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

📄 rcunit__assert__internal_8h-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: include/rcunit/rcunit_assert_internal.h源文件</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_000000.html">include</a>&nbsp;/&nbsp;<a class="el" href="dir_000001.html">rcunit</a></div><h1>rcunit_assert_internal.h</h1><a href="rcunit__assert__internal_8h.html">浏览该文件的文档。</a><div class="fragment"><pre class="fragment">00001 00006 <span class="preprocessor">#ifndef _RCUNIT_ASSERT_INTERNAL_H_</span>00007 <span class="preprocessor"></span><span class="preprocessor">#define _RCUNIT_ASSERT_INTERNAL_H_</span>00008 <span class="preprocessor"></span>00009 <span class="preprocessor">#ifdef __cplusplus</span>00010 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {00011 <span class="preprocessor">#endif</span>00012 <span class="preprocessor"></span>00013 <span class="comment">/* \brief CUNIT_ASSERT_EQUAL实际调用的宏</span>00014 <span class="comment"> */</span>00015 <span class="preprocessor">#define _CUNIT_ASSERT_EQUAL_INTERNAL(x, y, file, line) \</span>00016 <span class="preprocessor">    do \</span>00017 <span class="preprocessor">    { \</span>00018 <span class="preprocessor">        if ((x) != (y)) \</span>00019 <span class="preprocessor">        { \</span>00020 <span class="preprocessor">            char szExpect[64] = ""; \</span>00021 <span class="preprocessor">            char szActual[64] = ""; \</span>00022 <span class="preprocessor">            _CUnit_sprintf(szExpect, "%ld", (long)(x)); \</span>00023 <span class="preprocessor">            _CUnit_sprintf(szActual, "%ld", (long)(y)); \</span>00024 <span class="preprocessor">            _CUnit_ReportAssertEqualFail(szExpect, szActual, file, line); \</span>00025 <span class="preprocessor">            return; \</span>00026 <span class="preprocessor">        } \</span>00027 <span class="preprocessor">    } while (0)</span>00028 <span class="preprocessor"></span><a name="l00031"></a><a class="code" href="rcunit__assert__internal_8h.html#a1">00031</a> <span class="preprocessor">#define _CUNIT_ASSERT_DOUBLES_EQUAL_INTERNAL(x, y, delta, file, line) \</span>00032 <span class="preprocessor">    do \</span>00033 <span class="preprocessor">    { \</span>00034 <span class="preprocessor">        if (!((((x) - (y) &lt;= (delta)) &amp;&amp; ((x) - (y) &gt;= 0 - (delta))) \</span>00035 <span class="preprocessor">            || (((x) - (y) &gt;= (delta)) &amp;&amp; ((x) - (y) &lt;= 0 - (delta))))) \</span>00036 <span class="preprocessor">        { \</span>00037 <span class="preprocessor">            char szExpect[64] = ""; \</span>00038 <span class="preprocessor">            char szActual[64] = ""; \</span>00039 <span class="preprocessor">            _CUnit_sprintf(szExpect, "%f", (double)(x)); \</span>00040 <span class="preprocessor">            _CUnit_sprintf(szActual, "%f", (double)(y)); \</span>00041 <span class="preprocessor">            _CUnit_ReportAssertEqualFail(szExpect, szActual, file, line); \</span>00042 <span class="preprocessor">            return; \</span>00043 <span class="preprocessor">        } \</span>00044 <span class="preprocessor">    } while (0)</span>00045 <span class="preprocessor"></span><a name="l00048"></a><a class="code" href="rcunit__assert__internal_8h.html#a2">00048</a> <span class="preprocessor">#define _CUNIT_ASSERT_STRINGS_EQUAL_INTERNAL(x, y, file, line) \</span>00049 <span class="preprocessor">    do \</span>00050 <span class="preprocessor">    { \</span>00051 <span class="preprocessor">        if (_CUnit_strcmp((x), (y))) \</span>00052 <span class="preprocessor">        { \</span>00053 <span class="preprocessor">            _CUnit_ReportAssertEqualFail((x), (y), file, line); \</span>00054 <span class="preprocessor">            return; \</span>00055 <span class="preprocessor">        } \</span>00056 <span class="preprocessor">    } while (0)</span>00057 <span class="preprocessor"></span><a name="l00060"></a><a class="code" href="rcunit__assert__internal_8h.html#a3">00060</a> <span class="preprocessor">#define _CUNIT_ASSERT_INTERNAL(x, expression, file, line) \</span>00061 <span class="preprocessor">    do \</span>00062 <span class="preprocessor">    { \</span>00063 <span class="preprocessor">        if (!(x)) \</span>00064 <span class="preprocessor">        { \</span>00065 <span class="preprocessor">            _CUnit_ReportAssertFail(expression, file, line); \</span>00066 <span class="preprocessor">            return; \</span>00067 <span class="preprocessor">        } \</span>00068 <span class="preprocessor">    } while (0)</span>00069 <span class="preprocessor"></span><a name="l00072"></a><a class="code" href="rcunit__assert__internal_8h.html#a4">00072</a> <span class="preprocessor">#define _CUNIT_ASSERT_FAIL_INTERNAL(msg, file, line) \</span>00073 <span class="preprocessor">    do \</span>00074 <span class="preprocessor">    { \</span>00075 <span class="preprocessor">        _CUnit_ReportUserDefinedFail(msg, file, line); \</span>00076 <span class="preprocessor">        return; \</span>00077 <span class="preprocessor">    } while (0)</span>00078 <span class="preprocessor"></span>00079 <span class="preprocessor">#ifdef __cplusplus</span>00080 <span class="preprocessor"></span>}00081 <span class="preprocessor">#endif</span>00082 <span class="preprocessor"></span>00083 <span class="preprocessor">#endif </span><span class="comment">/* ifndef _RCUNIT_ASSERT_INTERNAL_H_ */</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 + -