<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Dear Eric,<div><br></div><div>Thank you for your&nbsp;explanation. I think the mistake I made was that ctest is used to compare the generated result with the expect result, such that the return value 1 means that the program runs fine. However, what I was trying to do is just to automatically run the executable with parameters. From what you said, I guess I cannot use ctest to do this, and instead I need to write script to do so.</div><div><br></div><div>Regards,<br><br>--------------------------------<br>Xi Liang<br><br>梁茜<br>--------------------------------<br><br><br><br><br>&gt; Date: Wed, 6 Jan 2010 08:31:48 +0100<br>&gt; Subject: Re: [CMake] runtime error of ctest in windows VS2005<br>&gt; From: eric.noulard@gmail.com<br>&gt; To: liangxi1986317@hotmail.com<br>&gt; CC: cmake@cmake.org; insight-users@itk.org<br>&gt; <br>&gt; 2010/1/6 Xi LIANG &lt;liangxi1986317@hotmail.com&gt;:<br>&gt; &gt; Dear all,<br>&gt; &gt; Im using Windows and the compiler is VS2005. I wrote a CMakeLists.txt file<br>&gt; &gt; to run a image registration program, which generates a executable named as<br>&gt; &gt; FFD_3D_mask.exe. This executable takes &nbsp;some arguments as names of input and<br>&gt; &gt; output files. The CMake file is written as the following, and it runs<br>&gt; &gt; properly and the generated executable also works fine by inputing the<br>&gt; &gt; arguments manually in the command window.<br>&gt; &gt; -----------------<br>&gt; &gt; cmake_minimum_required(VERSION 2.8)<br>&gt; &gt;<br>&gt; &gt; PROJECT(FFD_3D_mask)<br>&gt; &gt; FIND_PACKAGE(ITK)<br>&gt; &gt; IF(ITK_FOUND)<br>&gt; &gt; INCLUDE(${ITK_USE_FILE})<br>&gt; &gt; ELSE(ITK_FOUND)<br>&gt; &gt; MESSAGE(FATAL_ERROR<br>&gt; &gt; "ITK not found. Please se t ITK_DIR.")<br>&gt; &gt; ENDIF(ITK_FOUND)<br>&gt; &gt; ADD_EXECUTABLE(FFD_3D_mask FFD_3D_mask.cxx )<br>&gt; &gt; TARGET_LINK_LIBRARIES(FFD_3D_mask ITKCommon ITKIO ITKNumerics ITKStatistics)<br>&gt; &gt; ------------<br>&gt; &gt; Then I tried to automatically run the executable, without having to type the<br>&gt; &gt; arguments manually everytime. Then I added the following lines. I build the<br>&gt; &gt; executable first, and then build the RUN_TEST. The test is failed, and the<br>&gt; &gt; error message is attached. I am not sure whether the code I wrote was wrong,<br>&gt; &gt; or didnt build the test&nbsp;properly?<br>&gt; <br>&gt; First I would avoid calling your test "RUN_TEST" knowing that the<br>&gt; CMake generated<br>&gt; target is called "RUN_TESTS" this can lead to confusion at most.<br>&gt; May be "GenMaskTest" or something more meaningfull would be good.<br>&gt; <br>&gt; However this shouldn't be the problem root.<br>&gt; <br>&gt; The default behavior of ctest is to check the returned value of the executable<br>&gt; is your executable returning something different from 0 when it succeed?<br>&gt; <br>&gt; You said the test is failing but from what you give us we can only tell that<br>&gt; C Test believe the test is failing, however could you check whether if the test<br>&gt; is producing the expected files?<br>&gt; <br>&gt; Did you look at the failed log inside<br>&gt; build\RUN_TESTS.dir\Debug\?<br>&gt; <br>&gt; I don't know how to do it from within Visual Studio but if you open a<br>&gt; command line prompt<br>&gt; and change dir to you build dir:<br>&gt; file://c:\MRI\ITK\test\Registrati on\Deformable\3D_mask\build<br>&gt; <br>&gt; you may try to run ctest manually with verbose option:<br>&gt; <br>&gt; ctest -VV<br>&gt; <br>&gt; this should show you more details on the execution.<br>&gt; <br>&gt; -- <br>&gt; Erk<br>&gt; Membre de l'April - « promouvoir et défendre le logiciel libre » -<br>&gt; http://www.april.org<br></div>                                               <br /><hr />Windows Live:  <a href='http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_3:092010' target='_new'>Friends get your Flickr, Yelp, and Digg updates when they e-mail you.</a></body>
</html>