Merge pull request #123 from diasbruno/xmltest-return

xmltest: if one of the tests has failed, return > 0.
This commit is contained in:
Lee Thomason 2013-07-31 12:21:25 -07:00
commit 8b482728ef
1 changed files with 6 additions and 1 deletions

View File

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