Author: rhuijben
Date: Mon Nov 23 17:38:12 2015
New Revision: 1715900

URL: http://svn.apache.org/viewvc?rev=1715900&view=rev
Log:
Allow listing all tests instead of only the suites.

* test/CuTest.h
  (CuSuite): Name struct instead of only typedef.

* test/test_all.c
  (main): Extend -l output.

Modified:
    serf/trunk/test/CuTest.h
    serf/trunk/test/test_all.c

Modified: serf/trunk/test/CuTest.h
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/CuTest.h?rev=1715900&r1=1715899&r2=1715900&view=diff
==============================================================================
--- serf/trunk/test/CuTest.h (original)
+++ serf/trunk/test/CuTest.h Mon Nov 23 17:38:12 2015
@@ -139,7 +139,7 @@ void CuAssertPtrEquals_LineMsg(CuTest* t
 
 #define SUITE_ADD_TEST(SUITE,TEST)      CuSuiteAdd(SUITE, CuTestNew(#TEST, 
TEST))
 
-typedef struct
+typedef struct CuSuite
 {
     int count;
     CuTest* list[MAX_TEST_CASES];

Modified: serf/trunk/test/test_all.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/test_all.c?rev=1715900&r1=1715899&r2=1715900&view=diff
==============================================================================
--- serf/trunk/test/test_all.c (original)
+++ serf/trunk/test/test_all.c Mon Nov 23 17:38:12 2015
@@ -64,7 +64,17 @@ int main(int argc, char *argv[])
         }
         if (!strcmp(argv[i], "-l")) {
             for (i = 0; tests[i].func != NULL; i++) {
+                CuSuite *suite;
+                int j = 0;
+
                 printf("%s\n", tests[i].testname);
+                suite = tests[i].func();
+
+                for (j = 0; j < suite->count; j++) {
+                    printf("  %3d - %s\n", j+1, suite->list[j]->name);
+                }
+
+                printf("\n");
             }
             exit(0);
         }


Reply via email to