diff options
author | Peter Andersson <[email protected]> | 2016-06-01 12:01:00 +0200 |
---|---|---|
committer | Peter Andersson <[email protected]> | 2016-06-01 12:01:00 +0200 |
commit | 5c6153ddd991f88f9539958f3c27e51793041abd (patch) | |
tree | 5bfa1080d2ca47da863d3165e7ac703224a7eaf6 /lib/common_test | |
parent | 8738d74fdd3a0670b553806a75bd2ffaf9d6ba2c (diff) | |
download | otp-5c6153ddd991f88f9539958f3c27e51793041abd.tar.gz otp-5c6153ddd991f88f9539958f3c27e51793041abd.tar.bz2 otp-5c6153ddd991f88f9539958f3c27e51793041abd.zip |
Skip test cases if cover or debug is running
Diffstat (limited to 'lib/common_test')
-rw-r--r-- | lib/common_test/test/ct_repeat_testrun_SUITE.erl | 45 |
1 files changed, 26 insertions, 19 deletions
diff --git a/lib/common_test/test/ct_repeat_testrun_SUITE.erl b/lib/common_test/test/ct_repeat_testrun_SUITE.erl index 632597c214..199df66767 100644 --- a/lib/common_test/test/ct_repeat_testrun_SUITE.erl +++ b/lib/common_test/test/ct_repeat_testrun_SUITE.erl @@ -66,25 +66,32 @@ %% there will be clashes with logging processes etc). %%-------------------------------------------------------------------- init_per_suite(Config0) -> - Config = ct_test_support:init_per_suite(Config0), - DataDir = ?config(data_dir, Config), - Suite1 = filename:join([DataDir,"a_test","r1_SUITE"]), - Suite2 = filename:join([DataDir,"b_test","r2_SUITE"]), - Opts0 = ct_test_support:get_opts(Config), - Opts1 = Opts0 ++ [{suite,Suite1},{testcase,tc2},{label,timing1}], - Opts2 = Opts0 ++ [{suite,Suite2},{testcase,tc2},{label,timing2}], - - %% Make sure both suites are compiled - {1,0,{0,0}} = ct_test_support:run(ct,run_test,[Opts1],Config), - {1,0,{0,0}} = ct_test_support:run(ct,run_test,[Opts2],Config), - - %% Time the shortest testcase to use for offset - {_T0,{1,0,{0,0}}} = timer:tc(ct_test_support,run,[ct,run_test,[Opts1],Config]), - - %% -2 is to ensure we hit inside the target test case and not after -% T = round(T0/1000000)-2, - T=0, - [{offset,T}|Config]. + TTInfo = {_T,{_Scaled,ScaleVal}} = ct:get_timetrap_info(), + ct:pal("Timetrap info = ~w", [TTInfo]), + if ScaleVal > 1 -> + {skip,"Skip on systems running e.g. cover or debug!"}; + ScaleVal =< 1 -> + Config = ct_test_support:init_per_suite(Config0), + DataDir = ?config(data_dir, Config), + Suite1 = filename:join([DataDir,"a_test","r1_SUITE"]), + Suite2 = filename:join([DataDir,"b_test","r2_SUITE"]), + Opts0 = ct_test_support:get_opts(Config), + Opts1 = Opts0 ++ [{suite,Suite1},{testcase,tc2},{label,timing1}], + Opts2 = Opts0 ++ [{suite,Suite2},{testcase,tc2},{label,timing2}], + + %% Make sure both suites are compiled + {1,0,{0,0}} = ct_test_support:run(ct,run_test,[Opts1],Config), + {1,0,{0,0}} = ct_test_support:run(ct,run_test,[Opts2],Config), + + %% Time the shortest testcase to use for offset + {_T0,{1,0,{0,0}}} = timer:tc(ct_test_support,run, + [ct,run_test,[Opts1],Config]), + + %% -2 is to ensure we hit inside the target test case and not after + % T = round(T0/1000000)-2, + T=0, + [{offset,T}|Config] + end. end_per_suite(Config) -> ct_test_support:end_per_suite(Config). |