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);
}