%% %% %CopyrightBegin% %% %% Copyright Ericsson AB 2009-2016. All Rights Reserved. %% %% Licensed under the Apache License, Version 2.0 (the "License"); %% you may not use this file except in compliance with the License. %% You may obtain a copy of the License at %% %% http://www.apache.org/licenses/LICENSE-2.0 %% %% Unless required by applicable law or agreed to in writing, software %% distributed under the License is distributed on an "AS IS" BASIS, %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. %% See the License for the specific language governing permissions and %% limitations under the License. %% %% %CopyrightEnd% %% %%%------------------------------------------------------------------- %%% File: ct_groups_test_1_SUITE %%% %%% Description: %%% Test some simple test case group scenarios. %%% %%% The suites used for the test are located in the data directory. %%%------------------------------------------------------------------- -module(ct_groups_test_1_SUITE). -compile(export_all). -include_lib("common_test/include/ct.hrl"). -include_lib("common_test/include/ct_event.hrl"). -define(eh, ct_test_support_eh). %%-------------------------------------------------------------------- %% TEST SERVER CALLBACK FUNCTIONS %%-------------------------------------------------------------------- %%-------------------------------------------------------------------- %% Description: Since Common Test starts another Test Server %% instance, the tests need to be performed on a separate node (or %% there will be clashes with logging processes etc). %%-------------------------------------------------------------------- init_per_suite(Config) -> Config1 = ct_test_support:init_per_suite(Config), Config1. end_per_suite(Config) -> ct_test_support:end_per_suite(Config). init_per_testcase(TestCase, Config) -> ct_test_support:init_per_testcase(TestCase, Config). end_per_testcase(TestCase, Config) -> ct_test_support:end_per_testcase(TestCase, Config). suite() -> [{ct_hooks,[ts_install_cth]}]. all() -> [groups_suite_1, groups_suite_2, groups_suites_1, groups_dir_1, groups_dirs_1]. groups() -> []. init_per_group(_GroupName, Config) -> Config. end_per_group(_GroupName, Config) -> Config. %%-------------------------------------------------------------------- %% TEST CASES %%-------------------------------------------------------------------- %%%----------------------------------------------------------------- %%% groups_suite_1(Config) when is_list(Config) -> DataDir = ?config(data_dir, Config), Suite = filename:join(DataDir, "groups_1/test/groups_11_SUITE"), {Opts,ERPid} = setup({suite,Suite}, Config), ok = ct_test_support:run(Opts, Config), Events = ct_test_support:get_events(ERPid, Config), ct_test_support:log_events(groups_suite_1, reformat(Events, ?eh), ?config(priv_dir, Config), Opts), TestEvents = events_to_check(groups_suite_1), ok = ct_test_support:verify_events(TestEvents, Events, Config). %%%----------------------------------------------------------------- %%% groups_suite_2(Config) when is_list(Config) -> DataDir = ?config(data_dir, Config), Suite = filename:join(DataDir, "groups_1/test/groups_12_SUITE"), {Opts,ERPid} = setup({suite,Suite}, Config), ok = ct_test_support:run(Opts, Config), Events = ct_test_support:get_events(ERPid, Config), ct_test_support:log_events(groups_suite_2, reformat(Events, ?eh), ?config(priv_dir, Config), Opts), TestEvents = events_to_check(groups_suite_2), ok = ct_test_support:verify_events(TestEvents, Events, Config). %%%----------------------------------------------------------------- %%% groups_suites_1(Config) when is_list(Config) -> DataDir = ?config(data_dir, Config), Suites = [filename:join(DataDir, "groups_1/test/groups_11_SUITE"), filename:join(DataDir, "groups_1/test/groups_12_SUITE")], {Opts,ERPid} = setup({suite,Suites}, Config), ok = ct_test_support:run(Opts, Config), Events = ct_test_support:get_events(ERPid, Config), ct_test_support:log_events(groups_suites_1, reformat(Events, ?eh), ?config(priv_dir, Config), Opts), TestEvents = events_to_check(groups_suites_1), ok = ct_test_support:verify_events(TestEvents, Events, Config). %%%----------------------------------------------------------------- %%% groups_dir_1(Config) when is_list(Config) -> DataDir = ?config(data_dir, Config), Dir = filename:join(DataDir, "groups_1"), {Opts,ERPid} = setup({dir,Dir}, Config), ok = ct_test_support:run(Opts, Config), Events = ct_test_support:get_events(ERPid, Config), ct_test_support:log_events(groups_dir_1, reformat(Events, ?eh), ?config(priv_dir, Config), Opts), TestEvents = events_to_check(groups_dir_1), ok = ct_test_support:verify_events(TestEvents, Events, Config). %%%----------------------------------------------------------------- %%% groups_dirs_1(Config) when is_list(Config) -> DataDir = ?config(data_dir, Config), Dirs = [filename:join(DataDir, "groups_1"), filename:join(DataDir, "groups_2")], {Opts,ERPid} = setup({dir,Dirs}, Config), ok = ct_test_support:run(Opts, Config), Events = ct_test_support:get_events(ERPid, Config), ct_test_support:log_events(groups_dirs_1, reformat(Events, ?eh), ?config(priv_dir, Config), Opts), TestEvents = events_to_check(groups_dirs_1), ok = ct_test_support:verify_events(TestEvents, Events, Config). %%%----------------------------------------------------------------- %%% HELP FUNCTIONS %%%----------------------------------------------------------------- setup(Test, Config) -> Opts0 = ct_test_support:get_opts(Config), Level = ?config(trace_level, Config), EvHArgs = [{cbm,ct_test_support},{trace_level,Level}], Opts = Opts0 ++ [Test,{event_handler,{?eh,EvHArgs}}], ERPid = ct_test_support:start_event_receiver(Config), {Opts,ERPid}. reformat(Events, EH) -> ct_test_support:reformat(Events, EH). %reformat(Events, _EH) -> % Events. %%%----------------------------------------------------------------- %%% TEST EVENTS %%%----------------------------------------------------------------- events_to_check(Test) -> %% 2 tests (ct:run_test + script_start) is default events_to_check(Test, 2). events_to_check(_, 0) -> []; events_to_check(Test, N) -> test_events(Test) ++ events_to_check(Test, N-1). test_events(groups_suite_1) -> [{?eh,start_logging,{'DEF','RUNDIR'}}, {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}, {?eh,start_info,{1,1,15}}, {?eh,tc_start,{groups_11_SUITE,init_per_suite}}, {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1}}, {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}}, {?eh,test_stats,{1,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{2,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{3,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}], [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{4,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{5,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2}}, {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}}, {?eh,test_stats,{6,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_2a}}, {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}}, {?eh,test_stats,{7,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_3a}}, {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}}, {?eh,test_stats,{8,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_3b}}, {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}}, {?eh,test_stats,{9,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2b}}, {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}}, {?eh,test_stats,{10,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_3}}, {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}}, {?eh,test_stats,{11,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_5a}}, {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}}, {?eh,test_stats,{12,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_7a}}, {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}}, {?eh,test_stats,{13,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_7b}}, {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}}, {?eh,test_stats,{14,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_5b}}, {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}}, {?eh,test_stats,{15,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,end_per_suite}}, {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}}, {?eh,test_done,{'DEF','STOP_TIME'}}, {?eh,stop_logging,[]}]; test_events(groups_suite_2) -> [{?eh,start_logging,{'DEF','RUNDIR'}}, {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}, {?eh,start_info,{1,1,unknown}}, {?eh,tc_start,{groups_12_SUITE,init_per_suite}}, {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}}, {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,test_stats,{1,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{2,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1c}}, {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}}, {?eh,test_stats,{3,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{5,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_1}}, {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}}, {?eh,test_stats,{6,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_2}}, {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}}, {?eh,test_stats,{7,0,{0,0}}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_2a}}, {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}], [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,testcase_2b}}, {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}}, {?eh,test_stats,{13,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_3}}, {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}}, {?eh,test_stats,{14,0,{0,0}}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_5a}}, {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7a}}, {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7b}}, {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}], {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_5b}}, {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}}, {?eh,test_stats,{18,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,end_per_suite}}, {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}}, {?eh,test_done,{'DEF','STOP_TIME'}}, {?eh,stop_logging,[]}]; test_events(groups_suites_1) -> [{?eh,start_logging,{'DEF','RUNDIR'}}, {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}, {?eh,start_info,{2,2,unknown}}, {?eh,tc_start,{groups_11_SUITE,init_per_suite}}, {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1}}, {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}}, {?eh,test_stats,{1,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{2,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{3,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}], [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{4,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{5,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2}}, {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}}, {?eh,test_stats,{6,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_2a}}, {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}}, {?eh,test_stats,{7,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_3a}}, {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}}, {?eh,test_stats,{8,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_3b}}, {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}}, {?eh,test_stats,{9,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2b}}, {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}}, {?eh,test_stats,{10,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_3}}, {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}}, {?eh,test_stats,{11,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_5a}}, {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}}, {?eh,test_stats,{12,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_7a}}, {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}}, {?eh,test_stats,{13,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_7b}}, {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}}, {?eh,test_stats,{14,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_5b}}, {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}}, {?eh,test_stats,{15,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,end_per_suite}}, {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}}, {?eh,tc_start,{groups_12_SUITE,init_per_suite}}, {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}}, {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1c}}, {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}}, {?eh,test_stats,{16,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{17,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,test_stats,{18,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{20,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_1}}, {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}}, {?eh,test_stats,{21,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_2}}, {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}}, {?eh,test_stats,{22,0,{0,0}}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_2a}}, {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}], [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,testcase_2b}}, {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}}, {?eh,test_stats,{28,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_3}}, {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}}, {?eh,test_stats,{29,0,{0,0}}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_5a}}, {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7a}}, {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7b}}, {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}], {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_5b}}, {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}}, {?eh,test_stats,{33,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,end_per_suite}}, {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}}, {?eh,test_done,{'DEF','STOP_TIME'}}, {?eh,stop_logging,[]}]; test_events(groups_dir_1) -> [{?eh,start_logging,{'DEF','RUNDIR'}}, {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}, {?eh,start_info,{1,2,unknown}}, {?eh,tc_start,{groups_11_SUITE,init_per_suite}}, {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1}}, {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}}, {?eh,test_stats,{1,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{2,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{3,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}], [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{4,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{5,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2}}, {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}}, {?eh,test_stats,{6,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_2a}}, {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}}, {?eh,test_stats,{7,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_3a}}, {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}}, {?eh,test_stats,{8,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_3b}}, {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}}, {?eh,test_stats,{9,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2b}}, {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}}, {?eh,test_stats,{10,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_3}}, {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}}, {?eh,test_stats,{11,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_5a}}, {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}}, {?eh,test_stats,{12,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_7a}}, {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}}, {?eh,test_stats,{13,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_7b}}, {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}}, {?eh,test_stats,{14,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_5b}}, {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}}, {?eh,test_stats,{15,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,end_per_suite}}, {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}}, {?eh,tc_start,{groups_12_SUITE,init_per_suite}}, {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}}, {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{16,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1c}}, {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}}, {?eh,test_stats,{17,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,test_stats,{18,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{20,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_1}}, {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}}, {?eh,test_stats,{21,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_2}}, {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}}, {?eh,test_stats,{22,0,{0,0}}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_2a}}, {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}], [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,testcase_2b}}, {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}}, {?eh,test_stats,{28,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_3}}, {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}}, {?eh,test_stats,{29,0,{0,0}}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_5a}}, {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7a}}, {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7b}}, {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}], {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_5b}}, {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}}, {?eh,test_stats,{33,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,end_per_suite}}, {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}}, {?eh,test_done,{'DEF','STOP_TIME'}}, {?eh,stop_logging,[]}]; test_events(groups_dirs_1) -> [{?eh,start_logging,{'DEF','RUNDIR'}}, {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}}, {?eh,start_info,{2,4,unknown}}, {?eh,tc_start,{groups_11_SUITE,init_per_suite}}, {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1}}, {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}}, {?eh,test_stats,{1,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{2,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{3,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}], [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_1a}}, {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}}, {?eh,test_stats,{4,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_1b}}, {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}}, {?eh,test_stats,{5,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2}}, {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}}, {?eh,test_stats,{6,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_2a}}, {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}}, {?eh,test_stats,{7,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_3a}}, {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}}, {?eh,test_stats,{8,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_3b}}, {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}}, {?eh,test_stats,{9,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_2b}}, {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}}, {?eh,test_stats,{10,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_3}}, {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}}, {?eh,test_stats,{11,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_5a}}, {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}}, {?eh,test_stats,{12,0,{0,0}}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}}, [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}}, {?eh,tc_start,{groups_11_SUITE,testcase_7a}}, {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}}, {?eh,test_stats,{13,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,testcase_7b}}, {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}}, {?eh,test_stats,{14,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,testcase_5b}}, {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}}, {?eh,test_stats,{15,0,{0,0}}}, {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_11_SUITE,end_per_suite}}, {?eh,tc_done,{groups_11_SUITE,end_per_suite,ok}}, {?eh,tc_start,{groups_12_SUITE,init_per_suite}}, {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}}, {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{16,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1c}}, {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}}, {?eh,test_stats,{17,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,test_stats,{18,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1a}}, {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_1b}}, {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}}, {?eh,test_stats,{20,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_1}}, {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}}, {?eh,test_stats,{21,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,testcase_2}}, {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}}, {?eh,test_stats,{22,0,{0,0}}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_2a}}, {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}], [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3a}}, {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_3b}}, {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,testcase_2b}}, {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}}, {?eh,test_stats,{28,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_3}}, {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}}, {?eh,test_stats,{29,0,{0,0}}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_5a}}, {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}}, {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}}, [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7a}}, {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}}, {?eh,tc_start,{groups_12_SUITE,testcase_7b}}, {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}], {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,testcase_5b}}, {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}}, {?eh,test_stats,{33,0,{0,0}}}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]}, {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_12_SUITE,end_per_suite}}, {?eh,tc_done,{groups_12_SUITE,end_per_suite,ok}}, {?eh,tc_start,{groups_21_SUITE,init_per_suite}}, {?eh,tc_done,{groups_21_SUITE,init_per_suite,ok}}, {?eh,tc_start,{groups_21_SUITE,testcase_1}}, {?eh,tc_done,{groups_21_SUITE,testcase_1,ok}}, {?eh,test_stats,{34,0,{0,0}}}, [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_1a,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_1a,[]},ok}}, {?eh,tc_start,{groups_21_SUITE,testcase_1a}}, {?eh,tc_done,{groups_21_SUITE,testcase_1a,ok}}, {?eh,test_stats,{35,0,{0,0}}}, {?eh,tc_start,{groups_21_SUITE,testcase_1b}}, {?eh,tc_done,{groups_21_SUITE,testcase_1b,ok}}, {?eh,test_stats,{36,0,{0,0}}}, {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_1a,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_1a,[]},ok}}], [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_1b,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_1b,[]},ok}}, {?eh,tc_start,{groups_21_SUITE,testcase_1a}}, {?eh,tc_done,{groups_21_SUITE,testcase_1a,ok}}, {?eh,test_stats,{37,0,{0,0}}}, {?eh,tc_start,{groups_21_SUITE,testcase_1b}}, {?eh,tc_done,{groups_21_SUITE,testcase_1b,ok}}, {?eh,test_stats,{38,0,{0,0}}}, {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_1b,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_1b,[]},ok}}], {?eh,tc_start,{groups_21_SUITE,testcase_2}}, {?eh,tc_done,{groups_21_SUITE,testcase_2,ok}}, {?eh,test_stats,{39,0,{0,0}}}, [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_2,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_2,[]},ok}}, {?eh,tc_start,{groups_21_SUITE,testcase_2a}}, {?eh,tc_done,{groups_21_SUITE,testcase_2a,ok}}, {?eh,test_stats,{40,0,{0,0}}}, [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_21_SUITE,testcase_3a}}, {?eh,tc_done,{groups_21_SUITE,testcase_3a,ok}}, {?eh,test_stats,{41,0,{0,0}}}, {?eh,tc_start,{groups_21_SUITE,testcase_3b}}, {?eh,tc_done,{groups_21_SUITE,testcase_3b,ok}}, {?eh,test_stats,{42,0,{0,0}}}, {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_21_SUITE,testcase_2b}}, {?eh,tc_done,{groups_21_SUITE,testcase_2b,ok}}, {?eh,test_stats,{43,0,{0,0}}}, {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_2,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_2,[]},ok}}], {?eh,tc_start,{groups_21_SUITE,testcase_3}}, {?eh,tc_done,{groups_21_SUITE,testcase_3,ok}}, {?eh,test_stats,{44,0,{0,0}}}, [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_4,[]},ok}}, [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_5,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_5,[]},ok}}, {?eh,tc_start,{groups_21_SUITE,testcase_5a}}, {?eh,tc_done,{groups_21_SUITE,testcase_5a,ok}}, {?eh,test_stats,{45,0,{0,0}}}, [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_6,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_6,[]},ok}}, [{?eh,tc_start, {groups_21_SUITE,{init_per_group,test_group_7,[]}}}, {?eh,tc_done, {groups_21_SUITE,{init_per_group,test_group_7,[]},ok}}, {?eh,tc_start,{groups_21_SUITE,testcase_7a}}, {?eh,tc_done,{groups_21_SUITE,testcase_7a,ok}}, {?eh,test_stats,{46,0,{0,0}}}, {?eh,tc_start,{groups_21_SUITE,testcase_7b}}, {?eh,tc_done,{groups_21_SUITE,testcase_7b,ok}}, {?eh,test_stats,{47,0,{0,0}}}, {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_7,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_7,[]},ok}}], {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_6,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_6,[]},ok}}], {?eh,tc_start,{groups_21_SUITE,testcase_5b}}, {?eh,tc_done,{groups_21_SUITE,testcase_5b,ok}}, {?eh,test_stats,{48,0,{0,0}}}, {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_5,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_5,[]},ok}}], {?eh,tc_start, {groups_21_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done, {groups_21_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_21_SUITE,end_per_suite}}, {?eh,tc_done,{groups_21_SUITE,end_per_suite,ok}}, {?eh,tc_start,{groups_22_SUITE,init_per_suite}}, {?eh,tc_done,{groups_22_SUITE,init_per_suite,ok}}, {shuffle, [{?eh,tc_start, {groups_22_SUITE, {init_per_group,test_group_1a,[{shuffle,'_'}]}}}, {?eh,tc_done, {groups_22_SUITE, {init_per_group,test_group_1a,[{shuffle,'_'}]}, ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_1a}}, {?eh,tc_done,{groups_22_SUITE,testcase_1a,ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_1b}}, {?eh,tc_done,{groups_22_SUITE,testcase_1b,ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_1c}}, {?eh,tc_done,{groups_22_SUITE,testcase_1c,ok}}, {?eh,test_stats,{51,0,{0,0}}}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_1a,[shuffle]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]}, {parallel, [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_1b,[parallel]},ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_1a}}, {?eh,tc_done,{groups_22_SUITE,testcase_1a,ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_1b}}, {?eh,tc_done,{groups_22_SUITE,testcase_1b,ok}}, {?eh,test_stats,{53,0,{0,0}}}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_1b,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]}, {?eh,tc_start,{groups_22_SUITE,testcase_1}}, {?eh,tc_done,{groups_22_SUITE,testcase_1,ok}}, {?eh,test_stats,{54,0,{0,0}}}, {?eh,tc_start,{groups_22_SUITE,testcase_2}}, {?eh,tc_done,{groups_22_SUITE,testcase_2,ok}}, {?eh,test_stats,{55,0,{0,0}}}, {parallel, [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_2,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_2,[parallel]},ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_2a}}, {?eh,tc_done,{groups_22_SUITE,testcase_2a,ok}}, [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_3a}}, {?eh,tc_done,{groups_22_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_3b}}, {?eh,tc_done,{groups_22_SUITE,testcase_3b,ok}}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}], [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_3,[]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_3,[]},ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_3a}}, {?eh,tc_done,{groups_22_SUITE,testcase_3a,ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_3b}}, {?eh,tc_done,{groups_22_SUITE,testcase_3b,ok}}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_3,[]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_3,[]},ok}}], {?eh,tc_start,{groups_22_SUITE,testcase_2b}}, {?eh,tc_done,{groups_22_SUITE,testcase_2b,ok}}, {?eh,test_stats,{61,0,{0,0}}}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_2,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]}, {?eh,tc_start,{groups_22_SUITE,testcase_3}}, {?eh,tc_done,{groups_22_SUITE,testcase_3,ok}}, {?eh,test_stats,{62,0,{0,0}}}, [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_4,[]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_4,[]},ok}}, {parallel, [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_5,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_5,[parallel]},ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_5a}}, {?eh,tc_done,{groups_22_SUITE,testcase_5a,ok}}, {parallel, [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_6,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_6,[parallel]},ok}}, [{?eh,tc_start, {groups_22_SUITE,{init_per_group,test_group_7,[sequence]}}}, {?eh,tc_done, {groups_22_SUITE,{init_per_group,test_group_7,[sequence]},ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_7a}}, {?eh,tc_done,{groups_22_SUITE,testcase_7a,ok}}, {?eh,tc_start,{groups_22_SUITE,testcase_7b}}, {?eh,tc_done,{groups_22_SUITE,testcase_7b,ok}}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_7,[sequence]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_7,[sequence]},ok}}], {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_6,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]}, {?eh,tc_start,{groups_22_SUITE,testcase_5b}}, {?eh,tc_done,{groups_22_SUITE,testcase_5b,ok}}, {?eh,test_stats,{66,0,{0,0}}}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_5,[parallel]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]}, {?eh,tc_start, {groups_22_SUITE,{end_per_group,test_group_4,[]}}}, {?eh,tc_done, {groups_22_SUITE,{end_per_group,test_group_4,[]},ok}}], {?eh,tc_start,{groups_22_SUITE,end_per_suite}}, {?eh,tc_done,{groups_22_SUITE,end_per_suite,ok}}, {?eh,test_done,{'DEF','STOP_TIME'}}, {?eh,stop_logging,[]}].