Try something like this instead:<br>SETLOCAL<br>
SET PATH=...;%PATH%<br>
execute_something.exe<br>set my_error=%ERRORLEVEL%<br>
IF %my_error% neq 0 (<br>
  EXIT /B %my_error%<br>
)<br>
ENDLOCAL<br>
<br>I think the problem is probably that ERRORLEVEL is changing to 0 after you execute the batch script IF command... Saving it in your own variable prevents that sort of &quot;sole last error&quot; madness...<br><br>Let me know if that does not work. This should be working as you expect.<br>
<br><br><div class="gmail_quote">On Wed, Mar 31, 2010 at 3:59 AM, David Graf <span dir="ltr">&lt;<a href="mailto:david.graf@28msec.com">david.graf@28msec.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hello Everybody<br>
<br>
I want to execute batch files in CTest tests (to set the correct paths to the PATH environment variables before executing an executable). Unfortunately, that does not work smoothly. The reason is the error handling.<br>
If an error happens in the batch file, the batch file has to be killed with an exit command. Otherwise, ctest doesn&#39;t receive an error code. My script has to look like this:<br>
<br>
SETLOCAL<br>
SET PATH=...;%PATH%<br>
execute_something.exe<br>
IF %ERRORLEVEL% neq 0 (<br>
  EXIT %ERRORLEVEL%<br>
)<br>
ENDLOCAL<br>
<br>
<br>
Unfortunately, this is not handy because the batch file cannot be executed anymore from the cmd. Actually, it can. But it kills that cmd every time an error happens. Not really nice. In my opinion, the batch file should look like this:<br>

<br>
SETLOCAL<br>
SET PATH=...;%PATH%<br>
execute_something.exe<br>
IF %ERRORLEVEL% neq 0 (<br>
  EXIT /B %ERRORLEVEL%<br>
)<br>
ENDLOCAL<br>
<br>
Because of the argument &#39;/B&#39;, the cmd is not killed anymore, but the error code is correctly set! Unfortunately, ctest doesn&#39;t behave correctly anymore after this change. After this change, every test passes. No matter what is going on. CTest doesn&#39;t seem to check the %ERRORLEVEL%.<br>

<br>
Is this a missing feature in ctest? Or am I missing something?<br>
<br>
Cheers,<br>
<font color="#888888"><br>
David Graf<br>
</font><div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</div></div></blockquote></div><br>