[CMake] Testing commands that are intended to fail

Magnus Therning magnus at therning.org
Mon Jun 13 04:00:40 EDT 2016


John P. Hartmann <jphartmann at gmail.com> writes:

> Excuse me for asking a no doubt obvious question.
>
> The test case (objlink is the executable):
>
> add_test( null    objlink )
>
> The log:
>
> Output:
> ----------------------------------------------------------
> Positional argument(s) missing.  0 specified, 1 required.
> <end of output>
> Test time =   0.01 sec
> ----------------------------------------------------------
> Test Failed.
>
> Test was actually successful.  I'd like to verify that the return value
> is 8 and that the above message is issued to standard error.  The test
> should fail for any other return value or if anything is written to 
> stdout or if anything else is written to stderr.
>
> Howto, please?

I'd wrap it in a shell script, or use something like shelltestrunner[1].

/M

[1]: http://joyful.com/shelltestrunner/

-- 
Magnus Therning              OpenPGP: 0x927912051716CE39
email: magnus at therning.org   jabber: magnus at therning.org
twitter: magthe               http://therning.org/magnus

Java is, in many ways, C++--.
     — M Feldman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 800 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/cmake/attachments/20160613/e19957ee/attachment.sig>


More information about the CMake mailing list