[CMake] ctest question

Sanchez, Juan juan.sanchez at amd.com
Sun Sep 23 23:58:23 EDT 2007


Well the fundamental problem is the point when the test gets run.

I would think your solution requires that the test has already been executed.  For my purposes, that is way too premature and costly.

I was hoping that other people may have run into this situation and would be willing to share their best practices.  It would be a shame for me to develop NIH and continuosly reinvent the wheel.  The whole point of cmake for me is to avoid reinventing the wheel.  The whole point of me querying the list about this type of stuff is to share collective experiences about an issue I don't believe to be covered in the online or book documentation.

Am I correct in saying that execute_processs cannot be invoked from add_test?  Writing a perl script to execute the test and run the diff would be a simple exercise, and I guess that is what I'll have to do.


Regards,

Juan


-----Original Message-----
From: Alan W. Irwin [mailto:irwin at beluga.phys.uvic.ca]
Sent: Sun 9/23/2007 10:08 PM
To: Sanchez, Juan
Cc: Aleix; CMake ML
Subject: RE: [CMake] ctest question
 
On 2007-09-23 18:48-0700 Sanchez, Juan wrote:

> Would this sound reasonable?
> Write a perl script with the name of the test program and golden result file as arguments.  The perl script will run the test and compare the output results with the golden file and then return success or failure.

ADD_TEST allows you to run any command-line executable with any arguments.

You will find that running a script (bash or perl or python) is one option,
but that may be overkill for what you appear to want.  Why not simply run
diff, i.e.,

ADD_TEST(my_first_test diff -q goldenfile testfile)

?

If that hint isn't quite right for your needs, then I suggest you implement
some really simple examples of ADD_TEST to see what is possible, and what
the resulting ctest results look like.  (That is one of the nice things
about cmake; you can make a complete example with just a few lines to
explore and learn about any part of it.)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/cmake/attachments/20070923/fe8c4245/attachment.htm


More information about the CMake mailing list