~ubuntu-branches/ubuntu/trusty/erlang/trusty

« back to all changes in this revision

Viewing changes to lib/common_test/test/ct_groups_test_1_SUITE.erl

  • Committer: Bazaar Package Importer
  • Author(s): Clint Byrum
  • Date: 2011-05-05 15:48:43 UTC
  • mfrom: (3.5.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110505154843-0om6ekzg6m7ugj27
Tags: 1:14.b.2-dfsg-3ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop libwxgtk2.8-dev build dependency. Wx isn't in main, and not
    supposed to.
  - Drop erlang-wx binary.
  - Drop erlang-wx dependency from -megaco, -common-test, and -reltool, they
    do not really need wx. Also drop it from -debugger; the GUI needs wx,
    but it apparently has CLI bits as well, and is also needed by -megaco,
    so let's keep the package for now.
  - debian/patches/series: Do what I meant, and enable build-options.patch
    instead.
* Additional changes:
  - Drop erlang-wx from -et
* Dropped Changes:
  - patches/pcre-crash.patch: CVE-2008-2371: outer level option with
    alternatives caused crash. (Applied Upstream)
  - fix for ssl certificate verification in newSSL: 
    ssl_cacertfile_fix.patch (Applied Upstream)
  - debian/patches/series: Enable native.patch again, to get stripped beam
    files and reduce the package size again. (build-options is what
    actually accomplished this)
  - Remove build-options.patch on advice from upstream and because it caused
    odd build failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
%%
 
2
%% %CopyrightBegin%
 
3
%%
 
4
%% Copyright Ericsson AB 2009-2011. All Rights Reserved.
 
5
%%
 
6
%% The contents of this file are subject to the Erlang Public License,
 
7
%% Version 1.1, (the "License"); you may not use this file except in
 
8
%% compliance with the License. You should have received a copy of the
 
9
%% Erlang Public License along with this software. If not, it can be
 
10
%% retrieved online at http://www.erlang.org/.
 
11
%%
 
12
%% Software distributed under the License is distributed on an "AS IS"
 
13
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
 
14
%% the License for the specific language governing rights and limitations
 
15
%% under the License.
 
16
%%
 
17
%% %CopyrightEnd%
 
18
%%
 
19
 
 
20
%%%-------------------------------------------------------------------
 
21
%%% File: ct_groups_test_1_SUITE
 
22
%%%
 
23
%%% Description: 
 
24
%%% Test some simple test case group scenarios.
 
25
%%%
 
26
%%% The suites used for the test are located in the data directory.
 
27
%%%-------------------------------------------------------------------
 
28
-module(ct_groups_test_1_SUITE).
 
29
 
 
30
-compile(export_all).
 
31
 
 
32
-include_lib("common_test/include/ct.hrl").
 
33
-include_lib("common_test/include/ct_event.hrl").
 
34
 
 
35
-define(eh, ct_test_support_eh).
 
36
 
 
37
%%--------------------------------------------------------------------
 
38
%% TEST SERVER CALLBACK FUNCTIONS
 
39
%%--------------------------------------------------------------------
 
40
 
 
41
%%--------------------------------------------------------------------
 
42
%% Description: Since Common Test starts another Test Server
 
43
%% instance, the tests need to be performed on a separate node (or
 
44
%% there will be clashes with logging processes etc).
 
45
%%--------------------------------------------------------------------
 
46
init_per_suite(Config) ->
 
47
    Config1 = ct_test_support:init_per_suite(Config),
 
48
    Config1.
 
49
 
 
50
end_per_suite(Config) ->
 
51
    ct_test_support:end_per_suite(Config).
 
52
 
 
53
init_per_testcase(TestCase, Config) ->
 
54
    ct_test_support:init_per_testcase(TestCase, Config).
 
55
 
 
56
end_per_testcase(TestCase, Config) ->
 
57
    ct_test_support:end_per_testcase(TestCase, Config).
 
58
 
 
59
suite() -> [{ct_hooks,[ts_install_cth]}].
 
60
 
 
61
all() -> 
 
62
    [groups_suite_1, groups_suite_2, groups_suites_1,
 
63
     groups_dir_1, groups_dirs_1].
 
64
 
 
65
groups() -> 
 
66
    [].
 
67
 
 
68
init_per_group(_GroupName, Config) ->
 
69
        Config.
 
70
 
 
71
end_per_group(_GroupName, Config) ->
 
72
        Config.
 
73
 
 
74
 
 
75
%%--------------------------------------------------------------------
 
76
%% TEST CASES
 
77
%%--------------------------------------------------------------------
 
78
 
 
79
%%%-----------------------------------------------------------------
 
80
%%% 
 
81
 
 
82
groups_suite_1(Config) when is_list(Config) -> 
 
83
    DataDir = ?config(data_dir, Config),
 
84
 
 
85
    Suite = filename:join(DataDir, "groups_1/test/groups_11_SUITE"),
 
86
 
 
87
    {Opts,ERPid} = setup({suite,Suite}, Config),
 
88
    ok = ct_test_support:run(Opts, Config),
 
89
    Events = ct_test_support:get_events(ERPid, Config),
 
90
 
 
91
    ct_test_support:log_events(groups_suite_1, 
 
92
                               reformat(Events, ?eh), 
 
93
                               ?config(priv_dir, Config)),
 
94
 
 
95
    TestEvents = events_to_check(groups_suite_1),
 
96
    ok = ct_test_support:verify_events(TestEvents, Events, Config).
 
97
    
 
98
 
 
99
%%%-----------------------------------------------------------------
 
100
%%% 
 
101
 
 
102
groups_suite_2(Config) when is_list(Config) -> 
 
103
    DataDir = ?config(data_dir, Config),
 
104
 
 
105
    Suite = filename:join(DataDir, "groups_1/test/groups_12_SUITE"),
 
106
 
 
107
    {Opts,ERPid} = setup({suite,Suite}, Config),
 
108
    ok = ct_test_support:run(Opts, Config),
 
109
    Events = ct_test_support:get_events(ERPid, Config),
 
110
 
 
111
    ct_test_support:log_events(groups_suite_2, 
 
112
                               reformat(Events, ?eh), 
 
113
                               ?config(priv_dir, Config)),
 
114
 
 
115
    TestEvents = events_to_check(groups_suite_2),
 
116
    ok = ct_test_support:verify_events(TestEvents, Events, Config).  
 
117
    
 
118
 
 
119
%%%-----------------------------------------------------------------
 
120
%%% 
 
121
 
 
122
groups_suites_1(Config) when is_list(Config) -> 
 
123
    DataDir = ?config(data_dir, Config),
 
124
 
 
125
    Suites = [filename:join(DataDir, "groups_1/test/groups_11_SUITE"),
 
126
              filename:join(DataDir, "groups_1/test/groups_12_SUITE")],
 
127
 
 
128
    {Opts,ERPid} = setup({suite,Suites}, Config),
 
129
    ok = ct_test_support:run(Opts, Config),
 
130
    Events = ct_test_support:get_events(ERPid, Config),
 
131
 
 
132
    ct_test_support:log_events(groups_suites_1, 
 
133
                               reformat(Events, ?eh), 
 
134
                               ?config(priv_dir, Config)),
 
135
 
 
136
    TestEvents = events_to_check(groups_suites_1),
 
137
    ok = ct_test_support:verify_events(TestEvents, Events, Config).  
 
138
 
 
139
 
 
140
%%%-----------------------------------------------------------------
 
141
%%% 
 
142
 
 
143
groups_dir_1(Config) when is_list(Config) -> 
 
144
    DataDir = ?config(data_dir, Config),
 
145
 
 
146
    Dir = filename:join(DataDir, "groups_1"),
 
147
 
 
148
    {Opts,ERPid} = setup({dir,Dir}, Config),
 
149
    ok = ct_test_support:run(Opts, Config),
 
150
    Events = ct_test_support:get_events(ERPid, Config),
 
151
 
 
152
    ct_test_support:log_events(groups_dir_1, 
 
153
                               reformat(Events, ?eh), 
 
154
                               ?config(priv_dir, Config)),
 
155
 
 
156
    TestEvents = events_to_check(groups_dir_1),
 
157
    ok = ct_test_support:verify_events(TestEvents, Events, Config).  
 
158
 
 
159
%%%-----------------------------------------------------------------
 
160
%%% 
 
161
 
 
162
groups_dirs_1(Config) when is_list(Config) -> 
 
163
    DataDir = ?config(data_dir, Config),
 
164
 
 
165
    Dirs = [filename:join(DataDir, "groups_1"),
 
166
            filename:join(DataDir, "groups_2")],
 
167
 
 
168
    {Opts,ERPid} = setup({dir,Dirs}, Config),
 
169
    ok = ct_test_support:run(Opts, Config),
 
170
    Events = ct_test_support:get_events(ERPid, Config),
 
171
 
 
172
    ct_test_support:log_events(groups_dirs_1, 
 
173
                               reformat(Events, ?eh), 
 
174
                               ?config(priv_dir, Config)),
 
175
 
 
176
    TestEvents = events_to_check(groups_dirs_1),
 
177
    ok = ct_test_support:verify_events(TestEvents, Events, Config).  
 
178
 
 
179
 
 
180
%%%-----------------------------------------------------------------
 
181
%%% HELP FUNCTIONS
 
182
%%%-----------------------------------------------------------------
 
183
 
 
184
setup(Test, Config) ->
 
185
    Opts0 = ct_test_support:get_opts(Config),
 
186
    Level = ?config(trace_level, Config),
 
187
    EvHArgs = [{cbm,ct_test_support},{trace_level,Level}],
 
188
    Opts = Opts0 ++ [Test,{event_handler,{?eh,EvHArgs}}],
 
189
    ERPid = ct_test_support:start_event_receiver(Config),
 
190
    {Opts,ERPid}.
 
191
 
 
192
reformat(Events, EH) ->
 
193
    ct_test_support:reformat(Events, EH).
 
194
%reformat(Events, _EH) ->
 
195
%    Events.
 
196
 
 
197
%%%-----------------------------------------------------------------
 
198
%%% TEST EVENTS
 
199
%%%-----------------------------------------------------------------
 
200
events_to_check(Test) ->
 
201
    %% 2 tests (ct:run_test + script_start) is default
 
202
    events_to_check(Test, 2).
 
203
 
 
204
events_to_check(_, 0) ->
 
205
    [];
 
206
events_to_check(Test, N) ->
 
207
    test_events(Test) ++ events_to_check(Test, N-1).
 
208
 
 
209
test_events(groups_suite_1) ->
 
210
    [{?eh,start_logging,{'DEF','RUNDIR'}},
 
211
     {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
 
212
     {?eh,start_info,{1,1,15}},
 
213
     {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
 
214
     {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
 
215
     {?eh,tc_start,{groups_11_SUITE,testcase_1}},
 
216
     {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
 
217
     {?eh,test_stats,{1,0,{0,0}}},
 
218
 
 
219
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
 
220
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
 
221
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
222
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
223
      {?eh,test_stats,{2,0,{0,0}}},
 
224
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
225
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
226
      {?eh,test_stats,{3,0,{0,0}}},
 
227
     {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
 
228
     {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
 
229
 
 
230
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
 
231
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
 
232
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
233
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
234
      {?eh,test_stats,{4,0,{0,0}}},
 
235
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
236
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
237
      {?eh,test_stats,{5,0,{0,0}}},
 
238
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
 
239
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
 
240
 
 
241
     {?eh,tc_start,{groups_11_SUITE,testcase_2}},
 
242
     {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
 
243
     {?eh,test_stats,{6,0,{0,0}}},
 
244
     
 
245
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
 
246
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
 
247
      {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
 
248
      {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
 
249
      {?eh,test_stats,{7,0,{0,0}}},
 
250
       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
 
251
        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
 
252
        {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
 
253
        {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
 
254
        {?eh,test_stats,{8,0,{0,0}}},
 
255
        {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
 
256
        {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
 
257
        {?eh,test_stats,{9,0,{0,0}}},
 
258
        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
 
259
        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
260
      {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
 
261
      {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
 
262
      {?eh,test_stats,{10,0,{0,0}}},
 
263
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
 
264
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
 
265
 
 
266
     {?eh,tc_start,{groups_11_SUITE,testcase_3}},
 
267
     {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
 
268
     {?eh,test_stats,{11,0,{0,0}}},
 
269
 
 
270
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
 
271
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
 
272
       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
 
273
        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
 
274
        {?eh,tc_start,{groups_11_SUITE,testcase_5a}},
 
275
        {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
 
276
        {?eh,test_stats,{12,0,{0,0}}},
 
277
         [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
 
278
          {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
 
279
           [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
 
280
            {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
 
281
            {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
 
282
            {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
 
283
            {?eh,test_stats,{13,0,{0,0}}},
 
284
            {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
 
285
            {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
 
286
            {?eh,test_stats,{14,0,{0,0}}},
 
287
            {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
 
288
            {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
 
289
          {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
 
290
          {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
 
291
         {?eh,tc_start,{groups_11_SUITE,testcase_5b}},
 
292
         {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
 
293
        {?eh,test_stats,{15,0,{0,0}}},
 
294
        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
 
295
        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
 
296
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
 
297
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
298
 
 
299
     {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
 
300
     {?eh,tc_done,{groups_11_SUITE,end_per_suite,init}},
 
301
     {?eh,test_done,{'DEF','STOP_TIME'}},
 
302
     {?eh,stop_logging,[]}];
 
303
 
 
304
test_events(groups_suite_2) ->
 
305
    [{?eh,start_logging,{'DEF','RUNDIR'}},
 
306
     {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
 
307
     {?eh,start_info,{1,1,unknown}},
 
308
     {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
 
309
     {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
 
310
 
 
311
     {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
 
312
               {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
 
313
               {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
314
               {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
315
               {?eh,test_stats,{1,0,{0,0}}},
 
316
               {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
317
               {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
 
318
               {?eh,test_stats,{2,0,{0,0}}},
 
319
               {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
 
320
               {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
 
321
               {?eh,test_stats,{3,0,{0,0}}},
 
322
               {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
 
323
               {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
 
324
 
 
325
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
 
326
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
 
327
                {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
328
                {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
329
                {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
330
                {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},         
 
331
                {?eh,test_stats,{5,0,{0,0}}},
 
332
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
 
333
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
 
334
 
 
335
     {?eh,tc_start,{groups_12_SUITE,testcase_1}},
 
336
     {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
 
337
     {?eh,test_stats,{6,0,{0,0}}},
 
338
     {?eh,tc_start,{groups_12_SUITE,testcase_2}},
 
339
     {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
 
340
     {?eh,test_stats,{7,0,{0,0}}},
 
341
     
 
342
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
 
343
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},             
 
344
                 {?eh,tc_start,{groups_12_SUITE,testcase_2a}},
 
345
                 {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
 
346
 
 
347
                 [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
 
348
                  {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
 
349
                   {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
350
                   {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
351
                   {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
352
                   {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
353
                  {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
 
354
                  {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
 
355
 
 
356
                 [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
 
357
                  {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
 
358
                   {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
359
                   {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
360
                   {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
361
                   {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
362
                  {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
 
363
                  {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
364
 
 
365
                {?eh,tc_start,{groups_12_SUITE,testcase_2b}},
 
366
                {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
 
367
                {?eh,test_stats,{13,0,{0,0}}},
 
368
 
 
369
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
 
370
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
 
371
 
 
372
     {?eh,tc_start,{groups_12_SUITE,testcase_3}},
 
373
     {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
 
374
     {?eh,test_stats,{14,0,{0,0}}},
 
375
 
 
376
     [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
 
377
      {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
 
378
      
 
379
      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
 
380
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
 
381
                 {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
 
382
                 {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
 
383
                 {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
 
384
                            {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
 
385
                  
 
386
                            [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
 
387
                             {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
 
388
                              {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
 
389
                              {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
 
390
                              {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
 
391
                              {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
 
392
                             {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
 
393
                             {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
 
394
 
 
395
                            {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
 
396
                            {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
 
397
 
 
398
                  {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
 
399
                  {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
 
400
                 {?eh,test_stats,{18,0,{0,0}}},
 
401
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
 
402
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
 
403
 
 
404
      {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
 
405
      {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
406
 
 
407
      {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
 
408
      {?eh,tc_done,{groups_12_SUITE,end_per_suite,init}},
 
409
     {?eh,test_done,{'DEF','STOP_TIME'}},
 
410
     {?eh,stop_logging,[]}];
 
411
 
 
412
test_events(groups_suites_1) ->
 
413
    [{?eh,start_logging,{'DEF','RUNDIR'}},
 
414
     {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
 
415
     {?eh,start_info,{2,2,unknown}},
 
416
     {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
 
417
     {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
 
418
     {?eh,tc_start,{groups_11_SUITE,testcase_1}},
 
419
     {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
 
420
     {?eh,test_stats,{1,0,{0,0}}},
 
421
 
 
422
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
 
423
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
 
424
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
425
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
426
      {?eh,test_stats,{2,0,{0,0}}},
 
427
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
428
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
429
      {?eh,test_stats,{3,0,{0,0}}},
 
430
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
 
431
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
 
432
 
 
433
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
 
434
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
 
435
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
436
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
437
      {?eh,test_stats,{4,0,{0,0}}},
 
438
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
439
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
440
      {?eh,test_stats,{5,0,{0,0}}},
 
441
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
 
442
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
 
443
 
 
444
     {?eh,tc_start,{groups_11_SUITE,testcase_2}},
 
445
     {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
 
446
     {?eh,test_stats,{6,0,{0,0}}},
 
447
 
 
448
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
 
449
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
 
450
      {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
 
451
      {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
 
452
      {?eh,test_stats,{7,0,{0,0}}},
 
453
      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
 
454
       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
 
455
       {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
 
456
       {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
 
457
       {?eh,test_stats,{8,0,{0,0}}},
 
458
       {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
 
459
       {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
 
460
       {?eh,test_stats,{9,0,{0,0}}},
 
461
       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
 
462
       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
463
      {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
 
464
      {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
 
465
      {?eh,test_stats,{10,0,{0,0}}},
 
466
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
 
467
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
 
468
     
 
469
     {?eh,tc_start,{groups_11_SUITE,testcase_3}},
 
470
     {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
 
471
     {?eh,test_stats,{11,0,{0,0}}},
 
472
 
 
473
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
 
474
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
 
475
       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
 
476
        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
 
477
        {?eh,tc_start,{groups_11_SUITE,testcase_5a}},
 
478
        {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
 
479
        {?eh,test_stats,{12,0,{0,0}}},
 
480
        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
 
481
         {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
 
482
         [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
 
483
          {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
 
484
          {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
 
485
          {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
 
486
          {?eh,test_stats,{13,0,{0,0}}},
 
487
          {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
 
488
          {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
 
489
          {?eh,test_stats,{14,0,{0,0}}},
 
490
          {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
 
491
          {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
 
492
         {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
 
493
         {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
 
494
        {?eh,tc_start,{groups_11_SUITE,testcase_5b}},
 
495
        {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
 
496
        {?eh,test_stats,{15,0,{0,0}}},
 
497
        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
 
498
        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
 
499
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
 
500
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
501
 
 
502
     {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
 
503
     {?eh,tc_done,{groups_11_SUITE,end_per_suite,init}},
 
504
 
 
505
     {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
 
506
     {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
 
507
 
 
508
     {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
 
509
               {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
 
510
               {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
 
511
               {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
 
512
               {?eh,test_stats,{16,0,{0,0}}},
 
513
               {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
514
               {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
 
515
               {?eh,test_stats,{17,0,{0,0}}},
 
516
               {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
517
               {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
518
               {?eh,test_stats,{18,0,{0,0}}},
 
519
               {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
 
520
               {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
 
521
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
 
522
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
 
523
                {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
524
                {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
525
                {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
526
                {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
 
527
                {?eh,test_stats,{20,0,{0,0}}},
 
528
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
 
529
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
 
530
     {?eh,tc_start,{groups_12_SUITE,testcase_1}},
 
531
     {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
 
532
     {?eh,test_stats,{21,0,{0,0}}},
 
533
     {?eh,tc_start,{groups_12_SUITE,testcase_2}},
 
534
     {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
 
535
     {?eh,test_stats,{22,0,{0,0}}},
 
536
 
 
537
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
 
538
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
 
539
                {?eh,tc_start,{groups_12_SUITE,testcase_2a}},
 
540
                {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
 
541
                [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
 
542
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
 
543
                 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
544
                 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
545
                 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
546
                 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
547
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
 
548
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
 
549
                [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
 
550
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
 
551
                 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
552
                 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
553
                 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
554
                 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
555
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
 
556
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
557
                {?eh,tc_start,{groups_12_SUITE,testcase_2b}},
 
558
                {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
 
559
                {?eh,test_stats,{28,0,{0,0}}},
 
560
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
 
561
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
 
562
     
 
563
     {?eh,tc_start,{groups_12_SUITE,testcase_3}},
 
564
     {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
 
565
     {?eh,test_stats,{29,0,{0,0}}},
 
566
     
 
567
     [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
 
568
      {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
 
569
       {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
 
570
                  {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
 
571
                  {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
 
572
                  {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
 
573
                   {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
 
574
                              {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
 
575
                               [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
 
576
                                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
 
577
                                 {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
 
578
                                 {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
 
579
                                 {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
 
580
                                 {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
 
581
                                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
 
582
                                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
 
583
                              {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
 
584
                              {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
 
585
                  {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
 
586
                  {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
 
587
                  {?eh,test_stats,{33,0,{0,0}}},
 
588
                  {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
 
589
                  {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
 
590
      {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
 
591
      {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
592
 
 
593
     {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
 
594
     {?eh,tc_done,{groups_12_SUITE,end_per_suite,init}},
 
595
     {?eh,test_done,{'DEF','STOP_TIME'}},
 
596
     {?eh,stop_logging,[]}];
 
597
 
 
598
test_events(groups_dir_1) ->
 
599
    [{?eh,start_logging,{'DEF','RUNDIR'}},
 
600
     {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
 
601
     {?eh,start_info,{1,2,unknown}},
 
602
     {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
 
603
     {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
 
604
     {?eh,tc_start,{groups_11_SUITE,testcase_1}},
 
605
     {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
 
606
     {?eh,test_stats,{1,0,{0,0}}},
 
607
 
 
608
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
 
609
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
 
610
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
611
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
612
      {?eh,test_stats,{2,0,{0,0}}},
 
613
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
614
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
615
      {?eh,test_stats,{3,0,{0,0}}},
 
616
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
 
617
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
 
618
 
 
619
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
 
620
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
 
621
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
622
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
623
      {?eh,test_stats,{4,0,{0,0}}},
 
624
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
625
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
626
      {?eh,test_stats,{5,0,{0,0}}},
 
627
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
 
628
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
 
629
 
 
630
     {?eh,tc_start,{groups_11_SUITE,testcase_2}},
 
631
     {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
 
632
     {?eh,test_stats,{6,0,{0,0}}},
 
633
 
 
634
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
 
635
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
 
636
      {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
 
637
      {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
 
638
      {?eh,test_stats,{7,0,{0,0}}},
 
639
      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
 
640
       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
 
641
       {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
 
642
       {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
 
643
       {?eh,test_stats,{8,0,{0,0}}},
 
644
       {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
 
645
       {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
 
646
       {?eh,test_stats,{9,0,{0,0}}},
 
647
       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
 
648
       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
649
      {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
 
650
      {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
 
651
      {?eh,test_stats,{10,0,{0,0}}},
 
652
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
 
653
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
 
654
 
 
655
     {?eh,tc_start,{groups_11_SUITE,testcase_3}},
 
656
     {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
 
657
     {?eh,test_stats,{11,0,{0,0}}},
 
658
 
 
659
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
 
660
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
 
661
      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
 
662
       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
 
663
       {?eh,tc_start,{groups_11_SUITE,testcase_5a}},
 
664
       {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
 
665
       {?eh,test_stats,{12,0,{0,0}}},
 
666
       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
 
667
        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
 
668
        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
 
669
         {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
 
670
         {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
 
671
         {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
 
672
         {?eh,test_stats,{13,0,{0,0}}},
 
673
         {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
 
674
         {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
 
675
         {?eh,test_stats,{14,0,{0,0}}},
 
676
         {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
 
677
         {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
 
678
        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
 
679
        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
 
680
       {?eh,tc_start,{groups_11_SUITE,testcase_5b}},
 
681
       {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
 
682
       {?eh,test_stats,{15,0,{0,0}}},
 
683
       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
 
684
       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
 
685
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
 
686
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
687
 
 
688
     {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
 
689
     {?eh,tc_done,{groups_11_SUITE,end_per_suite,init}},
 
690
 
 
691
     {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
 
692
     {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
 
693
 
 
694
     {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
 
695
               {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
 
696
               {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
697
               {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
 
698
               {?eh,test_stats,{16,0,{0,0}}},
 
699
               {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
 
700
               {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
 
701
               {?eh,test_stats,{17,0,{0,0}}},
 
702
               {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
703
               {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
704
               {?eh,test_stats,{18,0,{0,0}}},
 
705
               {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
 
706
               {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
 
707
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
 
708
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
 
709
                {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
710
                {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
711
                {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
712
                {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
 
713
                {?eh,test_stats,{20,0,{0,0}}},
 
714
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
 
715
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
 
716
     {?eh,tc_start,{groups_12_SUITE,testcase_1}},
 
717
     {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
 
718
     {?eh,test_stats,{21,0,{0,0}}},
 
719
     {?eh,tc_start,{groups_12_SUITE,testcase_2}},
 
720
     {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
 
721
     {?eh,test_stats,{22,0,{0,0}}},
 
722
 
 
723
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
 
724
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
 
725
                {?eh,tc_start,{groups_12_SUITE,testcase_2a}},
 
726
                {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
 
727
                [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
 
728
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
 
729
                 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
730
                 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
731
                 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
732
                 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
733
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
 
734
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
 
735
                [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
 
736
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
 
737
                 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
738
                 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
739
                 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
740
                 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
741
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
 
742
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
743
                {?eh,tc_start,{groups_12_SUITE,testcase_2b}},
 
744
                {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
 
745
                {?eh,test_stats,{28,0,{0,0}}},
 
746
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
 
747
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
 
748
 
 
749
     {?eh,tc_start,{groups_12_SUITE,testcase_3}},
 
750
     {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
 
751
     {?eh,test_stats,{29,0,{0,0}}},
 
752
 
 
753
     [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
 
754
      {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
 
755
      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
 
756
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
 
757
                 {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
 
758
                 {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
 
759
                 {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
 
760
                            {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
 
761
                            [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
 
762
                             {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
 
763
                             {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
 
764
                             {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
 
765
                             {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
 
766
                             {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
 
767
                             {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
 
768
                             {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
 
769
                            {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
 
770
                            {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
 
771
                 {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
 
772
                 {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
 
773
                 {?eh,test_stats,{33,0,{0,0}}},
 
774
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
 
775
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
 
776
      {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
 
777
      {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
778
 
 
779
     {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
 
780
     {?eh,tc_done,{groups_12_SUITE,end_per_suite,init}},
 
781
     {?eh,test_done,{'DEF','STOP_TIME'}},
 
782
     {?eh,stop_logging,[]}];
 
783
 
 
784
test_events(groups_dirs_1) ->
 
785
    [{?eh,start_logging,{'DEF','RUNDIR'}},
 
786
     {?eh,test_start,{'DEF',{'START_TIME','LOGDIR'}}},
 
787
     {?eh,start_info,{2,4,unknown}},
 
788
 
 
789
     {?eh,tc_start,{groups_11_SUITE,init_per_suite}},
 
790
     {?eh,tc_done,{groups_11_SUITE,init_per_suite,ok}},
 
791
     {?eh,tc_start,{groups_11_SUITE,testcase_1}},
 
792
     {?eh,tc_done,{groups_11_SUITE,testcase_1,ok}},
 
793
     {?eh,test_stats,{1,0,{0,0}}},
 
794
 
 
795
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1a,[]}}},
 
796
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1a,[]},ok}},
 
797
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
798
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
799
      {?eh,test_stats,{2,0,{0,0}}},
 
800
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
801
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
802
      {?eh,test_stats,{3,0,{0,0}}},
 
803
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1a,[]}}},
 
804
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1a,[]},ok}}],
 
805
 
 
806
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_1b,[]}}},
 
807
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_1b,[]},ok}},
 
808
      {?eh,tc_start,{groups_11_SUITE,testcase_1a}},
 
809
      {?eh,tc_done,{groups_11_SUITE,testcase_1a,ok}},
 
810
      {?eh,test_stats,{4,0,{0,0}}},
 
811
      {?eh,tc_start,{groups_11_SUITE,testcase_1b}},
 
812
      {?eh,tc_done,{groups_11_SUITE,testcase_1b,ok}},
 
813
      {?eh,test_stats,{5,0,{0,0}}},
 
814
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_1b,[]}}},
 
815
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_1b,[]},ok}}],
 
816
 
 
817
     {?eh,tc_start,{groups_11_SUITE,testcase_2}},
 
818
     {?eh,tc_done,{groups_11_SUITE,testcase_2,ok}},
 
819
     {?eh,test_stats,{6,0,{0,0}}},
 
820
 
 
821
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_2,[]}}},
 
822
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_2,[]},ok}},
 
823
      {?eh,tc_start,{groups_11_SUITE,testcase_2a}},
 
824
      {?eh,tc_done,{groups_11_SUITE,testcase_2a,ok}},
 
825
      {?eh,test_stats,{7,0,{0,0}}},
 
826
      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_3,[]}}},
 
827
       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_3,[]},ok}},
 
828
       {?eh,tc_start,{groups_11_SUITE,testcase_3a}},
 
829
       {?eh,tc_done,{groups_11_SUITE,testcase_3a,ok}},
 
830
       {?eh,test_stats,{8,0,{0,0}}},
 
831
       {?eh,tc_start,{groups_11_SUITE,testcase_3b}},
 
832
       {?eh,tc_done,{groups_11_SUITE,testcase_3b,ok}},
 
833
       {?eh,test_stats,{9,0,{0,0}}},
 
834
       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_3,[]}}},
 
835
       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
836
      {?eh,tc_start,{groups_11_SUITE,testcase_2b}},
 
837
      {?eh,tc_done,{groups_11_SUITE,testcase_2b,ok}},
 
838
      {?eh,test_stats,{10,0,{0,0}}},
 
839
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_2,[]}}},
 
840
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_2,[]},ok}}],
 
841
 
 
842
     {?eh,tc_start,{groups_11_SUITE,testcase_3}},
 
843
     {?eh,tc_done,{groups_11_SUITE,testcase_3,ok}},
 
844
     {?eh,test_stats,{11,0,{0,0}}},
 
845
 
 
846
     [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_4,[]}}},
 
847
      {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_4,[]},ok}},
 
848
      [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_5,[]}}},
 
849
       {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_5,[]},ok}},
 
850
       {?eh,tc_start,{groups_11_SUITE,testcase_5a}},
 
851
       {?eh,tc_done,{groups_11_SUITE,testcase_5a,ok}},
 
852
       {?eh,test_stats,{12,0,{0,0}}},
 
853
       [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_6,[]}}},
 
854
        {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_6,[]},ok}},
 
855
        [{?eh,tc_start,{groups_11_SUITE,{init_per_group,test_group_7,[]}}},
 
856
         {?eh,tc_done,{groups_11_SUITE,{init_per_group,test_group_7,[]},ok}},
 
857
         {?eh,tc_start,{groups_11_SUITE,testcase_7a}},
 
858
         {?eh,tc_done,{groups_11_SUITE,testcase_7a,ok}},
 
859
         {?eh,test_stats,{13,0,{0,0}}},
 
860
         {?eh,tc_start,{groups_11_SUITE,testcase_7b}},
 
861
         {?eh,tc_done,{groups_11_SUITE,testcase_7b,ok}},
 
862
         {?eh,test_stats,{14,0,{0,0}}},
 
863
         {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_7,[]}}},
 
864
         {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_7,[]},ok}}],
 
865
        {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_6,[]}}},
 
866
        {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_6,[]},ok}}],
 
867
       {?eh,tc_start,{groups_11_SUITE,testcase_5b}},
 
868
       {?eh,tc_done,{groups_11_SUITE,testcase_5b,ok}},
 
869
       {?eh,test_stats,{15,0,{0,0}}},
 
870
       {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_5,[]}}},
 
871
       {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_5,[]},ok}}],
 
872
      {?eh,tc_start,{groups_11_SUITE,{end_per_group,test_group_4,[]}}},
 
873
      {?eh,tc_done,{groups_11_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
874
 
 
875
     {?eh,tc_start,{groups_11_SUITE,end_per_suite}},
 
876
     {?eh,tc_done,{groups_11_SUITE,end_per_suite,init}},
 
877
 
 
878
     {?eh,tc_start,{groups_12_SUITE,init_per_suite}},
 
879
     {?eh,tc_done,{groups_12_SUITE,init_per_suite,ok}},
 
880
 
 
881
     {shuffle,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]}}},
 
882
               {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1a,[{shuffle,'_'}]},ok}},
 
883
               {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
884
               {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
 
885
               {?eh,test_stats,{16,0,{0,0}}},
 
886
               {?eh,tc_start,{groups_12_SUITE,testcase_1c}},
 
887
               {?eh,tc_done,{groups_12_SUITE,testcase_1c,ok}},
 
888
               {?eh,test_stats,{17,0,{0,0}}},
 
889
               {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
890
               {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
891
               {?eh,test_stats,{18,0,{0,0}}},
 
892
               {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
 
893
               {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
 
894
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]}}},
 
895
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
 
896
                {?eh,tc_start,{groups_12_SUITE,testcase_1a}},
 
897
                {?eh,tc_done,{groups_12_SUITE,testcase_1a,ok}},
 
898
                {?eh,tc_start,{groups_12_SUITE,testcase_1b}},
 
899
                {?eh,tc_done,{groups_12_SUITE,testcase_1b,ok}},
 
900
                {?eh,test_stats,{20,0,{0,0}}},
 
901
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]}}},
 
902
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
 
903
     {?eh,tc_start,{groups_12_SUITE,testcase_1}},
 
904
     {?eh,tc_done,{groups_12_SUITE,testcase_1,ok}},
 
905
     {?eh,test_stats,{21,0,{0,0}}},
 
906
     {?eh,tc_start,{groups_12_SUITE,testcase_2}},
 
907
     {?eh,tc_done,{groups_12_SUITE,testcase_2,ok}},
 
908
     {?eh,test_stats,{22,0,{0,0}}},
 
909
 
 
910
     {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]}}},
 
911
                {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
 
912
                {?eh,tc_start,{groups_12_SUITE,testcase_2a}},
 
913
                {?eh,tc_done,{groups_12_SUITE,testcase_2a,ok}},
 
914
                [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
 
915
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
 
916
                 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
917
                 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
918
                 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
919
                 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
920
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
 
921
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
 
922
                [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_3,[]}}},
 
923
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_3,[]},ok}},
 
924
                 {?eh,tc_start,{groups_12_SUITE,testcase_3a}},
 
925
                 {?eh,tc_done,{groups_12_SUITE,testcase_3a,ok}},
 
926
                 {?eh,tc_start,{groups_12_SUITE,testcase_3b}},
 
927
                 {?eh,tc_done,{groups_12_SUITE,testcase_3b,ok}},
 
928
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_3,[]}}},
 
929
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
930
                {?eh,tc_start,{groups_12_SUITE,testcase_2b}},
 
931
                {?eh,tc_done,{groups_12_SUITE,testcase_2b,ok}},
 
932
                {?eh,test_stats,{28,0,{0,0}}},
 
933
                {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]}}},
 
934
                {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
 
935
 
 
936
     {?eh,tc_start,{groups_12_SUITE,testcase_3}},
 
937
     {?eh,tc_done,{groups_12_SUITE,testcase_3,ok}},
 
938
     {?eh,test_stats,{29,0,{0,0}}},
 
939
 
 
940
     [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_4,[]}}},
 
941
      {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_4,[]},ok}},
 
942
      {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]}}},
 
943
                 {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
 
944
                 {?eh,tc_start,{groups_12_SUITE,testcase_5a}},
 
945
                 {?eh,tc_done,{groups_12_SUITE,testcase_5a,ok}},
 
946
                 {parallel,[{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]}}},
 
947
                            {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
 
948
                            [{?eh,tc_start,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]}}},
 
949
                             {?eh,tc_done,{groups_12_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
 
950
                             {?eh,tc_start,{groups_12_SUITE,testcase_7a}},
 
951
                             {?eh,tc_done,{groups_12_SUITE,testcase_7a,ok}},
 
952
                             {?eh,tc_start,{groups_12_SUITE,testcase_7b}},
 
953
                             {?eh,tc_done,{groups_12_SUITE,testcase_7b,ok}},
 
954
                             {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]}}},
 
955
                             {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
 
956
                            {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]}}},
 
957
                            {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
 
958
                 {?eh,tc_start,{groups_12_SUITE,testcase_5b}},
 
959
                 {?eh,tc_done,{groups_12_SUITE,testcase_5b,ok}},
 
960
                 {?eh,test_stats,{33,0,{0,0}}},
 
961
                 {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]}}},
 
962
                 {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
 
963
      {?eh,tc_start,{groups_12_SUITE,{end_per_group,test_group_4,[]}}},
 
964
      {?eh,tc_done,{groups_12_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
965
 
 
966
     {?eh,tc_start,{groups_12_SUITE,end_per_suite}},
 
967
     {?eh,tc_done,{groups_12_SUITE,end_per_suite,init}},
 
968
 
 
969
     {?eh,tc_start,{groups_21_SUITE,init_per_suite}},
 
970
     {?eh,tc_done,{groups_21_SUITE,init_per_suite,ok}},
 
971
     {?eh,tc_start,{groups_21_SUITE,testcase_1}},
 
972
     {?eh,tc_done,{groups_21_SUITE,testcase_1,ok}},
 
973
     {?eh,test_stats,{34,0,{0,0}}},
 
974
 
 
975
     [{?eh,tc_start,
 
976
       {groups_21_SUITE,{init_per_group,test_group_1a,[]}}},
 
977
      {?eh,tc_done,
 
978
       {groups_21_SUITE,{init_per_group,test_group_1a,[]},ok}},
 
979
      {?eh,tc_start,{groups_21_SUITE,testcase_1a}},
 
980
      {?eh,tc_done,{groups_21_SUITE,testcase_1a,ok}},
 
981
      {?eh,test_stats,{35,0,{0,0}}},
 
982
      {?eh,tc_start,{groups_21_SUITE,testcase_1b}},
 
983
      {?eh,tc_done,{groups_21_SUITE,testcase_1b,ok}},
 
984
      {?eh,test_stats,{36,0,{0,0}}},
 
985
      {?eh,tc_start,
 
986
       {groups_21_SUITE,{end_per_group,test_group_1a,[]}}},
 
987
      {?eh,tc_done,
 
988
       {groups_21_SUITE,{end_per_group,test_group_1a,[]},ok}}],
 
989
 
 
990
     [{?eh,tc_start,
 
991
       {groups_21_SUITE,{init_per_group,test_group_1b,[]}}},
 
992
      {?eh,tc_done,
 
993
       {groups_21_SUITE,{init_per_group,test_group_1b,[]},ok}},
 
994
      {?eh,tc_start,{groups_21_SUITE,testcase_1a}},
 
995
      {?eh,tc_done,{groups_21_SUITE,testcase_1a,ok}},
 
996
      {?eh,test_stats,{37,0,{0,0}}},
 
997
      {?eh,tc_start,{groups_21_SUITE,testcase_1b}},
 
998
      {?eh,tc_done,{groups_21_SUITE,testcase_1b,ok}},
 
999
      {?eh,test_stats,{38,0,{0,0}}},
 
1000
      {?eh,tc_start,
 
1001
       {groups_21_SUITE,{end_per_group,test_group_1b,[]}}},
 
1002
      {?eh,tc_done,
 
1003
       {groups_21_SUITE,{end_per_group,test_group_1b,[]},ok}}],
 
1004
     {?eh,tc_start,{groups_21_SUITE,testcase_2}},
 
1005
     {?eh,tc_done,{groups_21_SUITE,testcase_2,ok}},
 
1006
     {?eh,test_stats,{39,0,{0,0}}},
 
1007
 
 
1008
     [{?eh,tc_start,
 
1009
       {groups_21_SUITE,{init_per_group,test_group_2,[]}}},
 
1010
      {?eh,tc_done,
 
1011
       {groups_21_SUITE,{init_per_group,test_group_2,[]},ok}},
 
1012
      {?eh,tc_start,{groups_21_SUITE,testcase_2a}},
 
1013
      {?eh,tc_done,{groups_21_SUITE,testcase_2a,ok}},
 
1014
      {?eh,test_stats,{40,0,{0,0}}},
 
1015
      [{?eh,tc_start,
 
1016
        {groups_21_SUITE,{init_per_group,test_group_3,[]}}},
 
1017
       {?eh,tc_done,
 
1018
        {groups_21_SUITE,{init_per_group,test_group_3,[]},ok}},
 
1019
       {?eh,tc_start,{groups_21_SUITE,testcase_3a}},
 
1020
       {?eh,tc_done,{groups_21_SUITE,testcase_3a,ok}},
 
1021
       {?eh,test_stats,{41,0,{0,0}}},
 
1022
       {?eh,tc_start,{groups_21_SUITE,testcase_3b}},
 
1023
       {?eh,tc_done,{groups_21_SUITE,testcase_3b,ok}},
 
1024
       {?eh,test_stats,{42,0,{0,0}}},
 
1025
       {?eh,tc_start,
 
1026
        {groups_21_SUITE,{end_per_group,test_group_3,[]}}},
 
1027
       {?eh,tc_done,
 
1028
        {groups_21_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
1029
      {?eh,tc_start,{groups_21_SUITE,testcase_2b}},
 
1030
      {?eh,tc_done,{groups_21_SUITE,testcase_2b,ok}},
 
1031
      {?eh,test_stats,{43,0,{0,0}}},
 
1032
      {?eh,tc_start,
 
1033
       {groups_21_SUITE,{end_per_group,test_group_2,[]}}},
 
1034
      {?eh,tc_done,
 
1035
       {groups_21_SUITE,{end_per_group,test_group_2,[]},ok}}],
 
1036
 
 
1037
     {?eh,tc_start,{groups_21_SUITE,testcase_3}},
 
1038
     {?eh,tc_done,{groups_21_SUITE,testcase_3,ok}},
 
1039
     {?eh,test_stats,{44,0,{0,0}}},
 
1040
 
 
1041
     [{?eh,tc_start,
 
1042
       {groups_21_SUITE,{init_per_group,test_group_4,[]}}},
 
1043
      {?eh,tc_done,
 
1044
       {groups_21_SUITE,{init_per_group,test_group_4,[]},ok}},
 
1045
      [{?eh,tc_start,
 
1046
        {groups_21_SUITE,{init_per_group,test_group_5,[]}}},
 
1047
       {?eh,tc_done,
 
1048
        {groups_21_SUITE,{init_per_group,test_group_5,[]},ok}},
 
1049
       {?eh,tc_start,{groups_21_SUITE,testcase_5a}},
 
1050
       {?eh,tc_done,{groups_21_SUITE,testcase_5a,ok}},
 
1051
       {?eh,test_stats,{45,0,{0,0}}},
 
1052
       [{?eh,tc_start,
 
1053
         {groups_21_SUITE,{init_per_group,test_group_6,[]}}},
 
1054
        {?eh,tc_done,
 
1055
         {groups_21_SUITE,{init_per_group,test_group_6,[]},ok}},
 
1056
        [{?eh,tc_start,
 
1057
          {groups_21_SUITE,{init_per_group,test_group_7,[]}}},
 
1058
         {?eh,tc_done,
 
1059
          {groups_21_SUITE,{init_per_group,test_group_7,[]},ok}},
 
1060
         {?eh,tc_start,{groups_21_SUITE,testcase_7a}},
 
1061
         {?eh,tc_done,{groups_21_SUITE,testcase_7a,ok}},
 
1062
         {?eh,test_stats,{46,0,{0,0}}},
 
1063
         {?eh,tc_start,{groups_21_SUITE,testcase_7b}},
 
1064
         {?eh,tc_done,{groups_21_SUITE,testcase_7b,ok}},
 
1065
         {?eh,test_stats,{47,0,{0,0}}},
 
1066
         {?eh,tc_start,
 
1067
          {groups_21_SUITE,{end_per_group,test_group_7,[]}}},
 
1068
         {?eh,tc_done,
 
1069
          {groups_21_SUITE,{end_per_group,test_group_7,[]},ok}}],
 
1070
        {?eh,tc_start,
 
1071
         {groups_21_SUITE,{end_per_group,test_group_6,[]}}},
 
1072
        {?eh,tc_done,
 
1073
         {groups_21_SUITE,{end_per_group,test_group_6,[]},ok}}],
 
1074
       {?eh,tc_start,{groups_21_SUITE,testcase_5b}},
 
1075
       {?eh,tc_done,{groups_21_SUITE,testcase_5b,ok}},
 
1076
       {?eh,test_stats,{48,0,{0,0}}},
 
1077
       {?eh,tc_start,
 
1078
        {groups_21_SUITE,{end_per_group,test_group_5,[]}}},
 
1079
       {?eh,tc_done,
 
1080
        {groups_21_SUITE,{end_per_group,test_group_5,[]},ok}}],
 
1081
      {?eh,tc_start,
 
1082
       {groups_21_SUITE,{end_per_group,test_group_4,[]}}},
 
1083
      {?eh,tc_done,
 
1084
       {groups_21_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
1085
 
 
1086
     {?eh,tc_start,{groups_21_SUITE,end_per_suite}},
 
1087
     {?eh,tc_done,{groups_21_SUITE,end_per_suite,init}},
 
1088
 
 
1089
     {?eh,tc_start,{groups_22_SUITE,init_per_suite}},
 
1090
     {?eh,tc_done,{groups_22_SUITE,init_per_suite,ok}},
 
1091
 
 
1092
     {shuffle,
 
1093
      [{?eh,tc_start,
 
1094
        {groups_22_SUITE,
 
1095
         {init_per_group,test_group_1a,[{shuffle,'_'}]}}},
 
1096
       {?eh,tc_done,
 
1097
        {groups_22_SUITE,
 
1098
         {init_per_group,test_group_1a,[{shuffle,'_'}]},
 
1099
         ok}},
 
1100
       {?eh,tc_start,{groups_22_SUITE,testcase_1a}},
 
1101
       {?eh,tc_done,{groups_22_SUITE,testcase_1a,ok}},
 
1102
       {?eh,tc_start,{groups_22_SUITE,testcase_1b}},
 
1103
       {?eh,tc_done,{groups_22_SUITE,testcase_1b,ok}},
 
1104
       {?eh,tc_start,{groups_22_SUITE,testcase_1c}},
 
1105
       {?eh,tc_done,{groups_22_SUITE,testcase_1c,ok}},
 
1106
       {?eh,test_stats,{51,0,{0,0}}},
 
1107
       {?eh,tc_start,
 
1108
        {groups_22_SUITE,{end_per_group,test_group_1a,[shuffle]}}},
 
1109
       {?eh,tc_done,
 
1110
        {groups_22_SUITE,{end_per_group,test_group_1a,[shuffle]},ok}}]},
 
1111
 
 
1112
     {parallel,
 
1113
      [{?eh,tc_start,
 
1114
        {groups_22_SUITE,{init_per_group,test_group_1b,[parallel]}}},
 
1115
       {?eh,tc_done,
 
1116
        {groups_22_SUITE,{init_per_group,test_group_1b,[parallel]},ok}},
 
1117
       {?eh,tc_start,{groups_22_SUITE,testcase_1a}},
 
1118
       {?eh,tc_done,{groups_22_SUITE,testcase_1a,ok}},
 
1119
       {?eh,tc_start,{groups_22_SUITE,testcase_1b}},
 
1120
       {?eh,tc_done,{groups_22_SUITE,testcase_1b,ok}},
 
1121
       {?eh,test_stats,{53,0,{0,0}}},
 
1122
       {?eh,tc_start,
 
1123
        {groups_22_SUITE,{end_per_group,test_group_1b,[parallel]}}},
 
1124
       {?eh,tc_done,
 
1125
        {groups_22_SUITE,{end_per_group,test_group_1b,[parallel]},ok}}]},
 
1126
 
 
1127
     {?eh,tc_start,{groups_22_SUITE,testcase_1}},
 
1128
     {?eh,tc_done,{groups_22_SUITE,testcase_1,ok}},
 
1129
     {?eh,test_stats,{54,0,{0,0}}},
 
1130
     {?eh,tc_start,{groups_22_SUITE,testcase_2}},
 
1131
     {?eh,tc_done,{groups_22_SUITE,testcase_2,ok}},
 
1132
     {?eh,test_stats,{55,0,{0,0}}},
 
1133
 
 
1134
     {parallel,
 
1135
      [{?eh,tc_start,
 
1136
        {groups_22_SUITE,{init_per_group,test_group_2,[parallel]}}},
 
1137
       {?eh,tc_done,
 
1138
        {groups_22_SUITE,{init_per_group,test_group_2,[parallel]},ok}},
 
1139
       {?eh,tc_start,{groups_22_SUITE,testcase_2a}},
 
1140
       {?eh,tc_done,{groups_22_SUITE,testcase_2a,ok}},
 
1141
       [{?eh,tc_start,
 
1142
         {groups_22_SUITE,{init_per_group,test_group_3,[{repeat,2}]}}},
 
1143
        {?eh,tc_done,
 
1144
         {groups_22_SUITE,{init_per_group,test_group_3,[{repeat,2}]},ok}},
 
1145
        {?eh,tc_start,{groups_22_SUITE,testcase_3a}},
 
1146
        {?eh,tc_done,{groups_22_SUITE,testcase_3a,ok}},
 
1147
        {?eh,tc_start,{groups_22_SUITE,testcase_3b}},
 
1148
        {?eh,tc_done,{groups_22_SUITE,testcase_3b,ok}},
 
1149
        {?eh,tc_start,
 
1150
         {groups_22_SUITE,{end_per_group,test_group_3,[{repeat,2}]}}},
 
1151
        {?eh,tc_done,
 
1152
         {groups_22_SUITE,{end_per_group,test_group_3,[{repeat,2}]},ok}}],
 
1153
       [{?eh,tc_start,
 
1154
         {groups_22_SUITE,{init_per_group,test_group_3,[]}}},
 
1155
        {?eh,tc_done,
 
1156
         {groups_22_SUITE,{init_per_group,test_group_3,[]},ok}},
 
1157
        {?eh,tc_start,{groups_22_SUITE,testcase_3a}},
 
1158
        {?eh,tc_done,{groups_22_SUITE,testcase_3a,ok}},
 
1159
        {?eh,tc_start,{groups_22_SUITE,testcase_3b}},
 
1160
        {?eh,tc_done,{groups_22_SUITE,testcase_3b,ok}},
 
1161
        {?eh,tc_start,
 
1162
         {groups_22_SUITE,{end_per_group,test_group_3,[]}}},
 
1163
        {?eh,tc_done,
 
1164
         {groups_22_SUITE,{end_per_group,test_group_3,[]},ok}}],
 
1165
       {?eh,tc_start,{groups_22_SUITE,testcase_2b}},
 
1166
       {?eh,tc_done,{groups_22_SUITE,testcase_2b,ok}},
 
1167
       {?eh,test_stats,{61,0,{0,0}}},
 
1168
       {?eh,tc_start,
 
1169
        {groups_22_SUITE,{end_per_group,test_group_2,[parallel]}}},
 
1170
       {?eh,tc_done,
 
1171
        {groups_22_SUITE,{end_per_group,test_group_2,[parallel]},ok}}]},
 
1172
     {?eh,tc_start,{groups_22_SUITE,testcase_3}},
 
1173
     {?eh,tc_done,{groups_22_SUITE,testcase_3,ok}},
 
1174
     {?eh,test_stats,{62,0,{0,0}}},
 
1175
     [{?eh,tc_start,
 
1176
       {groups_22_SUITE,{init_per_group,test_group_4,[]}}},
 
1177
      {?eh,tc_done,
 
1178
       {groups_22_SUITE,{init_per_group,test_group_4,[]},ok}},
 
1179
 
 
1180
      {parallel,
 
1181
       [{?eh,tc_start,
 
1182
         {groups_22_SUITE,{init_per_group,test_group_5,[parallel]}}},
 
1183
        {?eh,tc_done,
 
1184
         {groups_22_SUITE,{init_per_group,test_group_5,[parallel]},ok}},
 
1185
        {?eh,tc_start,{groups_22_SUITE,testcase_5a}},
 
1186
        {?eh,tc_done,{groups_22_SUITE,testcase_5a,ok}},
 
1187
        {parallel,
 
1188
         [{?eh,tc_start,
 
1189
           {groups_22_SUITE,{init_per_group,test_group_6,[parallel]}}},
 
1190
          {?eh,tc_done,
 
1191
           {groups_22_SUITE,{init_per_group,test_group_6,[parallel]},ok}},
 
1192
          [{?eh,tc_start,
 
1193
            {groups_22_SUITE,{init_per_group,test_group_7,[sequence]}}},
 
1194
           {?eh,tc_done,
 
1195
            {groups_22_SUITE,{init_per_group,test_group_7,[sequence]},ok}},
 
1196
           {?eh,tc_start,{groups_22_SUITE,testcase_7a}},
 
1197
           {?eh,tc_done,{groups_22_SUITE,testcase_7a,ok}},
 
1198
           {?eh,tc_start,{groups_22_SUITE,testcase_7b}},
 
1199
           {?eh,tc_done,{groups_22_SUITE,testcase_7b,ok}},
 
1200
           {?eh,tc_start,
 
1201
            {groups_22_SUITE,{end_per_group,test_group_7,[sequence]}}},
 
1202
           {?eh,tc_done,
 
1203
            {groups_22_SUITE,{end_per_group,test_group_7,[sequence]},ok}}],
 
1204
          {?eh,tc_start,
 
1205
           {groups_22_SUITE,{end_per_group,test_group_6,[parallel]}}},
 
1206
          {?eh,tc_done,
 
1207
           {groups_22_SUITE,{end_per_group,test_group_6,[parallel]},ok}}]},
 
1208
        {?eh,tc_start,{groups_22_SUITE,testcase_5b}},
 
1209
        {?eh,tc_done,{groups_22_SUITE,testcase_5b,ok}},
 
1210
        {?eh,test_stats,{66,0,{0,0}}},
 
1211
        {?eh,tc_start,
 
1212
         {groups_22_SUITE,{end_per_group,test_group_5,[parallel]}}},
 
1213
        {?eh,tc_done,
 
1214
         {groups_22_SUITE,{end_per_group,test_group_5,[parallel]},ok}}]},
 
1215
      {?eh,tc_start,
 
1216
       {groups_22_SUITE,{end_per_group,test_group_4,[]}}},
 
1217
      {?eh,tc_done,
 
1218
       {groups_22_SUITE,{end_per_group,test_group_4,[]},ok}}],
 
1219
 
 
1220
     {?eh,tc_start,{groups_22_SUITE,end_per_suite}},
 
1221
     {?eh,tc_done,{groups_22_SUITE,end_per_suite,init}},
 
1222
     {?eh,test_done,{'DEF','STOP_TIME'}},
 
1223
     {?eh,stop_logging,[]}].