Author: rhuijben
Date: Fri Nov 20 08:44:50 2015
New Revision: 1715324

URL: http://svn.apache.org/viewvc?rev=1715324&view=rev
Log:
Extend our test runner to give direct feedback on succeeded and failed tests.

* test/CuTest.c
  (CuSuiteRun): Rename to...
  (CuSuiteRun2): ... this. And notify stdout if requested.
  (CuSuiteRun): New wrapper.

* test/test_all.c
  (main): Update usage.

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

Modified: serf/trunk/test/CuTest.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/CuTest.c?rev=1715324&r1=1715323&r2=1715324&view=diff
==============================================================================
--- serf/trunk/test/CuTest.c (original)
+++ serf/trunk/test/CuTest.c Fri Nov 20 08:44:50 2015
@@ -348,15 +348,28 @@ void CuSuiteAddSuite(CuSuite* testSuite,
     }
 }
 
-void CuSuiteRun(CuSuite* testSuite)
+void CuSuiteRun2(CuSuite* testSuite, int liveSummary)
 {
     int i;
-    for (i = 0 ; i < testSuite->count ; ++i)
+    for (i = 0; i < testSuite->count; ++i)
     {
         CuTest* testCase = testSuite->list[i];
         CuTestRun(testCase);
-        if (testCase->failed) { testSuite->failCount += 1; }
+        if (testCase->failed)
+        {
+            if (liveSummary)
+                putc('F', stdout);
+            testSuite->failCount += 1;
+        }
+        else if (liveSummary)
+            putc('.', stdout);
     }
+    putc('\n', stdout);
+}
+
+void CuSuiteRun(CuSuite* testSuite, int liveSummary)
+{
+    CuSuiteRun2(testSuite, FALSE);
 }
 
 void CuSuiteSummary(CuSuite* testSuite, CuString* summary)

Modified: serf/trunk/test/CuTest.h
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/CuTest.h?rev=1715324&r1=1715323&r2=1715324&view=diff
==============================================================================
--- serf/trunk/test/CuTest.h (original)
+++ serf/trunk/test/CuTest.h Fri Nov 20 08:44:50 2015
@@ -158,6 +158,7 @@ void CuSuiteFreeDeep(CuSuite *testSuite)
 void CuSuiteAdd(CuSuite* testSuite, CuTest *testCase);
 void CuSuiteAddSuite(CuSuite* testSuite, CuSuite* testSuite2);
 void CuSuiteRun(CuSuite* testSuite);
+void CuSuiteRun2(CuSuite* testSuite, int liveSummary);
 void CuSuiteSummary(CuSuite* testSuite, CuString* summary);
 void CuSuiteDetails(CuSuite* testSuite, CuString* details);
 

Modified: serf/trunk/test/test_all.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/test_all.c?rev=1715324&r1=1715323&r2=1715324&view=diff
==============================================================================
--- serf/trunk/test/test_all.c (original)
+++ serf/trunk/test/test_all.c Fri Nov 20 08:44:50 2015
@@ -106,8 +106,8 @@ int main(int argc, char *argv[])
         }
     }
 
-    CuSuiteRun(alltests);
-    CuSuiteSummary(alltests, output);
+    CuSuiteRun(alltests, TRUE);
+    /* CuSuiteSummary(alltests, output); */
     CuSuiteDetails(alltests, output);
     printf("%s\n", output->buffer);
 


Reply via email to