⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rcunit__proc_8c-source.html

📁 一个做软件测试的源码,可以用于工程中软件测试,全部为自己编写,内付说明
💻 HTML
📖 第 1 页 / 共 2 页
字号:
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-&gt;<a class="code" href="struct____tagCUnitTestSuiteListNode.html#o1">suite</a> = pSuite;00147     pList-&gt;<a class="code" href="struct____tagCUnitTestSuiteListNode.html#o2">isFailed</a> = 0;00148     pList-&gt;<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-&gt;<a class="code" href="struct____tagCUnitTestSuiteListNode.html#o0">next</a>;00167         <a class="code" href="rcunit__proc_8c.html#a5">_CUnit_FreeTestCaseList</a>(pList-&gt;<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-&gt;<a class="code" href="struct____tagCUnitTestCaseListNode.html#o1">func</a> = funcCase;00193     pList-&gt;<a class="code" href="struct____tagCUnitTestCaseListNode.html#o2">name</a> = szCaseName;00194     pList-&gt;<a class="code" href="struct____tagCUnitTestCaseListNode.html#o0">next</a> = NULL;00195 00196     <span class="comment">/* 如果尾结点存在,那么插入到尾部 */</span>00197     <span class="keywordflow">if</span> (pHead-&gt;<a class="code" href="struct____tagCUnitTestSuite.html#o1">tail</a>)00198     {00199         pHead-&gt;<a class="code" href="struct____tagCUnitTestSuite.html#o1">tail</a>-&gt;<a class="code" href="struct____tagCUnitTestCaseListNode.html#o0">next</a> = pList;00200         pHead-&gt;<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-&gt;<a class="code" href="struct____tagCUnitTestSuite.html#o0">head</a> = pList;00205         pHead-&gt;<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-&gt;<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-&gt;<a class="code" href="struct____tagCUnitTestCaseListNode.html#o0">next</a>;00225             <a class="code" href="rcunit__mem_8h.html#a1">_CUNIT_FREE</a>(pList-&gt;name);00226             <a class="code" href="rcunit__mem_8h.html#a1">_CUNIT_FREE</a>(pList);00227             pList = pTemp;00228         }00229 00230         pHead-&gt;<a class="code" href="struct____tagCUnitTestSuite.html#o0">head</a> = NULL;00231         pHead-&gt;<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 + -