@@ -112,6 +112,7 @@ struct vkd3d_test_state_context
112
112
LONG todo_count ;
113
113
LONG todo_success_count ;
114
114
LONG bug_count ;
115
+ LONG bug_success_count ;
115
116
116
117
unsigned int debug_level ;
117
118
@@ -180,13 +181,18 @@ vkd3d_test_check_ok(unsigned int line, bool result, const char *fmt, va_list arg
180
181
181
182
if (is_bug && vkd3d_test_state .bug_enabled )
182
183
{
183
- InterlockedIncrement (& vkd3d_test_state .bug_count );
184
184
if (is_todo )
185
185
result = !result ;
186
186
if (result )
187
+ {
188
+ InterlockedIncrement (& vkd3d_test_state .bug_success_count );
187
189
printf ("%s:%d%s: Fixed bug: " , vkd3d_test_name , line , vkd3d_test_state .context );
190
+ }
188
191
else
192
+ {
193
+ InterlockedIncrement (& vkd3d_test_state .bug_count );
189
194
printf ("%s:%d%s: Bug: " , vkd3d_test_name , line , vkd3d_test_state .context );
195
+ }
190
196
vprintf (fmt , args );
191
197
fflush (stdout );
192
198
}
@@ -314,18 +320,20 @@ int main(int argc, char **argv)
314
320
315
321
vkd3d_test_main (argc , argv );
316
322
317
- printf ("%s: %lu tests executed (%lu failures, %lu successful todo, %lu skipped, %lu todo, %lu bugs).\n" ,
323
+ printf ("%s: %lu tests executed (%lu failures, %lu successful todo, %lu skipped, %lu todo, %lu bugs, %lu successful bugs ).\n" ,
318
324
vkd3d_test_name ,
319
325
(unsigned long )(vkd3d_test_state .success_count
320
326
+ vkd3d_test_state .failure_count
321
327
+ vkd3d_test_state .todo_count
322
328
+ vkd3d_test_state .todo_success_count
323
- + vkd3d_test_state .bug_count ),
329
+ + vkd3d_test_state .bug_count
330
+ + vkd3d_test_state .bug_success_count ),
324
331
(unsigned long )vkd3d_test_state .failure_count ,
325
332
(unsigned long )vkd3d_test_state .todo_success_count ,
326
333
(unsigned long )vkd3d_test_state .skip_count ,
327
334
(unsigned long )vkd3d_test_state .todo_count ,
328
- (unsigned long )vkd3d_test_state .bug_count );
335
+ (unsigned long )vkd3d_test_state .bug_count ,
336
+ (unsigned long )vkd3d_test_state .bug_success_count );
329
337
330
338
fflush (stdout );
331
339
return vkd3d_test_state .failure_count != 0 ;
0 commit comments