</test>
</xsl:template>
-<!--
- We need to add something to the wxWidgets sources to run the tests with a
- simple command so that these aren't necessary.
--->
<xsl:template name="run-tests-win">
<xsl:param name="options"/>
<normalize-space>
-cd tests &&
-(for /d %x in (..\lib\*_dll) do @PATH=%x;%PATH%) &&
-(for /d %x in (*) do @if exist %x\test.exe %x\test) &&
-(for /d %x in (*) do @if exist %x\test_gui.exe %x\test_gui)
+cd tests && runtests.bat
</normalize-space>
</xsl:template>
--- /dev/null
+@echo off
+
+REM Runs wxWidgets CppUnit tests
+REM This script is used to return the correct return value to the caller
+REM which is required by Buildbot to recognize failures.
+REM $Id$
+
+set failure=0
+
+for /d %%x in (*) do @(
+ if exist %%x\test.exe (
+ %%x\test.exe
+ if %errorlevel% GEQ 1 set failure=1
+ )
+ if exist %%x\test_gui.exe (
+ %%x\test_gui.exe
+ if %errorlevel% GEQ 1 set failure=1
+ )
+)
+
+REM exit with code 1 if any of the test failed
+if %failure% EQU 1 exit 1
+
+REM remove the failure env var:
+set failure=
+
+REM exit with code 0 (all tests passed successfully)
+exit 0
}
if ( m_list )
- return 0;
+ return EXIT_SUCCESS;
runner.setOutputter(new CppUnit::CompilerOutputter(&runner.result(), cout));
if ( m_detail || m_timing )
runner.eventManager().addListener(&detailListener);
- return runner.run("", false, true, !verbose) ? 0 : 1;
+ return runner.run("", false, true, !verbose) ? EXIT_SUCCESS : EXIT_FAILURE;
}
int TestApp::OnExit()