@@ -1632,13 +1632,11 @@ testing_report_unparse_xml(
16321632 fprintf (out , " %s=\"%d\"" , attr_map [TR_A_FAILED_TEST ], r -> failed_test );
16331633 }
16341634 } else if (r -> scoring_system == SCORE_OLYMPIAD && r -> accepting_mode <= 0 ) {
1635- fprintf (out , " %s=\"%d\" %s=\"%d\" %s=\"%d\"" ,
1636- attr_map [TR_A_TESTS_PASSED ], r -> tests_passed ,
1635+ fprintf (out , " %s=\"%d\" %s=\"%d\"" ,
16371636 attr_map [TR_A_SCORE ], r -> score ,
16381637 attr_map [TR_A_MAX_SCORE ], r -> max_score );
16391638 } else if (r -> scoring_system == SCORE_KIROV ) {
1640- fprintf (out , " %s=\"%d\" %s=\"%d\" %s=\"%d\"" ,
1641- attr_map [TR_A_TESTS_PASSED ], r -> tests_passed ,
1639+ fprintf (out , " %s=\"%d\" %s=\"%d\"" ,
16421640 attr_map [TR_A_SCORE ], r -> score ,
16431641 attr_map [TR_A_MAX_SCORE ], r -> max_score );
16441642 } else if (r -> scoring_system == SCORE_MOSCOW ) {
@@ -1651,6 +1649,9 @@ testing_report_unparse_xml(
16511649 attr_map [TR_A_SCORE ], r -> score ,
16521650 attr_map [TR_A_MAX_SCORE ], r -> max_score );
16531651 }
1652+ if (r -> tests_passed >= 0 ) {
1653+ fprintf (out , " %s=\"%d\"" , attr_map [TR_A_TESTS_PASSED ], r -> tests_passed );
1654+ }
16541655
16551656 if (r -> time_limit_ms > 0 ) {
16561657 fprintf (out , " %s=\"%d\"" , attr_map [TR_A_TIME_LIMIT_MS ], r -> time_limit_ms );
0 commit comments