X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0ca1291c2f63ca6235f4b4885c48413a900aade4..3203ed1f4fb6f4617e94d5351661ba07e8b8f833:/src/xbt/cunit.c diff --git a/src/xbt/cunit.c b/src/xbt/cunit.c index 4436ae5649..58e7fc74c2 100644 --- a/src/xbt/cunit.c +++ b/src/xbt/cunit.c @@ -1,6 +1,6 @@ /* cunit - A little C Unit facility */ -/* Copyright (c) 2005, 2006, 2007, 2008, 2009, 2010. The SimGrid Team. +/* Copyright (c) 2005-2014. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -8,7 +8,7 @@ /* This is partially inspirated from the OSSP ts (Test Suite Library) */ -#include "portable.h" +#include "src/portable.h" #include "xbt/sysdep.h" /* bvprintf */ #include "xbt/cunit.h" @@ -245,7 +245,7 @@ void xbt_test_suite_push(xbt_test_suite_t suite, const char *name, } /* run test one suite */ -static int xbt_test_suite_run(xbt_test_suite_t suite) +static int xbt_test_suite_run(xbt_test_suite_t suite, int verbosity) { xbt_test_unit_t unit; xbt_test_test_t test; @@ -324,7 +324,8 @@ static int xbt_test_suite_run(xbt_test_suite_t suite) /* Display whether this unit went well */ - if (unit->test_failed > 0 || unit->test_expect) { + if (unit->test_failed > 0 || unit->test_expect || + (verbosity && unit->nb_tests > 0)) { /* some tests failed (or were supposed to), so do detailed reporting of test case */ if (unit->test_failed > 0) { fprintf(stderr, ".. failed\n"); @@ -443,7 +444,6 @@ static int xbt_test_suite_run(xbt_test_suite_t suite) if (suite->unit_disabled) { fprintf(stderr, "%s%d disabled", (first ? "" : ", "), suite->unit_disabled); - first = 0; } fprintf(stderr, ")\n Tests: %.0f%% ok (%d tests: ", suite->nb_tests @@ -470,7 +470,6 @@ static int xbt_test_suite_run(xbt_test_suite_t suite) if (suite->test_expect) { fprintf(stderr, "%s%d expected to fail", (first ? "" : "; "), suite->test_expect); - first = 0; } fprintf(stderr, ")\n"); } @@ -612,7 +611,7 @@ void xbt_test_dump(char *selection) } } -int xbt_test_run(char *selection) +int xbt_test_run(char *selection, int verbosity) { apply_selection(selection); @@ -623,7 +622,7 @@ int xbt_test_run(char *selection) /* Run all the suites */ xbt_dynar_foreach(_xbt_test_suites, it_suite, suite) - xbt_test_suite_run(suite); + xbt_test_suite_run(suite, verbosity); /* Display some more statistics */ fprintf(stderr, "\n\n TOTAL: Suites: %.0f%% ok (%d suites: ", @@ -646,7 +645,6 @@ int xbt_test_run(char *selection) if (_xbt_test_suite_ignore) { fprintf(stderr, "%s%d ignored", (first ? "" : ", "), _xbt_test_suite_ignore); - first = 0; } fprintf(stderr, ")\n Units: %.0f%% ok (%d units: ", _xbt_test_nb_units @@ -668,7 +666,6 @@ int xbt_test_run(char *selection) if (_xbt_test_unit_ignore) { fprintf(stderr, "%s%d ignored", (first ? "" : ", "), _xbt_test_unit_ignore); - first = 0; } fprintf(stderr, ")\n Tests: %.0f%% ok (%d tests: ", _xbt_test_nb_tests