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

📄 rcunit__asserter_8c-source.html

📁 一个做软件测试的源码,可以用于工程中软件测试,全部为自己编写,内付说明
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>RCUnit: src/rcunit_asserter.c源文件</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- 制作者 Doxygen 1.4.2 --><div class="qindex"><a class="qindex" href="index.html">首页</a> | <a class="qindex" href="modules.html">模块</a> | <a class="qindex" href="annotated.html">数据结构</a> | <a class="qindex" href="dirs.html">目录</a> | <a class="qindex" href="files.html">文件列表</a> | <a class="qindex" href="functions.html">数据字段</a> | <a class="qindex" href="globals.html">全局定义</a> | <a class="qindex" href="pages.html">相关页面</a></div><div class="nav"><a class="el" href="dir_000002.html">src</a></div><h1>rcunit_asserter.c</h1><a href="rcunit__asserter_8c.html">浏览该文件的文档。</a><div class="fragment"><pre class="fragment">00001 00006 <span class="preprocessor">#ifdef __cplusplus</span>00007 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {00008 <span class="preprocessor">#endif</span>00009 <span class="preprocessor"></span>00010 <span class="preprocessor">#include "../include/rcunit/rcunit.h"</span>00011 <a name="l00013"></a><a class="code" href="rcunit__asserter_8c.html#a0">00013</a> <span class="preprocessor">#define _CUNIT_ERR_MESSAGE_LENGTH  2048L</span>00014 <span class="preprocessor"></span>00016 <span class="keyword">static</span> <span class="keywordtype">char</span> __g_szCUnitErrorMsg[<a class="code" href="rcunit__asserter_8c.html#a0">_CUNIT_ERR_MESSAGE_LENGTH</a>];00017 00019 <span class="keyword">static</span> <span class="keywordtype">long</span> __g_nCUnitBlockedCount = 0;00020 00022 <span class="keyword">static</span> <span class="keywordtype">void</span> _CUnit_ReportFailMsg(<span class="keyword">const</span> <span class="keywordtype">char</span> * szPrefix, <span class="keyword">const</span> <span class="keywordtype">char</span> * szMsg, <span class="keyword">const</span> <span class="keywordtype">char</span> * file, <span class="keywordtype">int</span> line)00023 {00024     <span class="keywordtype">char</span> *msg = __g_szCUnitErrorMsg;00025     msg[0] = <span class="charliteral">'\0'</span>;00026     msg += <a class="code" href="rcunit__util_8c.html#a3">_CUnit_sprintf</a>(msg, <span class="stringliteral">"\r\n%s(%d) : Assertion Failed!\r\n"</span>, file, line);00027     msg += <a class="code" href="rcunit__util_8c.html#a3">_CUnit_sprintf</a>(msg, <span class="stringliteral">"    %s%s\r\n"</span>, szPrefix, szMsg);00028     __g_nCUnitBlockedCount++;00029 }00030 <a name="l00032"></a><a class="code" href="rcunit__func_8h.html#a9">00032</a> <span class="keywordtype">void</span> <a class="code" href="rcunit__asserter_8c.html#a4">_CUnit_ReportAssertFail</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * expression, <span class="keyword">const</span> <span class="keywordtype">char</span> * file, <span class="keywordtype">int</span> line)00033 {00034     <span class="keyword">static</span> <span class="keywordtype">char</span> * szExp = <span class="stringliteral">"Expression: "</span>;00035     _CUnit_ReportFailMsg(szExp, expression, file, line);00036 }00037 <a name="l00039"></a><a class="code" href="rcunit__func_8h.html#a10">00039</a> <span class="keywordtype">void</span> <a class="code" href="rcunit__asserter_8c.html#a5">_CUnit_ReportUserDefinedFail</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * info, <span class="keyword">const</span> <span class="keywordtype">char</span> * file, <span class="keywordtype">int</span> line)00040 {00041     <span class="keyword">static</span> <span class="keywordtype">char</span> * szInfo = <span class="stringliteral">"Information: "</span>;00042     _CUnit_ReportFailMsg(szInfo, info, file, line);00043 }00044 <a name="l00046"></a><a class="code" href="rcunit__func_8h.html#a11">00046</a> <span class="keywordtype">void</span> <a class="code" href="rcunit__asserter_8c.html#a6">_CUnit_ReportAssertEqualFail</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * szExpect, <span class="keyword">const</span> <span class="keywordtype">char</span> * szActual, <span class="keyword">const</span> <span class="keywordtype">char</span> * file, <span class="keywordtype">int</span> line)00047 {00048     <span class="keywordtype">char</span> *msg = __g_szCUnitErrorMsg;00049     msg[0] = <span class="charliteral">'\0'</span>;00050     msg += <a class="code" href="rcunit__util_8c.html#a3">_CUnit_sprintf</a>(msg, <span class="stringliteral">"\r\n%s(%d) : Assertion Failed!\r\n"</span>, file, line);00051     msg += <a class="code" href="rcunit__util_8c.html#a3">_CUnit_sprintf</a>(msg, <span class="stringliteral">"    Expect: %s\r\n"</span>, szExpect);00052     msg += <a class="code" href="rcunit__util_8c.html#a3">_CUnit_sprintf</a>(msg, <span class="stringliteral">"    Actual: %s\r\n"</span>, szActual);00053     __g_nCUnitBlockedCount++;00054 }00055 <a name="l00057"></a><a class="code" href="rcunit__func_8h.html#a12">00057</a> <span class="keywordtype">long</span> <a class="code" href="rcunit__asserter_8c.html#a7">_CUnit_GetBlockedCaseCount</a>()00058 {00059     <span class="keywordflow">return</span> __g_nCUnitBlockedCount;00060 }00061 <a name="l00063"></a><a class="code" href="rcunit__func_8h.html#a13">00063</a> <span class="keywordtype">void</span> <a class="code" href="rcunit__asserter_8c.html#a8">_CUnit_ResetBlockedCaseCount</a>()00064 {00065     __g_nCUnitBlockedCount = 0;00066 }00067 <a name="l00069"></a><a class="code" href="rcunit__func_8h.html#a14">00069</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rcunit__asserter_8c.html#a9">_CUnit_GetErrorMsg</a>()00070 {00071     <span class="keywordflow">return</span> __g_szCUnitErrorMsg;00072 }00073 00074 <span class="preprocessor">#ifdef __cplusplus</span>00075 <span class="preprocessor"></span>}00076 <span class="preprocessor">#endif</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 + -