Message ID | 1428056190-7641-1-git-send-email-maxim.uvarov@linaro.org |
---|---|
State | New |
Headers | show |
On Fri, Apr 3, 2015 at 1:16 PM, Maxim Uvarov <maxim.uvarov@linaro.org> wrote: > Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> > --- > v10: in odp_l2fwd_run simple add PATH to find generator and l2fwd binary. > > test/performance/Makefile.am | 2 +- > test/performance/odp_l2fwd_run | 65 ++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 66 insertions(+), 1 deletion(-) > create mode 100755 test/performance/odp_l2fwd_run > > diff --git a/test/performance/Makefile.am b/test/performance/Makefile.am > index b501584..63f73e0 100644 > --- a/test/performance/Makefile.am > +++ b/test/performance/Makefile.am > @@ -6,7 +6,7 @@ EXECUTABLES = odp_atomic > > COMPILE_ONLY = odp_scheduling odp_l2fwd > > -TESTSCRIPTS = odp_scheduling_run > +TESTSCRIPTS = odp_scheduling_run odp_l2fwd_run > > if test_perf > TESTS = $(EXECUTABLES) $(TESTSCRIPTS) > diff --git a/test/performance/odp_l2fwd_run b/test/performance/odp_l2fwd_run > new file mode 100755 > index 0000000..33296ba > --- /dev/null > +++ b/test/performance/odp_l2fwd_run > @@ -0,0 +1,65 @@ > +#!/bin/sh > +# > +# Copyright (c) 2015, Linaro Limited > +# All rights reserved. > +# > +# SPDX-License-Identifier: BSD-3-Clause > +# > + > +TEST_DIR=$(dirname $0) > + > +PATH=$TEST_DIR:$TEST_DIR/../../example/generator:$PATH > + > +# exit codes expected by automake for skipped tests > +TEST_SKIPPED=77 > + > +# Use installed pktio env or for make check take it from platform directory > +if [ -f "./pktio_env" ]; then > + . ./pktio_env > +else if [ "$ODP_PLATFORM" = "" ]; then > + echo "$0: error: ODP_PLATFORM must be defined" > + # not skipped as this should never happen via "make check" > + exit 1 > +else if [ -f ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env ]; then > + . ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env > +else > + echo "BUG: unable to find pktio_env!" > + echo "pktio_env has to be in current directory or in platform/\$ODP_PLATFORM/test." > + echo "ODP_PLATFORM=\"$ODP_PLATFORM\"" > + exit 1 > + fi > +fi > +fi > + > +run_l2fwd() > +{ > + setup_pktio_env > + if [ $? -ne 0 ]; then > + echo "setup_pktio_env error $?" > + exit $TEST_SKIPPED > + fi > + > + #@todo: limit odp_generator to cores > + #https://bugs.linaro.org/show_bug.cgi?id=1398 > + (odp_generator -I $IF0 \ > + --srcmac fe:0f:97:c9:e0:44 --dstmac 32:cb:9b:27:2f:1a \ Are the MAC addresses meaningful, they look very different? If they're random, maybe you should define them at the top of the file, maybe IPs as well. > + --srcip 192.168.0.1 --dstip 192.168.0.2 -m u 2>&1 > /dev/null) \ > + 2>&1 > /dev/null & > + > + echo "Run odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2" > + odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2 > + > + cleanup_pktio_env > + if [ $? -ne 0 ]; then > + echo "cleanup_pktio_env error $?" > + exit $TEST_SKIPPED > + fi > + > + exit 0 > +} > + > +case "$1" in > + setup) setup_pktio_env ;; > + cleanup) cleanup_pktio_env ;; > + *) run_l2fwd ;; > +esac > -- > 1.9.1 > > _______________________________________________ > lng-odp mailing list > lng-odp@lists.linaro.org > https://lists.linaro.org/mailman/listinfo/lng-odp
On 04/06/15 12:57, Ciprian Barbu wrote: > On Fri, Apr 3, 2015 at 1:16 PM, Maxim Uvarov <maxim.uvarov@linaro.org> wrote: >> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> >> --- >> v10: in odp_l2fwd_run simple add PATH to find generator and l2fwd binary. >> >> test/performance/Makefile.am | 2 +- >> test/performance/odp_l2fwd_run | 65 ++++++++++++++++++++++++++++++++++++++++++ >> 2 files changed, 66 insertions(+), 1 deletion(-) >> create mode 100755 test/performance/odp_l2fwd_run >> >> diff --git a/test/performance/Makefile.am b/test/performance/Makefile.am >> index b501584..63f73e0 100644 >> --- a/test/performance/Makefile.am >> +++ b/test/performance/Makefile.am >> @@ -6,7 +6,7 @@ EXECUTABLES = odp_atomic >> >> COMPILE_ONLY = odp_scheduling odp_l2fwd >> >> -TESTSCRIPTS = odp_scheduling_run >> +TESTSCRIPTS = odp_scheduling_run odp_l2fwd_run >> >> if test_perf >> TESTS = $(EXECUTABLES) $(TESTSCRIPTS) >> diff --git a/test/performance/odp_l2fwd_run b/test/performance/odp_l2fwd_run >> new file mode 100755 >> index 0000000..33296ba >> --- /dev/null >> +++ b/test/performance/odp_l2fwd_run >> @@ -0,0 +1,65 @@ >> +#!/bin/sh >> +# >> +# Copyright (c) 2015, Linaro Limited >> +# All rights reserved. >> +# >> +# SPDX-License-Identifier: BSD-3-Clause >> +# >> + >> +TEST_DIR=$(dirname $0) >> + >> +PATH=$TEST_DIR:$TEST_DIR/../../example/generator:$PATH >> + >> +# exit codes expected by automake for skipped tests >> +TEST_SKIPPED=77 >> + >> +# Use installed pktio env or for make check take it from platform directory >> +if [ -f "./pktio_env" ]; then >> + . ./pktio_env >> +else if [ "$ODP_PLATFORM" = "" ]; then >> + echo "$0: error: ODP_PLATFORM must be defined" >> + # not skipped as this should never happen via "make check" >> + exit 1 >> +else if [ -f ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env ]; then >> + . ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env >> +else >> + echo "BUG: unable to find pktio_env!" >> + echo "pktio_env has to be in current directory or in platform/\$ODP_PLATFORM/test." >> + echo "ODP_PLATFORM=\"$ODP_PLATFORM\"" >> + exit 1 >> + fi >> +fi >> +fi >> + >> +run_l2fwd() >> +{ >> + setup_pktio_env >> + if [ $? -ne 0 ]; then >> + echo "setup_pktio_env error $?" >> + exit $TEST_SKIPPED >> + fi >> + >> + #@todo: limit odp_generator to cores >> + #https://bugs.linaro.org/show_bug.cgi?id=1398 >> + (odp_generator -I $IF0 \ >> + --srcmac fe:0f:97:c9:e0:44 --dstmac 32:cb:9b:27:2f:1a \ > Are the MAC addresses meaningful, they look very different? If they're > random, maybe you should define them at the top of the file, maybe IPs > as well. I copy pasted them from ./odp_generator --help. Actually it can be anything. But it's question to odp_generator to use random values, not to this script. Maxim. > >> + --srcip 192.168.0.1 --dstip 192.168.0.2 -m u 2>&1 > /dev/null) \ >> + 2>&1 > /dev/null & >> + >> + echo "Run odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2" >> + odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2 >> + >> + cleanup_pktio_env >> + if [ $? -ne 0 ]; then >> + echo "cleanup_pktio_env error $?" >> + exit $TEST_SKIPPED >> + fi >> + >> + exit 0 >> +} >> + >> +case "$1" in >> + setup) setup_pktio_env ;; >> + cleanup) cleanup_pktio_env ;; >> + *) run_l2fwd ;; >> +esac >> -- >> 1.9.1 >> >> _______________________________________________ >> lng-odp mailing list >> lng-odp@lists.linaro.org >> https://lists.linaro.org/mailman/listinfo/lng-odp
There was also this problem with the scripts not being able to find the test binaries, which was fixed by Stuart here: http://git.linaro.org/lng/odp.git/commit/681336670799981137bc52813a9ee98ee4271c6b Is it possible to add something similar to odp_l2fwd_run ? On Mon, Apr 6, 2015 at 2:39 PM, Maxim Uvarov <maxim.uvarov@linaro.org> wrote: > On 04/06/15 12:57, Ciprian Barbu wrote: >> >> On Fri, Apr 3, 2015 at 1:16 PM, Maxim Uvarov <maxim.uvarov@linaro.org> >> wrote: >>> >>> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> >>> --- >>> v10: in odp_l2fwd_run simple add PATH to find generator and l2fwd >>> binary. >>> >>> test/performance/Makefile.am | 2 +- >>> test/performance/odp_l2fwd_run | 65 >>> ++++++++++++++++++++++++++++++++++++++++++ >>> 2 files changed, 66 insertions(+), 1 deletion(-) >>> create mode 100755 test/performance/odp_l2fwd_run >>> >>> diff --git a/test/performance/Makefile.am b/test/performance/Makefile.am >>> index b501584..63f73e0 100644 >>> --- a/test/performance/Makefile.am >>> +++ b/test/performance/Makefile.am >>> @@ -6,7 +6,7 @@ EXECUTABLES = odp_atomic >>> >>> COMPILE_ONLY = odp_scheduling odp_l2fwd >>> >>> -TESTSCRIPTS = odp_scheduling_run >>> +TESTSCRIPTS = odp_scheduling_run odp_l2fwd_run >>> >>> if test_perf >>> TESTS = $(EXECUTABLES) $(TESTSCRIPTS) >>> diff --git a/test/performance/odp_l2fwd_run >>> b/test/performance/odp_l2fwd_run >>> new file mode 100755 >>> index 0000000..33296ba >>> --- /dev/null >>> +++ b/test/performance/odp_l2fwd_run >>> @@ -0,0 +1,65 @@ >>> +#!/bin/sh >>> +# >>> +# Copyright (c) 2015, Linaro Limited >>> +# All rights reserved. >>> +# >>> +# SPDX-License-Identifier: BSD-3-Clause >>> +# >>> + >>> +TEST_DIR=$(dirname $0) >>> + >>> +PATH=$TEST_DIR:$TEST_DIR/../../example/generator:$PATH >>> + >>> +# exit codes expected by automake for skipped tests >>> +TEST_SKIPPED=77 >>> + >>> +# Use installed pktio env or for make check take it from platform >>> directory >>> +if [ -f "./pktio_env" ]; then >>> + . ./pktio_env >>> +else if [ "$ODP_PLATFORM" = "" ]; then >>> + echo "$0: error: ODP_PLATFORM must be defined" >>> + # not skipped as this should never happen via "make check" >>> + exit 1 >>> +else if [ -f ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env ]; >>> then >>> + . ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env >>> +else >>> + echo "BUG: unable to find pktio_env!" >>> + echo "pktio_env has to be in current directory or in >>> platform/\$ODP_PLATFORM/test." >>> + echo "ODP_PLATFORM=\"$ODP_PLATFORM\"" >>> + exit 1 >>> + fi >>> +fi >>> +fi >>> + >>> +run_l2fwd() >>> +{ >>> + setup_pktio_env >>> + if [ $? -ne 0 ]; then >>> + echo "setup_pktio_env error $?" >>> + exit $TEST_SKIPPED >>> + fi >>> + >>> + #@todo: limit odp_generator to cores >>> + #https://bugs.linaro.org/show_bug.cgi?id=1398 >>> + (odp_generator -I $IF0 \ >>> + --srcmac fe:0f:97:c9:e0:44 --dstmac >>> 32:cb:9b:27:2f:1a \ >> >> Are the MAC addresses meaningful, they look very different? If they're >> random, maybe you should define them at the top of the file, maybe IPs >> as well. > > > I copy pasted them from ./odp_generator --help. > > Actually it can be anything. But it's question to odp_generator to use > random values, not to this script. > > Maxim. > > >> >>> + --srcip 192.168.0.1 --dstip 192.168.0.2 -m u 2>&1 >>> > /dev/null) \ >>> + 2>&1 > /dev/null & >>> + >>> + echo "Run odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2" >>> + odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2 >>> + >>> + cleanup_pktio_env >>> + if [ $? -ne 0 ]; then >>> + echo "cleanup_pktio_env error $?" >>> + exit $TEST_SKIPPED >>> + fi >>> + >>> + exit 0 >>> +} >>> + >>> +case "$1" in >>> + setup) setup_pktio_env ;; >>> + cleanup) cleanup_pktio_env ;; >>> + *) run_l2fwd ;; >>> +esac >>> -- >>> 1.9.1 >>> >>> _______________________________________________ >>> lng-odp mailing list >>> lng-odp@lists.linaro.org >>> https://lists.linaro.org/mailman/listinfo/lng-odp > >
diff --git a/test/performance/Makefile.am b/test/performance/Makefile.am index b501584..63f73e0 100644 --- a/test/performance/Makefile.am +++ b/test/performance/Makefile.am @@ -6,7 +6,7 @@ EXECUTABLES = odp_atomic COMPILE_ONLY = odp_scheduling odp_l2fwd -TESTSCRIPTS = odp_scheduling_run +TESTSCRIPTS = odp_scheduling_run odp_l2fwd_run if test_perf TESTS = $(EXECUTABLES) $(TESTSCRIPTS) diff --git a/test/performance/odp_l2fwd_run b/test/performance/odp_l2fwd_run new file mode 100755 index 0000000..33296ba --- /dev/null +++ b/test/performance/odp_l2fwd_run @@ -0,0 +1,65 @@ +#!/bin/sh +# +# Copyright (c) 2015, Linaro Limited +# All rights reserved. +# +# SPDX-License-Identifier: BSD-3-Clause +# + +TEST_DIR=$(dirname $0) + +PATH=$TEST_DIR:$TEST_DIR/../../example/generator:$PATH + +# exit codes expected by automake for skipped tests +TEST_SKIPPED=77 + +# Use installed pktio env or for make check take it from platform directory +if [ -f "./pktio_env" ]; then + . ./pktio_env +else if [ "$ODP_PLATFORM" = "" ]; then + echo "$0: error: ODP_PLATFORM must be defined" + # not skipped as this should never happen via "make check" + exit 1 +else if [ -f ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env ]; then + . ${TEST_DIR}/../../platform/$ODP_PLATFORM/test/pktio_env +else + echo "BUG: unable to find pktio_env!" + echo "pktio_env has to be in current directory or in platform/\$ODP_PLATFORM/test." + echo "ODP_PLATFORM=\"$ODP_PLATFORM\"" + exit 1 + fi +fi +fi + +run_l2fwd() +{ + setup_pktio_env + if [ $? -ne 0 ]; then + echo "setup_pktio_env error $?" + exit $TEST_SKIPPED + fi + + #@todo: limit odp_generator to cores + #https://bugs.linaro.org/show_bug.cgi?id=1398 + (odp_generator -I $IF0 \ + --srcmac fe:0f:97:c9:e0:44 --dstmac 32:cb:9b:27:2f:1a \ + --srcip 192.168.0.1 --dstip 192.168.0.2 -m u 2>&1 > /dev/null) \ + 2>&1 > /dev/null & + + echo "Run odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2" + odp_l2fwd -i $IF1,$IF2 -m 0 -t 30 -c 2 + + cleanup_pktio_env + if [ $? -ne 0 ]; then + echo "cleanup_pktio_env error $?" + exit $TEST_SKIPPED + fi + + exit 0 +} + +case "$1" in + setup) setup_pktio_env ;; + cleanup) cleanup_pktio_env ;; + *) run_l2fwd ;; +esac
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> --- v10: in odp_l2fwd_run simple add PATH to find generator and l2fwd binary. test/performance/Makefile.am | 2 +- test/performance/odp_l2fwd_run | 65 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100755 test/performance/odp_l2fwd_run