📄 rcunit__proc_8c-source.html
字号:
00120 _CUNIT_OUTPUT(<span class="stringliteral">" Total Case: %d"</span>, nTotalCaseCnt);00121 _CUNIT_OUTPUT(<span class="stringliteral">" Total Error: %d\r\n"</span>, <a class="code" href="rcunit__asserter_8c.html#a7">_CUnit_GetBlockedCaseCount</a>());00122 }00123 <span class="keywordflow">else</span>00124 {00125 _CUNIT_OUTPUT(<span class="stringliteral">"\r\nOK(%d)\r\n"</span>, nTotalCaseCnt);00126 }00127 00128 <a class="code" href="rcunit__proc_8c.html#a3">_CUnit_FreeTestSuiteList</a>();00129 }00130 <a name="l00137"></a><a class="code" href="rcunit__func_8h.html#a1">00137</a> <span class="keywordtype">int</span> <a class="code" href="rcunit__proc_8c.html#a2">_CUnit_AddTestSuite</a>(<a class="code" href="struct____tagCUnitTestSuite.html">__CUNIT_TEST_SUITE_S</a> *pSuite)00138 {00139 <a class="code" href="struct____tagCUnitTestSuiteListNode.html">__CUNIT_TEST_SUITE_LIST_NODE_S</a> *pList = (<a class="code" href="struct____tagCUnitTestSuiteListNode.html">__CUNIT_TEST_SUITE_LIST_NODE_S</a>*)<a class="code" href="rcunit__mem_8h.html#a0">_CUNIT_MALLOC</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct____tagCUnitTestSuiteListNode.html">__CUNIT_TEST_SUITE_LIST_NODE_S</a>));00140 00141 <span class="keywordflow">if</span> (!pList)00142 {00143 <span class="keywordflow">return</span> <a class="code" href="rcunit__def_8h.html#a1">CUNIT_RET_FAILED</a>;00144 }00145 00146 pList-><a class="code" href="struct____tagCUnitTestSuiteListNode.html#o1">suite</a> = pSuite;00147 pList-><a class="code" href="struct____tagCUnitTestSuiteListNode.html#o2">isFailed</a> = 0;00148 pList-><a class="code" href="struct____tagCUnitTestSuiteListNode.html#o0">next</a> = _CUNIT_TEST_SUITE_LIST_NAME.<a class="code" href="struct____tagCUnitTestSuiteListNode.html#o0">next</a>;00149 00150 _CUNIT_TEST_SUITE_LIST_NAME.<a class="code" href="struct____tagCUnitTestSuiteListNode.html#o0">next</a> = pList;00151 00152 <span class="keywordflow">return</span> <a class="code" href="rcunit__def_8h.html#a0">CUNIT_RET_OK</a>;00153 }00154 <a name="l00159"></a><a class="code" href="rcunit__func_8h.html#a2">00159</a> <span class="keywordtype">void</span> <a class="code" href="rcunit__proc_8c.html#a3">_CUnit_FreeTestSuiteList</a>()00160 {00161 <a class="code" href="struct____tagCUnitTestSuiteListNode.html">__CUNIT_TEST_SUITE_LIST_NODE_S</a> *pList = _CUNIT_TEST_SUITE_LIST_NAME.<a class="code" href="struct____tagCUnitTestSuiteListNode.html#o0">next</a>;00162 <a class="code" href="struct____tagCUnitTestSuiteListNode.html">__CUNIT_TEST_SUITE_LIST_NODE_S</a> *pTemp;00163 00164 <span class="keywordflow">while</span> (pList)00165 {00166 pTemp = pList-><a class="code" href="struct____tagCUnitTestSuiteListNode.html#o0">next</a>;00167 <a class="code" href="rcunit__proc_8c.html#a5">_CUnit_FreeTestCaseList</a>(pList-><a class="code" href="struct____tagCUnitTestSuiteListNode.html#o1">suite</a>);00168 <a class="code" href="rcunit__mem_8h.html#a1">_CUNIT_FREE</a>(pList);00169 pList = pTemp;00170 }00171 00172 _CUNIT_TEST_SUITE_LIST_NAME.<a class="code" href="struct____tagCUnitTestSuiteListNode.html#o0">next</a> = NULL;00173 }00174 <a name="l00181"></a><a class="code" href="rcunit__func_8h.html#a3">00181</a> <span class="keywordtype">int</span> <a class="code" href="rcunit__proc_8c.html#a4">_CUnit_AddTestCase</a>(<a class="code" href="struct____tagCUnitTestSuite.html">__CUNIT_TEST_SUITE_S</a> *pHead, __CUNIT_TEST_CASE_FUNC_TYPE funcCase, <span class="keyword">const</span> <span class="keywordtype">char</span> * szName)00182 {00183 <a class="code" href="struct____tagCUnitTestCaseListNode.html">__CUNIT_TEST_CASE_LIST_NODE_S</a> *pList = (<a class="code" href="struct____tagCUnitTestCaseListNode.html">__CUNIT_TEST_CASE_LIST_NODE_S</a>*)<a class="code" href="rcunit__mem_8h.html#a0">_CUNIT_MALLOC</a>(<span class="keyword">sizeof</span>(<a class="code" href="struct____tagCUnitTestCaseListNode.html">__CUNIT_TEST_CASE_LIST_NODE_S</a>));00184 <span class="keywordtype">char</span> * szCaseName = (<span class="keywordtype">char</span>*)<a class="code" href="rcunit__mem_8h.html#a0">_CUNIT_MALLOC</a>(strlen(szName) + 1);00185 00186 <span class="keywordflow">if</span> (!pList || !szName)00187 {00188 <span class="keywordflow">return</span> <a class="code" href="rcunit__def_8h.html#a1">CUNIT_RET_FAILED</a>;00189 }00190 00191 strcpy(szCaseName, szName);00192 pList-><a class="code" href="struct____tagCUnitTestCaseListNode.html#o1">func</a> = funcCase;00193 pList-><a class="code" href="struct____tagCUnitTestCaseListNode.html#o2">name</a> = szCaseName;00194 pList-><a class="code" href="struct____tagCUnitTestCaseListNode.html#o0">next</a> = NULL;00195 00196 <span class="comment">/* 如果尾结点存在,那么插入到尾部 */</span>00197 <span class="keywordflow">if</span> (pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o1">tail</a>)00198 {00199 pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o1">tail</a>-><a class="code" href="struct____tagCUnitTestCaseListNode.html#o0">next</a> = pList;00200 pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o1">tail</a> = pList;00201 }00202 <span class="keywordflow">else</span> <span class="comment">/* 否则,尾部和头部都等于pList */</span>00203 {00204 pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o0">head</a> = pList;00205 pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o1">tail</a> = pList;00206 }00207 00208 <span class="keywordflow">return</span> <a class="code" href="rcunit__def_8h.html#a0">CUNIT_RET_OK</a>;00209 }00210 <a name="l00215"></a><a class="code" href="rcunit__func_8h.html#a4">00215</a> <span class="keywordtype">void</span> <a class="code" href="rcunit__proc_8c.html#a5">_CUnit_FreeTestCaseList</a>(<a class="code" href="struct____tagCUnitTestSuite.html">__CUNIT_TEST_SUITE_S</a> *pHead)00216 {00217 <span class="keywordflow">if</span> (pHead)00218 {00219 <a class="code" href="struct____tagCUnitTestCaseListNode.html">__CUNIT_TEST_CASE_LIST_NODE_S</a> * pList = pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o0">head</a>;00220 <a class="code" href="struct____tagCUnitTestCaseListNode.html">__CUNIT_TEST_CASE_LIST_NODE_S</a> * pTemp;00221 00222 <span class="keywordflow">while</span> (pList)00223 {00224 pTemp = pList-><a class="code" href="struct____tagCUnitTestCaseListNode.html#o0">next</a>;00225 <a class="code" href="rcunit__mem_8h.html#a1">_CUNIT_FREE</a>(pList->name);00226 <a class="code" href="rcunit__mem_8h.html#a1">_CUNIT_FREE</a>(pList);00227 pList = pTemp;00228 }00229 00230 pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o0">head</a> = NULL;00231 pHead-><a class="code" href="struct____tagCUnitTestSuite.html#o1">tail</a> = NULL;00232 }00233 }00234 <a name="l00237"></a><a class="code" href="rcunit__func_8h.html#a5">00237</a> <span class="keywordtype">void</span> <a class="code" href="rcunit__proc_8c.html#a6">_CUnit_Dummy_Event_Handler</a>()00238 {00239 <span class="comment">/* Nothing */</span>00240 }00241 00242 <span class="preprocessor">#ifdef __cplusplus</span>00243 <span class="preprocessor"></span>}00244 <span class="preprocessor">#endif</span>00245 <span class="preprocessor"></span></pre></div><hr/><table width="100%"> <tr> <td align="right" valign="center"> 如果对 RCUnit 有任何的疑问或建议,请联系realdodo (<a href="mailto:realdodo@163.com">realdodo@163.com</a>)。 </td> </tr></table></body> </html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -