OSDN Git Service

Made end-case and end-suite comments omissible.
authortsntsumi <tsntsumi@users.sourecforge.jp>
Fri, 12 Jul 2013 04:29:05 +0000 (13:29 +0900)
committertsntsumi <tsntsumi@users.sourecforge.jp>
Fri, 12 Jul 2013 04:29:05 +0000 (13:29 +0900)
src/ccunit/CCUnitReadSuite.c

index 5a98552..f7a5fd1 100644 (file)
@@ -28,6 +28,8 @@
 #include <ctype.h>
 #include <errno.h>
 
+static void readSuite (_CCUnitTestSuiteDef* suite);
+
 /**
  * @addtogroup CCUnitReadSuite
  * @{
@@ -663,6 +665,18 @@ static void readTestCase (_CCUnitTestSuiteDef* suite, const char* cname)
              readTestCase (suite, name);
              safe_free (doc);
            }
+         else if ((name = getTestName (ccunitTypeSuite, doc)) != NULL)
+           {
+             _CCUnitTestSuiteDef* newSuite;
+             ccunit_err ("%s:%lu: missing end test case comment for '%s'",
+                         line.fname, line.lno, testCase->testdef.name);
+             newSuite = ccunit_newTestSuiteDef (name);
+             if (!newSuite)
+               break;
+             addTestSuiteDef (suite, newSuite);
+             readSuite (newSuite);
+             safe_free (doc);
+           }
          else if ((name = getEndOfTest (ccunitTypeTestCase, doc))
                   != NULL)
            {