@@ -58,13 +58,12 @@ test::test(args_parser *_args)
58
58
bool test::execute ()
59
59
{
60
60
test_total_result total_result{args};
61
- int num_cases = 0 ;
61
+ int num_tests = 0 ;
62
62
63
63
for (auto test_scenario : test_scenarios)
64
64
{
65
- num_cases += test_scenario[" cases" ].size ();
66
65
device = new emulation_devices (args, test_scenario[" config" ], debug);
67
- traverse (
66
+ num_tests += traverse (
68
67
device,
69
68
&total_result,
70
69
test_scenario[" target" ],
@@ -73,7 +72,7 @@ bool test::execute()
73
72
" " );
74
73
}
75
74
76
- total_result.set_total (num_cases );
75
+ total_result.set_total (num_tests );
77
76
78
77
debug->save_coverage ();
79
78
@@ -82,8 +81,10 @@ bool test::execute()
82
81
return total_result.is_success ();
83
82
}
84
83
85
- void test::traverse (emulation_devices *device, test_total_result *total_result, json test_target, json test_template, json test_case, string path)
84
+ int test::traverse (emulation_devices *device, test_total_result *total_result, json test_target, json test_template, json test_case, string path)
86
85
{
86
+ int num_tests = 0 ;
87
+
87
88
for (auto &element : test_case.items ())
88
89
{
89
90
auto id = element.key ();
@@ -93,7 +94,7 @@ void test::traverse(emulation_devices *device, test_total_result *total_result,
93
94
94
95
if (test_id_path.ends_with (" /" ))
95
96
{
96
- traverse (device, total_result, test_target, test_template, sub_test_case, test_id_path);
97
+ num_tests += traverse (device, total_result, test_target, test_template, sub_test_case, test_id_path);
97
98
continue ;
98
99
}
99
100
@@ -103,7 +104,11 @@ void test::traverse(emulation_devices *device, test_total_result *total_result,
103
104
total_result->add_and_print_result (
104
105
device,
105
106
do_test (test_id_path, test_target, test_template, sub_test_case));
107
+
108
+ num_tests++;
106
109
}
110
+
111
+ return num_tests;
107
112
}
108
113
109
114
test_result test::do_test (string id, json test_target, json test_template, json test_case)
0 commit comments