Lines Matching refs:pTest

35         Test* pTest = malloc(sizeof(Test));  in ct_create()  local
36 if (pTest) in ct_create()
38 pTest->nPass = pTest->nFail = pTest->nTests = 0; in ct_create()
39 pTest->pStream = stdout; in ct_create()
43 pTest->pTestFuns = calloc(CHUNK, sizeof(TestFunc)); in ct_create()
44 if (pTest->pTestFuns) in ct_create()
46 pTest->maxTests = CHUNK; in ct_create()
49 pTest->name = malloc(strlen(name) + 1); in ct_create()
50 if (pTest->name) in ct_create()
51 strcpy(pTest->name, name); in ct_create()
65 free(pTest->pTestFuns); in ct_create()
67 free(pTest); in ct_create()
68 pTest = NULL; in ct_create()
73 assert(pTest); in ct_create()
74 init(pTest); in ct_create()
76 return pTest; in ct_create()
79 void ct_destroy(Test* pTest) in ct_destroy() argument
81 assert(pTest); in ct_destroy()
82 assert(pTest->pTestFuns); in ct_destroy()
83 free(pTest->pTestFuns); in ct_destroy()
84 assert(pTest->name); in ct_destroy()
85 free(pTest->name); in ct_destroy()
86 free(pTest); in ct_destroy()
89 bool ct_addTestFun(Test* pTest, TestFunc tfun) in ct_addTestFun() argument
91 assert(pTest); in ct_addTestFun()
92 assert(pTest->pTestFuns); in ct_addTestFun()
93 if (pTest->nTests == pTest->maxTests) in ct_addTestFun()
95 size_t newSize = pTest->nTests + CHUNK; in ct_addTestFun()
97 realloc(pTest->pTestFuns, in ct_addTestFun()
101 pTest->pTestFuns = new_pTestFuns; in ct_addTestFun()
102 pTest->maxTests += CHUNK; in ct_addTestFun()
104 assert(pTest->nTests < pTest->maxTests); in ct_addTestFun()
105 pTest->pTestFuns[pTest->nTests++] = tfun; in ct_addTestFun()
109 void ct_setStream(Test* pTest, FILE* pStream) in ct_setStream() argument
111 pTest->pStream = pStream; in ct_setStream()
114 FILE* ct_getStream(Test* pTest) in ct_getStream() argument
116 return pTest->pStream; in ct_getStream()
119 long ct_report(Test* pTest) in ct_report() argument
121 assert(pTest); in ct_report()
122 if (pTest->pStream) in ct_report()
124 fprintf(pTest->pStream, in ct_report()
126 pTest->name, pTest->nPass, pTest->nFail); in ct_report()
128 return pTest->nFail; in ct_report()
132 void ct_succeed(Test* pTest) in ct_succeed() argument
134 assert(pTest); in ct_succeed()
135 ++pTest->nPass; in ct_succeed()
138 void ct_do_test(Test* pTest, const char* str, in ct_do_test() argument
141 assert(pTest); in ct_do_test()
143 ct_do_fail(pTest, str, file, line); in ct_do_test()
145 ct_succeed(pTest); in ct_do_test()
148 void ct_do_fail(Test* pTest, const char* str, in ct_do_fail() argument
151 assert(pTest); in ct_do_fail()
152 ++pTest->nFail; in ct_do_fail()
153 if (pTest->pStream) in ct_do_fail()
155 fprintf(pTest->pStream, in ct_do_fail()
157 pTest->name, str, file, line); in ct_do_fail()
161 long ct_getNumPassed(Test* pTest) in ct_getNumPassed() argument
163 assert(pTest); in ct_getNumPassed()
164 return pTest->nPass; in ct_getNumPassed()
167 long ct_getNumFailed(Test* pTest) in ct_getNumFailed() argument
169 assert(pTest); in ct_getNumFailed()
170 return pTest->nFail; in ct_getNumFailed()
173 long ct_run(Test* pTest) in ct_run() argument
176 assert(pTest); in ct_run()
177 for (testNum = 0; testNum < pTest->nTests; ++testNum) in ct_run()
178 pTest->pTestFuns[testNum](pTest); in ct_run()
179 return pTest->nFail; in ct_run()
182 void ct_reset(Test* pTest) in ct_reset() argument
184 assert(pTest); in ct_reset()
185 pTest->nFail = pTest->nPass = 0; in ct_reset()
188 const char* ct_getName(Test* pTest) in ct_getName() argument
190 assert(pTest); in ct_getName()
191 return (pTest->name); in ct_getName()
194 long ct_getNumTests(Test* pTest) in ct_getNumTests() argument
196 assert(pTest); in ct_getNumTests()
197 return pTest->nTests; in ct_getNumTests()