Next: conditions assertion asciiz, Previous: conditions assertion base, Up: conditions assertion [Contents][Index]
The expected–value assertion exceptional–condition object–type is used by CCTests to signal failure in an asserting that a certain value was expected as result of an expression. We can only derive new types from it, not instantiate it. To catch this exceptional condition we can do:
cce_location_t L[1]; if (cce_location(L)) { if (cctests_condition_is_assertion_expected_value(cce_condition(L))) { CCTESTS_PC(cctests_condition_assertion_expected_value_t, C, cce_condition(L)); do_something_with(C); } cce_run_catch_handlers_final(L); } else { do_something(L); cce_run_body_handlers(L); }
Type of data structure representing the exceptional–condition descriptor. It has the following public fields:
cce_descriptor_t descriptor
The condition descriptor’s base values.
The parent of this type descriptor is the one referenced by cctests_descriptor_assertion_ptr
,
Basic assertions.
Type of data structure representing the exceptional–condition object. It has the following public fields:
cctests_condition_assertion_t assertion
The condition object’s base values.
Set the parent of the descriptor referenced by D to the descriptor of the
exceptional–condition object–type cctests_condition_assertion_expected_value_t
.
Initialisation function for the condition object. This function is meant to be called from the
initialisation function of sub–types of cctests_condition_assertion_expected_value_t
.
The strings referenced by expr, filename, funcname are not duplicated. The
strings referenced by expected and result are duplicated. The argument message is
either NULL
or a pointer to an ASCIIZ message string allocated using the standard allocator;
the ownership of this string is transferred to the exceptional–condition object.
Return true
if C if of type cctests_condition_assertion_expected_value_t
; otherwise
return false
.
Next: conditions assertion asciiz, Previous: conditions assertion base, Up: conditions assertion [Contents][Index]
This document describes version 0.4.1-devel.1 of CCTests.