]> granicus.if.org Git - icu/commitdiff
ICU-12537 RBBI monkey test, improve error checking in test setup.
authorAndy Heninger <andy.heninger@gmail.com>
Fri, 13 May 2016 01:26:12 +0000 (01:26 +0000)
committerAndy Heninger <andy.heninger@gmail.com>
Fri, 13 May 2016 01:26:12 +0000 (01:26 +0000)
X-SVN-Rev: 38736

icu4c/source/test/intltest/rbbimonkeytest.cpp

index 90246aac2233119f131ac91509f361fa1a557f03..9c662c949c5019373bf69f74cf189fbc4c756a0e 100644 (file)
@@ -904,22 +904,27 @@ void RBBIMonkeyTest::testMonkey() {
     for (i=0; tests[i] != NULL; ++i) {
         logln("beginning testing of %s", tests[i]);
         RBBIMonkeyImpl *test = new RBBIMonkeyImpl(status);
+        if (U_FAILURE(status)) {
+            errln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
+            break;
+        }
         test->fDumpExpansions = dumpExpansions;
         test->fVerbose = verbose;
         test->fRandomGenerator.seed((uint32_t)seed);
         test->fLoopCount = loopCount;
         test->setup(tests[i], status);
+        if (U_FAILURE(status)) {
+            errln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
+            break;
+        }
         test->startTest();
         startedTests.addElement(test, status);
         if (U_FAILURE(status)) {
+            errln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
             break;
         }
     }
 
-    if (U_FAILURE(status)) {
-        dataerrln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
-    }
-
     for (i=0; i<startedTests.size(); ++i) {
         RBBIMonkeyImpl *test = static_cast<RBBIMonkeyImpl *>(startedTests.elementAt(i));
         test->join();