61 #ifndef CUNIT_TESTDB_H_SEEN
62 #define CUNIT_TESTDB_H_SEEN
66 #include "CUnit/CUnit.h"
122 const char* pSkipFunction;
123 const char* pSkipFile;
124 unsigned int uiSkipLine;
185 const char* pSkipReason;
186 const char* pSkipFunction;
187 const char* pSkipFile;
188 unsigned int uiSkipLine;
234 #ifdef USE_DEPRECATED_CUNIT_NAMES
683 #define CU_ADD_TEST(suite, test) (CU_add_test(suite, #test, (CU_TestFunc)test))
752 #define CU_TEST_INFO_NULL { NULL, NULL }
754 #define CU_SUITE_INFO_NULL { NULL, NULL, NULL, NULL, NULL, NULL }
781 #ifdef USE_DEPRECATED_CUNIT_NAMES
792 #define TEST_CASE_NULL { NULL, NULL }
794 #define TEST_GROUP_NULL { NULL, NULL, NULL, NULL }
797 #define test_group_register(tg) CU_register_suites(tg)
814 #ifdef USE_DEPRECATED_CUNIT_NAMES
830 #define initialize_registry() CU_initialize_registry()
832 #define cleanup_registry() CU_cleanup_registry()
834 #define add_test_group(name, init, clean) CU_add_suite(name, init, clean)
836 #define add_test_case(group, name, test) CU_add_test(group, name, test)
840 #define get_registry() CU_get_registry()
842 #define set_registry(reg) CU_set_registry((reg))
845 #define get_group_by_name(group, reg) CU_get_suite_by_name(group, reg)
847 #define get_test_by_name(test, group) CU_get_test_by_name(test, group)
850 #define ADD_TEST_TO_GROUP(group, test) (CU_add_test(group, #test, (CU_TestFunc)test))
977 #ifdef CUNIT_BUILD_TESTS
978 void test_cunit_TestDB(
void);
Error handling functions (user interface).
Funciton pointer prototypes.
Test Fixture support interface.
CU_EXPORT CU_pSuite CU_get_suite(const char *strName)
Retrieves the suite having the specified name.
Definition: TestDB.c:284
CU_EXPORT unsigned int CU_get_suite_pos(CU_pSuite pSuite)
Looks up the position of the specified suite.
Definition: TestDB.c:321
struct CU_Suite CU_Suite
CUnit suite data type.
CU_EXPORT unsigned int CU_get_test_pos_by_name(CU_pSuite pSuite, const char *strName)
Looks up the position of the test having the specified name in pSuite.
Definition: TestDB.c:545
CU_TestInfo * CU_pTestInfo
Pointer to CU_TestInfo type.
Definition: TestDB.h:734
CU_EXPORT CU_pSuite CU_add_suite(const char *strName, CU_InitializeFunc pInit, CU_CleanupFunc pClean)
Creates a new test suite and adds it to the test registry.
Definition: TestDB.c:209
CU_EXPORT void CU_destroy_existing_registry(CU_pTestRegistry *ppRegistry)
Destroys and frees all memory for an existing test registry.
Definition: TestDB.c:1059
CU_EXPORT CU_ErrorCode CU_register_suites(CU_SuiteInfo suite_info[])
Registers the suites in a single CU_SuiteInfo array.
Definition: TestDB.c:654
CU_pSuite PTestGroup
Deprecated (version 1).
Definition: TestDB.h:824
CU_Test * CU_pTest
Pointer to a CUnit test case.
Definition: TestDB.h:129
CU_EXPORT CU_ErrorCode CU_set_suite_initfunc(CU_pSuite pSuite, CU_InitializeFunc pNewInit)
Modifies the initialization function of a suite.
Definition: TestDB.c:252
CU_TestInfo test_case_t
Deprecated (version 1).
Definition: TestDB.h:783
CU_EXPORT CU_pSuite CU_get_suite_by_name(const char *szSuiteName, CU_pTestRegistry pRegistry)
Retrieves a pointer to the suite having the specified name.
Definition: TestDB.c:1073
CU_EXPORT unsigned int CU_get_test_pos(CU_pSuite pSuite, CU_pTest pTest)
Looks up the position of the specified test in pSuite.
Definition: TestDB.c:513
CU_TestRegistry * CU_pTestRegistry
Pointer to a CUnit test registry.
Definition: TestDB.h:252
CU_TestRegistry _TestRegistry
Deprecated (version 1).
Definition: TestDB.h:826
CU_CleanupFunc CleanupFunc
Deprecated (version 1).
Definition: TestDB.h:817
void(* CU_TearDownFunc)(void)
Signature for a test TearDown function.
Definition: Simple.h:17
CU_EXPORT CU_ErrorCode CU_set_test_func(CU_pTest pTest, CU_TestFunc pNewFunc)
Modifies the test function of a test.
Definition: TestDB.c:454
CU_EXPORT CU_pTestRegistry CU_set_registry(CU_pTestRegistry pTestRegistry)
Sets the registry to an existing CU_pTestRegistry instance.
Definition: TestDB.c:143
CU_EXPORT CU_ErrorCode CU_register_nsuites(int suite_count,...)
Registers multiple suite arrays in CU_SuiteInfo format.
Definition: TestDB.c:619
void(* CU_SetUpFunc)(void)
Signature for a test SetUp function.
Definition: Simple.h:16
CU_EXPORT CU_pTest CU_get_test_at_pos(CU_pSuite pSuite, unsigned int pos)
Retrieves the test at the specified position in pSuite.
Definition: TestDB.c:493
CU_EXPORT CU_pTestRegistry CU_create_new_registry(void)
Creates and initializes a new test registry.
Definition: TestDB.c:1046
struct CU_Test CU_Test
CUnit test case data type.
CU_EXPORT CU_BOOL CU_registry_initialized(void)
Checks whether the test registry has been initialized.
Definition: TestDB.c:120
CU_EXPORT CU_pSuite CU_add_suite_with_setup_and_teardown(const char *strName, CU_InitializeFunc pInit, CU_CleanupFunc pClean, CU_SetUpFunc pSetup, CU_TearDownFunc pTear)
The same as CU_add_suite but also adds setup and tear down callbacks for each test in this suite.
Definition: TestDB.c:167
CU_EXPORT CU_pTest CU_get_test_by_name(const char *szTestName, CU_pSuite pSuite)
Retrieves a pointer to the test case in pSuite having the specified name.
Definition: TestDB.c:1112
CU_EXPORT void CU_cleanup_registry(void)
Clears the test registry.
Definition: TestDB.c:126
CU_EXPORT int test_suite_register(test_suite_t *ts)
Deprecated (version 1).
Definition: TestDB.h:801
CU_InitializeFunc InitializeFunc
Deprecated (version 1).
Definition: TestDB.h:816
struct CU_TestRegistry CU_TestRegistry
CUnit test registry data type.
int(* CU_CleanupFunc)(void)
Signature for suite cleanup function.
Definition: Simple.h:14
CU_SuiteInfo test_group_t
Deprecated (version 1).
Definition: TestDB.h:784
CU_ErrorCode
CUnit error codes.
Definition: CUError.h:62
struct CU_TestInfo CU_TestInfo
Test case parameters structure.
CU_EXPORT CU_ErrorCode CU_set_test_name(CU_pTest pTest, const char *strNewName)
Modifies the name of a test.
Definition: TestDB.c:433
CU_EXPORT unsigned int CU_get_suite_pos_by_name(const char *strName)
Looks up the position of the suite having the specified name.
Definition: TestDB.c:350
CU_EXPORT CU_ErrorCode CU_set_suite_name(CU_pSuite pSuite, const char *strNewName)
Modifies the name of a suite.
Definition: TestDB.c:231
void(* CU_TestFunc)(void)
Signature for a testing function in a test case.
Definition: Simple.h:15
struct CU_SuiteInfo CU_SuiteInfo
Suite parameters.
CU_pTestRegistry PTestRegistry
Deprecated (version 1).
Definition: TestDB.h:827
CU_EXPORT void CU_sort_suites(CU_pTestRegistry pRegistry)
Sort the registered test suites into alphabetical order.
Definition: TestDB.c:841
CU_Test _TestCase
Deprecated (version 1).
Definition: TestDB.h:820
CU_EXPORT CU_pTest CU_get_test_by_index(unsigned int index, CU_pSuite pSuite)
Retrieves a pointer to the test at the specified (1-based) index.
Definition: TestDB.c:1133
int(* CU_InitializeFunc)(void)
Signature for suite initialization function.
Definition: Simple.h:13
CU_Suite * CU_pSuite
Pointer to a CUnit suite.
Definition: TestDB.h:193
CU_EXPORT CU_ErrorCode CU_set_suite_cleanupfunc(CU_pSuite pSuite, CU_CleanupFunc pNewClean)
Modifies the cleanup function of a suite.
Definition: TestDB.c:268
CU_EXPORT CU_pSuite CU_get_suite_at_pos(unsigned int pos)
Retrieves the suite at the specified position.
Definition: TestDB.c:304
CU_TestFunc TestFunc
Deprecated (version 1).
Definition: TestDB.h:818
CU_EXPORT CU_ErrorCode CU_set_suite_active(CU_pSuite pSuite, CU_BOOL fNewActive)
Activates or deactivates a suite.
Definition: TestDB.c:215
CU_EXPORT CU_pTestRegistry CU_get_registry(void)
Retrieves a pointer to the current test registry.
Definition: TestDB.c:137
CU_EXPORT CU_ErrorCode CU_set_test_active(CU_pTest pTest, CU_BOOL fNewActive)
Activates or deactivates a specific test.
Definition: TestDB.c:417
struct test_suite test_suite_t
Deprecated (version 1).
CU_EXPORT CU_pSuite CU_get_suite_by_index(unsigned int index, CU_pTestRegistry pRegistry)
Retrieves a pointer to the suite at the specified (1-based) index.
Definition: TestDB.c:1094
CU_EXPORT CU_ErrorCode CU_initialize_registry(void)
Initializes the framework test registry.
Definition: TestDB.c:99
CU_SuiteInfo * CU_pSuiteInfo
Pointer to CU_SuiteInfo type.
Definition: TestDB.h:751
CU_EXPORT CU_ErrorCode CU_set_all_active(CU_BOOL fNewActive)
Activates or deactivates all tests.
Definition: TestDB.c:577
CU_EXPORT CU_pTest CU_get_test(CU_pSuite pSuite, const char *strName)
Retrieves the test having the specified name.
Definition: TestDB.c:470
CU_Suite _TestGroup
Deprecated (version 1).
Definition: TestDB.h:823
CU_pTest PTestCase
Deprecated (version 1).
Definition: TestDB.h:821
CU_EXPORT CU_pTest CU_add_test(CU_pSuite pSuite, const char *strName, CU_TestFunc pTestFunc)
This function creates a new test having the specified name and function, and adds it to the specified...
Definition: TestDB.c:379
@ CUE_SUCCESS
No error condition.
Definition: CUError.h:64
Suite parameters.
Definition: TestDB.h:743
CU_SetUpFunc pSetUpFunc
Pointer to the test SetUp function.
Definition: TestDB.h:747
CU_TestInfo * pTests
Test case array - must be NULL terminated.
Definition: TestDB.h:749
CU_InitializeFunc pInitFunc
Suite initialization function.
Definition: TestDB.h:745
CU_TearDownFunc pTearDownFunc
Pointer to the test TearDown function.
Definition: TestDB.h:748
CU_CleanupFunc pCleanupFunc
Suite cleanup function.
Definition: TestDB.h:746
const char * pName
Suite name.
Definition: TestDB.h:744
CUnit suite data type.
Definition: TestDB.h:158
unsigned int uiNumberOfTestsSuccess
Number of success tests in the suite.
Definition: TestDB.h:175
CU_SetUpFunc pSetUpFunc
Pointer to the test SetUp function.
Definition: TestDB.h:164
CU_TearDownFunc pTearDownFunc
Pointer to the test TearDown function.
Definition: TestDB.h:165
CU_BOOL fSkipped
Flag for whether the suite was skipped during a run.
Definition: TestDB.h:181
CU_BOOL fInTestClean
Flag set if we are running a test teardown function.
Definition: TestDB.h:183
CU_InitializeFunc pInitializeFunc
Pointer to the suite initialization function.
Definition: TestDB.h:162
CU_pTest pInitializeFuncTest
Pointer to the "test" entry representing suite setup.
Definition: TestDB.h:167
struct CU_Suite * pNext
Pointer to the next suite in linked list.
Definition: TestDB.h:171
CU_BOOL fCleanupError
Flag set if the suite cleanup function failed a CU_ASSERT.
Definition: TestDB.h:178
CU_pTest pCleanupFuncTest
Pointer to the "test" entry representing suite cleanup.
Definition: TestDB.h:168
CU_BOOL fInSetUp
Flag set if we are running the suite setup function.
Definition: TestDB.h:179
struct CU_Suite * pPrev
Pointer to the previous suite in linked list.
Definition: TestDB.h:172
CU_BOOL fInClean
Flag set if we are running the suite cleanup function.
Definition: TestDB.h:180
double dEnded
clock time suite started
Definition: TestDB.h:191
unsigned int uiNumberOfTests
Number of tests in the suite.
Definition: TestDB.h:170
char * pName
Suite name.
Definition: TestDB.h:159
CU_pTest pTest
Pointer to the 1st test in the suite.
Definition: TestDB.h:161
unsigned int uiNumberOfTestsFailed
Number of failed tests in the suite.
Definition: TestDB.h:174
CU_CleanupFunc pCleanupFunc
Pointer to the suite cleanup function.
Definition: TestDB.h:163
CU_BOOL fSetUpError
Flag set if the suite setup function failed a CU_ASSERT.
Definition: TestDB.h:177
CU_BOOL fActive
Flag for whether suite is executed during a run.
Definition: TestDB.h:160
CU_BOOL fInTestSetup
Flag set if we are running a test setup function.
Definition: TestDB.h:182
Test case parameters structure.
Definition: TestDB.h:730
const char * pName
Test name.
Definition: TestDB.h:731
CU_TestFunc pTestFunc
Test function.
Definition: TestDB.h:732
CUnit test registry data type.
Definition: TestDB.h:233
unsigned int uiNumberOfTests
Number of tests in the test registry.
Definition: TestDB.h:240
unsigned int uiNumberOfGroups
Deprecated (version 1).
Definition: TestDB.h:238
CU_pSuite pSuite
Pointer to the 1st suite in the test registry.
Definition: TestDB.h:243
unsigned int uiNumberOfSuites
Number of suites in the test registry.
Definition: TestDB.h:237
CU_pSuite pGroup
Deprecated (version 1).
Definition: TestDB.h:244
CUnit test case data type.
Definition: TestDB.h:106
struct CU_Test * pPrev
Pointer to the previous test in linked list.
Definition: TestDB.h:113
CU_BOOL fSkipped
Flag for whether the test was skipped during a run.
Definition: TestDB.h:115
CU_BOOL fSuiteSetup
Flag set if this is a suite setup entry (not an actual test)
Definition: TestDB.h:126
const char * pSkipReason
clock time test ended
Definition: TestDB.h:121
CU_TestFunc pTestFunc
Pointer to the test function.
Definition: TestDB.h:109
CU_BOOL fSuiteCleanup
Flag set if this is a suite cleanup entry (not an actual test)
Definition: TestDB.h:127
unsigned uFailedRuns
Number of times this test has failed.
Definition: TestDB.h:116
struct CU_Test * pNext
Pointer to the next test in linked list.
Definition: TestDB.h:112
CU_BOOL fActive
Flag for whether test is executed during a run.
Definition: TestDB.h:108
jmp_buf * pJumpBuf
Jump buffer for setjmp/longjmp test abort mechanism.
Definition: TestDB.h:110
double dEnded
clock time test started
Definition: TestDB.h:119
char * pName
Test name.
Definition: TestDB.h:107
Deprecated (version 1).
Definition: TestDB.h:787
test_group_t * groups
Test groups.
Definition: TestDB.h:789
char * name
Suite name.
Definition: TestDB.h:788