Просмотр исходного кода

Merge pull request #123 from diasbruno/xmltest-return

xmltest: if one of the tests has failed, return > 0.
Lee Thomason 12 лет назад
Родитель
Сommit
8b482728ef
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      xmltest.cpp

+ 6 - 1
xmltest.cpp

@@ -21,6 +21,7 @@
 #endif
 
 using namespace tinyxml2;
+int gTests = 0;
 int gPass = 0;
 int gFail = 0;
 
@@ -47,6 +48,8 @@ bool XMLTest (const char* testString, const char* expected, const char* found, b
 		}
 	}
 
+    ++gTests;
+
 	if ( pass )
 		++gPass;
 	else
@@ -68,6 +71,8 @@ template< class T > bool XMLTest( const char* testString, T expected, T found, b
 	else
 		printf (" %s [%d][%d]\n", testString, static_cast<int>(expected), static_cast<int>(found) );
 
+    ++gTests;
+
 	if ( pass )
 		++gPass;
 	else
@@ -1262,5 +1267,5 @@ int main( int argc, const char ** argv )
 	#endif
 
 	printf ("\nPass %d, Fail %d\n", gPass, gFail);
-	return 0;
+	return (gTests - gPass);
 }