Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/pcut/src/report/tap.c

    r4b54bd9 r098e16a5  
    3535#include "report.h"
    3636
    37 #ifndef __helenos__
     37#ifdef __helenos__
     38#define _REALLY_WANT_STRING_H
     39#endif
     40
    3841#pragma warning(push, 0)
    3942#include <string.h>
    40 #pragma warning(pop)
    41 #endif
    42 
    43 #pragma warning(push, 0)
    4443#include <stdio.h>
    4544#pragma warning(pop)
     
    5756/** Counter of failed tests in current suite. */
    5857static int failed_tests_in_suite;
     58
     59/** Comma-separated list of failed test names. */
     60static char *failed_test_names;
    5961
    6062/** Initialize the TAP output.
     
    170172
    171173        print_by_lines(extra_output, "# stdio: ");
     174
     175        if (outcome != PCUT_OUTCOME_PASS) {
     176                if (failed_test_names == NULL) {
     177                        failed_test_names = strdup(test_name);
     178                } else {
     179                        char *fs = NULL;
     180                        if (asprintf(&fs, "%s, %s",
     181                            failed_test_names, test_name) >= 0) {
     182                                free(failed_test_names);
     183                                failed_test_names = fs;
     184                        }
     185                }
     186        }
    172187}
    173188
     
    178193        } else {
    179194                printf("#> Done: %d of %d tests failed.\n", failed_test_counter, test_counter);
     195                printf("#> Failed tests: %s\n", failed_test_names);
    180196        }
    181197}
Note: See TracChangeset for help on using the changeset viewer.