diff options
author | Maxim Uvarov <maxim.uvarov@linaro.org> | 2018-06-19 22:01:40 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2018-06-22 16:52:55 +0300 |
commit | 7c33f29d51082d693c0653df84cb13f2b946eec8 (patch) | |
tree | 08cb07a81f056f7e00c69c7eeba3f11c6c4434a9 /test/common/odp_cunit_common.c | |
parent | 9ab55a834226a8ae9faea3491f23aa065303cb41 (diff) |
test: cunit: tm fix tm execution under CI
Some test like this can fail under not clear environment.
Make CI env detection more general with implementing helper
function.
Test: traffic_mngr_test_shaper ...
traffic_mngr.c:2531:test_shaper_bw():min=0 avg_rcv_gap=180
max=249 std_dev_gap=109
traffic_mngr.c:2534:test_shaper_bw(): expected_rcv_gap=250
acceptable rcv_gap range=198..314
FAILED
1. traffic_mngr.c:2549 - (min_rcv_gap <= avg_rcv_gap)
&& (avg_rcv_gap <= max_rcv_gap)
2. traffic_mngr.c:3842 - test_shaper_bw("bw40",
"node_1_1_1", 3, 40 * MBPS) == 0
Test: traffic_mngr_test_scheduler ...passed
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>
Diffstat (limited to 'test/common/odp_cunit_common.c')
-rw-r--r-- | test/common/odp_cunit_common.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/common/odp_cunit_common.c b/test/common/odp_cunit_common.c index f7c9af43b..6b9ded4a1 100644 --- a/test/common/odp_cunit_common.c +++ b/test/common/odp_cunit_common.c @@ -11,6 +11,7 @@ #include <unistd.h> #include <odp_api.h> #include "odp_cunit_common.h" +#include "test_debug.h" #include <odp/helper/odph_api.h> #include <CUnit/TestDB.h> @@ -27,6 +28,7 @@ #endif /* Globals */ +static int allow_skip_result; static odph_odpthread_t thread_tbl[MAX_WORKERS]; static odp_instance_t instance; static char *progname; @@ -393,7 +395,21 @@ int odp_cunit_register(odp_suiteinfo_t testsuites[]) */ int odp_cunit_parse_options(int argc, char *argv[]) { + const char *env = getenv("CI"); + progname = argv[0]; odph_parse_options(argc, argv); + + if (env && !strcmp(env, "true")) { + allow_skip_result = 1; + LOG_DBG("\nWARNING: test result can be used for code coverage only.\n" + "CI=true env variable is set!\n"); + } + return 0; } + +int odp_cunit_ret(int val) +{ + return allow_skip_result ? 0 : val; +} |