new generation unit test framework for C
| Defines | |
| #define | NP_PASS __np_pass(__FILE__, __LINE__) | 
| Causes the running test to terminate immediately with a PASS result. | |
| #define | NP_FAIL __np_fail(__FILE__, __LINE__) | 
| Causes the running test to terminate immediately with a FAIL result. | |
| #define | NP_NOTAPPLICABLE __np_notapplicable(__FILE__, __LINE__) | 
| Causes the running test to terminate immediately with a NOTAPPLICABLE result. | |
| #define | NP_ASSERT(cc) | 
| Test that a given boolean condition is true, otherwise FAIL the test. | |
| #define | NP_ASSERT_TRUE(a) | 
| Test that a given boolean condition is true, otherwise FAIL the test. | |
| #define | NP_ASSERT_FALSE(a) | 
| Test that a given boolean condition is false, otherwise FAIL the test. | |
| #define | NP_ASSERT_EQUAL(a, b) | 
| Test that two signed integers are equal, otherwise FAIL the test. | |
| #define | NP_ASSERT_NOT_EQUAL(a, b) | 
| Test that two signed integers are not equal, otherwise FAIL the test. | |
| #define | NP_ASSERT_PTR_EQUAL(a, b) | 
| Test that two pointers are equal, otherwise FAIL the test. | |
| #define | NP_ASSERT_PTR_NOT_EQUAL(a, b) | 
| Test that two pointers are not equal, otherwise FAIL the test. | |
| #define | NP_ASSERT_NULL(a) | 
| Test that a pointer is NULL, otherwise FAIL the test. | |
| #define | NP_ASSERT_NOT_NULL(a) | 
| Test that a pointer is not NULL, otherwise FAIL the test. | |
| #define | NP_ASSERT_STR_EQUAL(a, b) | 
| Test that two strings are equal, otherwise FAIL the test. | |
| #define | NP_ASSERT_STR_NOT_EQUAL(a, b) | 
| Test that two strings are not equal, otherwise FAIL the test. | |
| #define | NP_PARAMETER(nm, vals) | 
| Statically define a test parameter and its values. | |
| Functions | |
| np_runner_t * | np_init (void) | 
| Initialise the NovaProva library. | |
| void | np_list_tests (np_runner_t *, np_plan_t *) | 
| Print the names of the tests in the plan to stdout. | |
| void | np_set_concurrency (np_runner_t *, int) | 
| Set the limit on test job parallelism. | |
| void | np_set_output_format (np_runner_t *, const char *) | 
| Set the output format. | |
| int | np_run_tests (np_runner_t *, np_plan_t *) | 
| Run all the tests in the plan. | |
| void | np_done (np_runner_t *) | 
| Shut down the NovaProva library. | |
| np_plan_t * | np_plan_new (void) | 
| Create a new plan object. | |
| bool | np_plan_add_specs (np_plan_t *, int nspec, const char **spec) | 
| Add test specifications to a plan object. | |
| void | np_plan_delete (np_plan_t *) | 
| Destroys a plan object. | |
| void | np_syslog_fail (const char *re) | 
| Set up to FAIL the test on syslog messages matching a regexp. | |
| void | np_syslog_ignore (const char *re) | 
| Set up to ignore syslog messages matching a regexp. | |
| void | np_syslog_match (const char *re, int tag) | 
| Set up to count syslog messages matching a regexp. | |
| unsigned int | np_syslog_count (int tag) | 
| Return the number of syslog matches for the given tag. | |
 1.5.8
 1.5.8