📄 rcunit__asserter_8c-source.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 + -