Background
CUnit provides the CU_FAIL
function, which allows one to indicate the failure of a test with a chosen message. Calling CU_FAIL("failure message")
would fail the enclosing test, printing a string which includes CU_FAIL("failure message")
.
Problem
I would like to indicate offending parameters in my failure message. If I dynamically set a variable char * message
to a desired message such as "Expected i = 5, but i = 6."
and then call CU_FAIL(message)
, then the test fails, but only the string CU_FAIL(message)
is printed. The contents of message
are not printed.
Question
How can I have CUnit fail a test while printing the contents of a dynamically generated string? I am using version 2.1-3.