From 49b890710b9d9c9ec62a6c6b25d7e55323399ad5 Mon Sep 17 00:00:00 2001 From: qgymib Date: Tue, 28 Mar 2023 06:59:43 +0000 Subject: [PATCH] deploy: 082c5de7e7accf454b2059fe34829033dcd8061d --- .nojekyll | 0 FAQ.html | 114 + annotated.html | 111 + annotated_dup.js | 5 + bc_s.png | Bin 0 -> 676 bytes bc_sd.png | Bin 0 -> 635 bytes bdwn.png | Bin 0 -> 147 bytes classes.html | 111 + closed.png | Bin 0 -> 132 bytes cutest_8h.html | 654 ++++++ cutest_8h.js | 199 ++ cutest_8h__incl.map | 5 + cutest_8h__incl.md5 | 1 + cutest_8h__incl.png | Bin 0 -> 5121 bytes cutest_8h_source.html | 785 +++++++ dir_d44c64559bbebec7f509842c48db8b23.html | 112 + dir_d44c64559bbebec7f509842c48db8b23.js | 4 + doc.png | Bin 0 -> 746 bytes docd.png | Bin 0 -> 756 bytes doxygen.css | 2007 +++++++++++++++++ doxygen.svg | 26 + dynsections.js | 130 ++ examples.html | 109 + examples.js | 5 + files.html | 111 + files_dup.js | 4 + folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes functions.html | 114 + functions_vars.html | 114 + globals.html | 309 +++ globals_defs.html | 291 +++ globals_enum.html | 105 + globals_eval.html | 108 + globals_func.html | 114 + globals_type.html | 107 + graph_legend.html | 165 ++ graph_legend.md5 | 1 + graph_legend.png | Bin 0 -> 22655 bytes group__TEST__ASSERTION.html | 158 ++ group__TEST__ASSERTION.js | 5 + group__TEST__ASSERTION.map | 5 + group__TEST__ASSERTION.md5 | 1 + group__TEST__ASSERTION.png | Bin 0 -> 5823 bytes group__TEST__ASSERTION__C89.html | 181 ++ group__TEST__ASSERTION__C89.js | 16 + group__TEST__ASSERTION__C89.map | 17 + group__TEST__ASSERTION__C89.md5 | 1 + group__TEST__ASSERTION__C89.png | Bin 0 -> 36534 bytes group__TEST__ASSERTION__C89__CHAR.html | 352 +++ group__TEST__ASSERTION__C89__CHAR.js | 9 + group__TEST__ASSERTION__C89__CHAR.map | 4 + group__TEST__ASSERTION__C89__CHAR.md5 | 1 + group__TEST__ASSERTION__C89__CHAR.png | Bin 0 -> 2883 bytes group__TEST__ASSERTION__C89__DCHAR.html | 352 +++ group__TEST__ASSERTION__C89__DCHAR.js | 9 + group__TEST__ASSERTION__C89__DCHAR.map | 4 + group__TEST__ASSERTION__C89__DCHAR.md5 | 1 + group__TEST__ASSERTION__C89__DCHAR.png | Bin 0 -> 3804 bytes group__TEST__ASSERTION__C89__DOUBLE.html | 352 +++ group__TEST__ASSERTION__C89__DOUBLE.js | 9 + group__TEST__ASSERTION__C89__DOUBLE.map | 4 + group__TEST__ASSERTION__C89__DOUBLE.md5 | 1 + group__TEST__ASSERTION__C89__DOUBLE.png | Bin 0 -> 3190 bytes group__TEST__ASSERTION__C89__FLOAT.html | 352 +++ group__TEST__ASSERTION__C89__FLOAT.js | 9 + group__TEST__ASSERTION__C89__FLOAT.map | 4 + group__TEST__ASSERTION__C89__FLOAT.md5 | 1 + group__TEST__ASSERTION__C89__FLOAT.png | Bin 0 -> 2955 bytes group__TEST__ASSERTION__C89__INT.html | 354 +++ group__TEST__ASSERTION__C89__INT.js | 9 + group__TEST__ASSERTION__C89__INT.map | 4 + group__TEST__ASSERTION__C89__INT.md5 | 1 + group__TEST__ASSERTION__C89__INT.png | Bin 0 -> 2655 bytes group__TEST__ASSERTION__C89__LONG.html | 352 +++ group__TEST__ASSERTION__C89__LONG.js | 9 + group__TEST__ASSERTION__C89__LONG.map | 4 + group__TEST__ASSERTION__C89__LONG.md5 | 1 + group__TEST__ASSERTION__C89__LONG.png | Bin 0 -> 2955 bytes group__TEST__ASSERTION__C89__PTR.html | 352 +++ group__TEST__ASSERTION__C89__PTR.js | 9 + group__TEST__ASSERTION__C89__PTR.map | 4 + group__TEST__ASSERTION__C89__PTR.md5 | 1 + group__TEST__ASSERTION__C89__PTR.png | Bin 0 -> 3602 bytes group__TEST__ASSERTION__C89__SHORT.html | 352 +++ group__TEST__ASSERTION__C89__SHORT.js | 9 + group__TEST__ASSERTION__C89__SHORT.map | 4 + group__TEST__ASSERTION__C89__SHORT.md5 | 1 + group__TEST__ASSERTION__C89__SHORT.png | Bin 0 -> 2914 bytes group__TEST__ASSERTION__C89__STR.html | 200 ++ group__TEST__ASSERTION__C89__STR.js | 5 + group__TEST__ASSERTION__C89__STR.map | 4 + group__TEST__ASSERTION__C89__STR.md5 | 1 + group__TEST__ASSERTION__C89__STR.png | Bin 0 -> 3378 bytes group__TEST__ASSERTION__C89__UCHAR.html | 352 +++ group__TEST__ASSERTION__C89__UCHAR.js | 9 + group__TEST__ASSERTION__C89__UCHAR.map | 4 + group__TEST__ASSERTION__C89__UCHAR.md5 | 1 + group__TEST__ASSERTION__C89__UCHAR.png | Bin 0 -> 3948 bytes group__TEST__ASSERTION__C89__UINT.html | 352 +++ group__TEST__ASSERTION__C89__UINT.js | 9 + group__TEST__ASSERTION__C89__UINT.map | 4 + group__TEST__ASSERTION__C89__UINT.md5 | 1 + group__TEST__ASSERTION__C89__UINT.png | Bin 0 -> 3591 bytes group__TEST__ASSERTION__C89__ULONG.html | 352 +++ group__TEST__ASSERTION__C89__ULONG.js | 9 + group__TEST__ASSERTION__C89__ULONG.map | 4 + group__TEST__ASSERTION__C89__ULONG.md5 | 1 + group__TEST__ASSERTION__C89__ULONG.png | Bin 0 -> 3704 bytes group__TEST__ASSERTION__C89__USHORT.html | 352 +++ group__TEST__ASSERTION__C89__USHORT.js | 9 + group__TEST__ASSERTION__C89__USHORT.map | 4 + group__TEST__ASSERTION__C89__USHORT.md5 | 1 + group__TEST__ASSERTION__C89__USHORT.png | Bin 0 -> 3877 bytes group__TEST__ASSERTION__C99.html | 218 ++ group__TEST__ASSERTION__C99.js | 17 + group__TEST__ASSERTION__C99.map | 18 + group__TEST__ASSERTION__C99.md5 | 1 + group__TEST__ASSERTION__C99.png | Bin 0 -> 38170 bytes group__TEST__ASSERTION__C99__INT16.html | 352 +++ group__TEST__ASSERTION__C99__INT16.js | 9 + group__TEST__ASSERTION__C99__INT16.map | 4 + group__TEST__ASSERTION__C99__INT16.md5 | 1 + group__TEST__ASSERTION__C99__INT16.png | Bin 0 -> 2799 bytes group__TEST__ASSERTION__C99__INT32.html | 352 +++ group__TEST__ASSERTION__C99__INT32.js | 9 + group__TEST__ASSERTION__C99__INT32.map | 4 + group__TEST__ASSERTION__C99__INT32.md5 | 1 + group__TEST__ASSERTION__C99__INT32.png | Bin 0 -> 2964 bytes group__TEST__ASSERTION__C99__INT64.html | 352 +++ group__TEST__ASSERTION__C99__INT64.js | 9 + group__TEST__ASSERTION__C99__INT64.map | 4 + group__TEST__ASSERTION__C99__INT64.md5 | 1 + group__TEST__ASSERTION__C99__INT64.png | Bin 0 -> 2862 bytes group__TEST__ASSERTION__C99__INT8.html | 352 +++ group__TEST__ASSERTION__C99__INT8.js | 9 + group__TEST__ASSERTION__C99__INT8.map | 4 + group__TEST__ASSERTION__C99__INT8.md5 | 1 + group__TEST__ASSERTION__C99__INT8.png | Bin 0 -> 2736 bytes group__TEST__ASSERTION__C99__INTPTR.html | 352 +++ group__TEST__ASSERTION__C99__INTPTR.js | 9 + group__TEST__ASSERTION__C99__INTPTR.map | 4 + group__TEST__ASSERTION__C99__INTPTR.md5 | 1 + group__TEST__ASSERTION__C99__INTPTR.png | Bin 0 -> 2721 bytes group__TEST__ASSERTION__C99__LONGLONG.html | 352 +++ group__TEST__ASSERTION__C99__LONGLONG.js | 9 + group__TEST__ASSERTION__C99__LONGLONG.map | 4 + group__TEST__ASSERTION__C99__LONGLONG.md5 | 1 + group__TEST__ASSERTION__C99__LONGLONG.png | Bin 0 -> 2752 bytes group__TEST__ASSERTION__C99__PTRDIFF.html | 352 +++ group__TEST__ASSERTION__C99__PTRDIFF.js | 9 + group__TEST__ASSERTION__C99__PTRDIFF.map | 4 + group__TEST__ASSERTION__C99__PTRDIFF.md5 | 1 + group__TEST__ASSERTION__C99__PTRDIFF.png | Bin 0 -> 2925 bytes group__TEST__ASSERTION__C99__SIZE.html | 352 +++ group__TEST__ASSERTION__C99__SIZE.js | 9 + group__TEST__ASSERTION__C99__SIZE.map | 4 + group__TEST__ASSERTION__C99__SIZE.md5 | 1 + group__TEST__ASSERTION__C99__SIZE.png | Bin 0 -> 2841 bytes group__TEST__ASSERTION__C99__UINT16.html | 352 +++ group__TEST__ASSERTION__C99__UINT16.js | 9 + group__TEST__ASSERTION__C99__UINT16.map | 4 + group__TEST__ASSERTION__C99__UINT16.md5 | 1 + group__TEST__ASSERTION__C99__UINT16.png | Bin 0 -> 2907 bytes group__TEST__ASSERTION__C99__UINT32.html | 352 +++ group__TEST__ASSERTION__C99__UINT32.js | 9 + group__TEST__ASSERTION__C99__UINT32.map | 4 + group__TEST__ASSERTION__C99__UINT32.md5 | 1 + group__TEST__ASSERTION__C99__UINT32.png | Bin 0 -> 3073 bytes group__TEST__ASSERTION__C99__UINT64.html | 352 +++ group__TEST__ASSERTION__C99__UINT64.js | 9 + group__TEST__ASSERTION__C99__UINT64.map | 4 + group__TEST__ASSERTION__C99__UINT64.md5 | 1 + group__TEST__ASSERTION__C99__UINT64.png | Bin 0 -> 2971 bytes group__TEST__ASSERTION__C99__UINT8.html | 352 +++ group__TEST__ASSERTION__C99__UINT8.js | 9 + group__TEST__ASSERTION__C99__UINT8.map | 4 + group__TEST__ASSERTION__C99__UINT8.md5 | 1 + group__TEST__ASSERTION__C99__UINT8.png | Bin 0 -> 2840 bytes group__TEST__ASSERTION__C99__UINTPTR.html | 352 +++ group__TEST__ASSERTION__C99__UINTPTR.js | 9 + group__TEST__ASSERTION__C99__UINTPTR.map | 4 + group__TEST__ASSERTION__C99__UINTPTR.md5 | 1 + group__TEST__ASSERTION__C99__UINTPTR.png | Bin 0 -> 2842 bytes group__TEST__ASSERTION__C99__ULONGLONG.html | 352 +++ group__TEST__ASSERTION__C99__ULONGLONG.js | 9 + group__TEST__ASSERTION__C99__ULONGLONG.map | 4 + group__TEST__ASSERTION__C99__ULONGLONG.md5 | 1 + group__TEST__ASSERTION__C99__ULONGLONG.png | Bin 0 -> 3555 bytes group__TEST__CUSTOM__TYPE.html | 317 +++ group__TEST__CUSTOM__TYPE.js | 5 + group__TEST__DEFINE.html | 559 +++++ group__TEST__DEFINE.js | 11 + group__TEST__FLOATING__NUMBER.html | 176 ++ group__TEST__FLOATING__NUMBER.js | 4 + group__TEST__FLOATING__NUMBER.map | 4 + group__TEST__FLOATING__NUMBER.md5 | 1 + group__TEST__FLOATING__NUMBER.png | Bin 0 -> 3711 bytes group__TEST__MANUAL__REGISTRATION.html | 322 +++ group__TEST__MANUAL__REGISTRATION.js | 7 + group__TEST__PORTING.html | 133 ++ group__TEST__PORTING.js | 5 + group__TEST__PORTING.map | 5 + group__TEST__PORTING.md5 | 1 + group__TEST__PORTING.png | Bin 0 -> 6164 bytes group__TEST__PORTING__SYSTEM__API.html | 153 ++ group__TEST__PORTING__SYSTEM__API.js | 8 + group__TEST__PORTING__SYSTEM__API.map | 9 + group__TEST__PORTING__SYSTEM__API.md5 | 1 + group__TEST__PORTING__SYSTEM__API.png | Bin 0 -> 12736 bytes group__TEST__PORTING__SYSTEM__API__ABORT.html | 163 ++ group__TEST__PORTING__SYSTEM__API__ABORT.js | 4 + group__TEST__PORTING__SYSTEM__API__ABORT.map | 4 + group__TEST__PORTING__SYSTEM__API__ABORT.md5 | 1 + group__TEST__PORTING__SYSTEM__API__ABORT.png | Bin 0 -> 3178 bytes ..._PORTING__SYSTEM__API__CLOCK__GETTIME.html | 183 ++ ...T__PORTING__SYSTEM__API__CLOCK__GETTIME.js | 8 + ...__PORTING__SYSTEM__API__CLOCK__GETTIME.map | 4 + ...__PORTING__SYSTEM__API__CLOCK__GETTIME.md5 | 1 + ...__PORTING__SYSTEM__API__CLOCK__GETTIME.png | Bin 0 -> 3856 bytes ...TIME_structcutest__porting__timespec__t.js | 5 + ...__TEST__PORTING__SYSTEM__API__FPRINTF.html | 221 ++ group__TEST__PORTING__SYSTEM__API__FPRINTF.js | 10 + ...p__TEST__PORTING__SYSTEM__API__FPRINTF.map | 4 + ...p__TEST__PORTING__SYSTEM__API__FPRINTF.md5 | 1 + ...p__TEST__PORTING__SYSTEM__API__FPRINTF.png | Bin 0 -> 3080 bytes ...p__TEST__PORTING__SYSTEM__API__GETTID.html | 151 ++ group__TEST__PORTING__SYSTEM__API__GETTID.js | 4 + group__TEST__PORTING__SYSTEM__API__GETTID.map | 4 + group__TEST__PORTING__SYSTEM__API__GETTID.md5 | 1 + group__TEST__PORTING__SYSTEM__API__GETTID.png | Bin 0 -> 3258 bytes ...p__TEST__PORTING__SYSTEM__API__SETJMP.html | 261 +++ group__TEST__PORTING__SYSTEM__API__SETJMP.js | 7 + group__TEST__PORTING__SYSTEM__API__SETJMP.map | 4 + group__TEST__PORTING__SYSTEM__API__SETJMP.md5 | 1 + group__TEST__PORTING__SYSTEM__API__SETJMP.png | Bin 0 -> 3342 bytes group__TEST__RUN.html | 255 +++ group__TEST__RUN.js | 17 + index.html | 155 ++ index.js | 16 + jquery.js | 34 + main_8c-example.html | 114 + menu.js | 136 ++ menudata.js | 50 + modules.html | 151 ++ modules.js | 9 + nav_f.png | Bin 0 -> 153 bytes nav_fd.png | Bin 0 -> 169 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes nav_hd.png | Bin 0 -> 114 bytes navtree.css | 150 ++ navtree.js | 549 +++++ navtreedata.js | 63 + navtreeindex0.js | 253 +++ navtreeindex1.js | 35 + open.png | Bin 0 -> 123 bytes pages.html | 110 + resize.js | 155 ++ search/all_0.js | 168 ++ search/all_1.js | 7 + search/all_2.js | 36 + search/all_3.js | 5 + search/all_4.js | 7 + search/all_5.js | 4 + search/all_6.js | 9 + search/all_7.js | 5 + search/all_8.js | 4 + search/all_9.js | 5 + search/all_a.js | 4 + search/all_b.js | 8 + search/all_c.js | 19 + search/all_d.js | 13 + search/classes_0.js | 5 + search/close.svg | 31 + search/defines_0.js | 7 + search/defines_1.js | 4 + search/enums_0.js | 4 + search/enumvalues_0.js | 7 + search/files_0.js | 4 + search/functions_0.js | 13 + search/groups_0.js | 5 + search/groups_1.js | 10 + search/groups_2.js | 5 + search/groups_3.js | 6 + search/groups_4.js | 4 + search/groups_5.js | 9 + search/groups_6.js | 5 + search/groups_7.js | 4 + search/groups_8.js | 5 + search/groups_9.js | 4 + search/groups_a.js | 8 + search/groups_b.js | 13 + search/mag.svg | 37 + search/mag_d.svg | 37 + search/mag_sel.svg | 74 + search/mag_seld.svg | 74 + search/pages_0.js | 4 + search/pages_1.js | 4 + search/search.css | 291 +++ search/search.js | 816 +++++++ search/searchdata.js | 45 + search/typedefs_0.js | 6 + search/variables_0.js | 7 + search/variables_1.js | 7 + search/variables_2.js | 5 + splitbar.png | Bin 0 -> 314 bytes splitbard.png | Bin 0 -> 282 bytes structcutest__hook__t.html | 341 +++ structcutest__hook__t.js | 11 + sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_ad.png | Bin 0 -> 135 bytes tab_b.png | Bin 0 -> 169 bytes tab_bd.png | Bin 0 -> 173 bytes tab_h.png | Bin 0 -> 177 bytes tab_hd.png | Bin 0 -> 180 bytes tab_s.png | Bin 0 -> 184 bytes tab_sd.png | Bin 0 -> 188 bytes tabs.css | 1 + test_p_8c-example.html | 204 ++ 322 files changed, 23713 insertions(+) create mode 100644 .nojekyll create mode 100644 FAQ.html create mode 100644 annotated.html create mode 100644 annotated_dup.js create mode 100644 bc_s.png create mode 100644 bc_sd.png create mode 100644 bdwn.png create mode 100644 classes.html create mode 100644 closed.png create mode 100644 cutest_8h.html create mode 100644 cutest_8h.js create mode 100644 cutest_8h__incl.map create mode 100644 cutest_8h__incl.md5 create mode 100644 cutest_8h__incl.png create mode 100644 cutest_8h_source.html create mode 100644 dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 dir_d44c64559bbebec7f509842c48db8b23.js create mode 100644 doc.png create mode 100644 docd.png create mode 100644 doxygen.css create mode 100644 doxygen.svg create mode 100644 dynsections.js create mode 100644 examples.html create mode 100644 examples.js create mode 100644 files.html create mode 100644 files_dup.js create mode 100644 folderclosed.png create mode 100644 folderopen.png create mode 100644 functions.html create mode 100644 functions_vars.html create mode 100644 globals.html create mode 100644 globals_defs.html create mode 100644 globals_enum.html create mode 100644 globals_eval.html create mode 100644 globals_func.html create mode 100644 globals_type.html create mode 100644 graph_legend.html create mode 100644 graph_legend.md5 create mode 100644 graph_legend.png create mode 100644 group__TEST__ASSERTION.html create mode 100644 group__TEST__ASSERTION.js create mode 100644 group__TEST__ASSERTION.map create mode 100644 group__TEST__ASSERTION.md5 create mode 100644 group__TEST__ASSERTION.png create mode 100644 group__TEST__ASSERTION__C89.html create mode 100644 group__TEST__ASSERTION__C89.js create mode 100644 group__TEST__ASSERTION__C89.map create mode 100644 group__TEST__ASSERTION__C89.md5 create mode 100644 group__TEST__ASSERTION__C89.png create mode 100644 group__TEST__ASSERTION__C89__CHAR.html create mode 100644 group__TEST__ASSERTION__C89__CHAR.js create mode 100644 group__TEST__ASSERTION__C89__CHAR.map create mode 100644 group__TEST__ASSERTION__C89__CHAR.md5 create mode 100644 group__TEST__ASSERTION__C89__CHAR.png create mode 100644 group__TEST__ASSERTION__C89__DCHAR.html create mode 100644 group__TEST__ASSERTION__C89__DCHAR.js create mode 100644 group__TEST__ASSERTION__C89__DCHAR.map create mode 100644 group__TEST__ASSERTION__C89__DCHAR.md5 create mode 100644 group__TEST__ASSERTION__C89__DCHAR.png create mode 100644 group__TEST__ASSERTION__C89__DOUBLE.html create mode 100644 group__TEST__ASSERTION__C89__DOUBLE.js create mode 100644 group__TEST__ASSERTION__C89__DOUBLE.map create mode 100644 group__TEST__ASSERTION__C89__DOUBLE.md5 create mode 100644 group__TEST__ASSERTION__C89__DOUBLE.png create mode 100644 group__TEST__ASSERTION__C89__FLOAT.html create mode 100644 group__TEST__ASSERTION__C89__FLOAT.js create mode 100644 group__TEST__ASSERTION__C89__FLOAT.map create mode 100644 group__TEST__ASSERTION__C89__FLOAT.md5 create mode 100644 group__TEST__ASSERTION__C89__FLOAT.png create mode 100644 group__TEST__ASSERTION__C89__INT.html create mode 100644 group__TEST__ASSERTION__C89__INT.js create mode 100644 group__TEST__ASSERTION__C89__INT.map create mode 100644 group__TEST__ASSERTION__C89__INT.md5 create mode 100644 group__TEST__ASSERTION__C89__INT.png create mode 100644 group__TEST__ASSERTION__C89__LONG.html create mode 100644 group__TEST__ASSERTION__C89__LONG.js create mode 100644 group__TEST__ASSERTION__C89__LONG.map create mode 100644 group__TEST__ASSERTION__C89__LONG.md5 create mode 100644 group__TEST__ASSERTION__C89__LONG.png create mode 100644 group__TEST__ASSERTION__C89__PTR.html create mode 100644 group__TEST__ASSERTION__C89__PTR.js create mode 100644 group__TEST__ASSERTION__C89__PTR.map create mode 100644 group__TEST__ASSERTION__C89__PTR.md5 create mode 100644 group__TEST__ASSERTION__C89__PTR.png create mode 100644 group__TEST__ASSERTION__C89__SHORT.html create mode 100644 group__TEST__ASSERTION__C89__SHORT.js create mode 100644 group__TEST__ASSERTION__C89__SHORT.map create mode 100644 group__TEST__ASSERTION__C89__SHORT.md5 create mode 100644 group__TEST__ASSERTION__C89__SHORT.png create mode 100644 group__TEST__ASSERTION__C89__STR.html create mode 100644 group__TEST__ASSERTION__C89__STR.js create mode 100644 group__TEST__ASSERTION__C89__STR.map create mode 100644 group__TEST__ASSERTION__C89__STR.md5 create mode 100644 group__TEST__ASSERTION__C89__STR.png create mode 100644 group__TEST__ASSERTION__C89__UCHAR.html create mode 100644 group__TEST__ASSERTION__C89__UCHAR.js create mode 100644 group__TEST__ASSERTION__C89__UCHAR.map create mode 100644 group__TEST__ASSERTION__C89__UCHAR.md5 create mode 100644 group__TEST__ASSERTION__C89__UCHAR.png create mode 100644 group__TEST__ASSERTION__C89__UINT.html create mode 100644 group__TEST__ASSERTION__C89__UINT.js create mode 100644 group__TEST__ASSERTION__C89__UINT.map create mode 100644 group__TEST__ASSERTION__C89__UINT.md5 create mode 100644 group__TEST__ASSERTION__C89__UINT.png create mode 100644 group__TEST__ASSERTION__C89__ULONG.html create mode 100644 group__TEST__ASSERTION__C89__ULONG.js create mode 100644 group__TEST__ASSERTION__C89__ULONG.map create mode 100644 group__TEST__ASSERTION__C89__ULONG.md5 create mode 100644 group__TEST__ASSERTION__C89__ULONG.png create mode 100644 group__TEST__ASSERTION__C89__USHORT.html create mode 100644 group__TEST__ASSERTION__C89__USHORT.js create mode 100644 group__TEST__ASSERTION__C89__USHORT.map create mode 100644 group__TEST__ASSERTION__C89__USHORT.md5 create mode 100644 group__TEST__ASSERTION__C89__USHORT.png create mode 100644 group__TEST__ASSERTION__C99.html create mode 100644 group__TEST__ASSERTION__C99.js create mode 100644 group__TEST__ASSERTION__C99.map create mode 100644 group__TEST__ASSERTION__C99.md5 create mode 100644 group__TEST__ASSERTION__C99.png create mode 100644 group__TEST__ASSERTION__C99__INT16.html create mode 100644 group__TEST__ASSERTION__C99__INT16.js create mode 100644 group__TEST__ASSERTION__C99__INT16.map create mode 100644 group__TEST__ASSERTION__C99__INT16.md5 create mode 100644 group__TEST__ASSERTION__C99__INT16.png create mode 100644 group__TEST__ASSERTION__C99__INT32.html create mode 100644 group__TEST__ASSERTION__C99__INT32.js create mode 100644 group__TEST__ASSERTION__C99__INT32.map create mode 100644 group__TEST__ASSERTION__C99__INT32.md5 create mode 100644 group__TEST__ASSERTION__C99__INT32.png create mode 100644 group__TEST__ASSERTION__C99__INT64.html create mode 100644 group__TEST__ASSERTION__C99__INT64.js create mode 100644 group__TEST__ASSERTION__C99__INT64.map create mode 100644 group__TEST__ASSERTION__C99__INT64.md5 create mode 100644 group__TEST__ASSERTION__C99__INT64.png create mode 100644 group__TEST__ASSERTION__C99__INT8.html create mode 100644 group__TEST__ASSERTION__C99__INT8.js create mode 100644 group__TEST__ASSERTION__C99__INT8.map create mode 100644 group__TEST__ASSERTION__C99__INT8.md5 create mode 100644 group__TEST__ASSERTION__C99__INT8.png create mode 100644 group__TEST__ASSERTION__C99__INTPTR.html create mode 100644 group__TEST__ASSERTION__C99__INTPTR.js create mode 100644 group__TEST__ASSERTION__C99__INTPTR.map create mode 100644 group__TEST__ASSERTION__C99__INTPTR.md5 create mode 100644 group__TEST__ASSERTION__C99__INTPTR.png create mode 100644 group__TEST__ASSERTION__C99__LONGLONG.html create mode 100644 group__TEST__ASSERTION__C99__LONGLONG.js create mode 100644 group__TEST__ASSERTION__C99__LONGLONG.map create mode 100644 group__TEST__ASSERTION__C99__LONGLONG.md5 create mode 100644 group__TEST__ASSERTION__C99__LONGLONG.png create mode 100644 group__TEST__ASSERTION__C99__PTRDIFF.html create mode 100644 group__TEST__ASSERTION__C99__PTRDIFF.js create mode 100644 group__TEST__ASSERTION__C99__PTRDIFF.map create mode 100644 group__TEST__ASSERTION__C99__PTRDIFF.md5 create mode 100644 group__TEST__ASSERTION__C99__PTRDIFF.png create mode 100644 group__TEST__ASSERTION__C99__SIZE.html create mode 100644 group__TEST__ASSERTION__C99__SIZE.js create mode 100644 group__TEST__ASSERTION__C99__SIZE.map create mode 100644 group__TEST__ASSERTION__C99__SIZE.md5 create mode 100644 group__TEST__ASSERTION__C99__SIZE.png create mode 100644 group__TEST__ASSERTION__C99__UINT16.html create mode 100644 group__TEST__ASSERTION__C99__UINT16.js create mode 100644 group__TEST__ASSERTION__C99__UINT16.map create mode 100644 group__TEST__ASSERTION__C99__UINT16.md5 create mode 100644 group__TEST__ASSERTION__C99__UINT16.png create mode 100644 group__TEST__ASSERTION__C99__UINT32.html create mode 100644 group__TEST__ASSERTION__C99__UINT32.js create mode 100644 group__TEST__ASSERTION__C99__UINT32.map create mode 100644 group__TEST__ASSERTION__C99__UINT32.md5 create mode 100644 group__TEST__ASSERTION__C99__UINT32.png create mode 100644 group__TEST__ASSERTION__C99__UINT64.html create mode 100644 group__TEST__ASSERTION__C99__UINT64.js create mode 100644 group__TEST__ASSERTION__C99__UINT64.map create mode 100644 group__TEST__ASSERTION__C99__UINT64.md5 create mode 100644 group__TEST__ASSERTION__C99__UINT64.png create mode 100644 group__TEST__ASSERTION__C99__UINT8.html create mode 100644 group__TEST__ASSERTION__C99__UINT8.js create mode 100644 group__TEST__ASSERTION__C99__UINT8.map create mode 100644 group__TEST__ASSERTION__C99__UINT8.md5 create mode 100644 group__TEST__ASSERTION__C99__UINT8.png create mode 100644 group__TEST__ASSERTION__C99__UINTPTR.html create mode 100644 group__TEST__ASSERTION__C99__UINTPTR.js create mode 100644 group__TEST__ASSERTION__C99__UINTPTR.map create mode 100644 group__TEST__ASSERTION__C99__UINTPTR.md5 create mode 100644 group__TEST__ASSERTION__C99__UINTPTR.png create mode 100644 group__TEST__ASSERTION__C99__ULONGLONG.html create mode 100644 group__TEST__ASSERTION__C99__ULONGLONG.js create mode 100644 group__TEST__ASSERTION__C99__ULONGLONG.map create mode 100644 group__TEST__ASSERTION__C99__ULONGLONG.md5 create mode 100644 group__TEST__ASSERTION__C99__ULONGLONG.png create mode 100644 group__TEST__CUSTOM__TYPE.html create mode 100644 group__TEST__CUSTOM__TYPE.js create mode 100644 group__TEST__DEFINE.html create mode 100644 group__TEST__DEFINE.js create mode 100644 group__TEST__FLOATING__NUMBER.html create mode 100644 group__TEST__FLOATING__NUMBER.js create mode 100644 group__TEST__FLOATING__NUMBER.map create mode 100644 group__TEST__FLOATING__NUMBER.md5 create mode 100644 group__TEST__FLOATING__NUMBER.png create mode 100644 group__TEST__MANUAL__REGISTRATION.html create mode 100644 group__TEST__MANUAL__REGISTRATION.js create mode 100644 group__TEST__PORTING.html create mode 100644 group__TEST__PORTING.js create mode 100644 group__TEST__PORTING.map create mode 100644 group__TEST__PORTING.md5 create mode 100644 group__TEST__PORTING.png create mode 100644 group__TEST__PORTING__SYSTEM__API.html create mode 100644 group__TEST__PORTING__SYSTEM__API.js create mode 100644 group__TEST__PORTING__SYSTEM__API.map create mode 100644 group__TEST__PORTING__SYSTEM__API.md5 create mode 100644 group__TEST__PORTING__SYSTEM__API.png create mode 100644 group__TEST__PORTING__SYSTEM__API__ABORT.html create mode 100644 group__TEST__PORTING__SYSTEM__API__ABORT.js create mode 100644 group__TEST__PORTING__SYSTEM__API__ABORT.map create mode 100644 group__TEST__PORTING__SYSTEM__API__ABORT.md5 create mode 100644 group__TEST__PORTING__SYSTEM__API__ABORT.png create mode 100644 group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html create mode 100644 group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.js create mode 100644 group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.map create mode 100644 group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.md5 create mode 100644 group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.png create mode 100644 group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME_structcutest__porting__timespec__t.js create mode 100644 group__TEST__PORTING__SYSTEM__API__FPRINTF.html create mode 100644 group__TEST__PORTING__SYSTEM__API__FPRINTF.js create mode 100644 group__TEST__PORTING__SYSTEM__API__FPRINTF.map create mode 100644 group__TEST__PORTING__SYSTEM__API__FPRINTF.md5 create mode 100644 group__TEST__PORTING__SYSTEM__API__FPRINTF.png create mode 100644 group__TEST__PORTING__SYSTEM__API__GETTID.html create mode 100644 group__TEST__PORTING__SYSTEM__API__GETTID.js create mode 100644 group__TEST__PORTING__SYSTEM__API__GETTID.map create mode 100644 group__TEST__PORTING__SYSTEM__API__GETTID.md5 create mode 100644 group__TEST__PORTING__SYSTEM__API__GETTID.png create mode 100644 group__TEST__PORTING__SYSTEM__API__SETJMP.html create mode 100644 group__TEST__PORTING__SYSTEM__API__SETJMP.js create mode 100644 group__TEST__PORTING__SYSTEM__API__SETJMP.map create mode 100644 group__TEST__PORTING__SYSTEM__API__SETJMP.md5 create mode 100644 group__TEST__PORTING__SYSTEM__API__SETJMP.png create mode 100644 group__TEST__RUN.html create mode 100644 group__TEST__RUN.js create mode 100644 index.html create mode 100644 index.js create mode 100644 jquery.js create mode 100644 main_8c-example.html create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 modules.html create mode 100644 modules.js create mode 100644 nav_f.png create mode 100644 nav_fd.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 nav_hd.png create mode 100644 navtree.css create mode 100644 navtree.js create mode 100644 navtreedata.js create mode 100644 navtreeindex0.js create mode 100644 navtreeindex1.js create mode 100644 open.png create mode 100644 pages.html create mode 100644 resize.js create mode 100644 search/all_0.js create mode 100644 search/all_1.js create mode 100644 search/all_2.js create mode 100644 search/all_3.js create mode 100644 search/all_4.js create mode 100644 search/all_5.js create mode 100644 search/all_6.js create mode 100644 search/all_7.js create mode 100644 search/all_8.js create mode 100644 search/all_9.js create mode 100644 search/all_a.js create mode 100644 search/all_b.js create mode 100644 search/all_c.js create mode 100644 search/all_d.js create mode 100644 search/classes_0.js create mode 100644 search/close.svg create mode 100644 search/defines_0.js create mode 100644 search/defines_1.js create mode 100644 search/enums_0.js create mode 100644 search/enumvalues_0.js create mode 100644 search/files_0.js create mode 100644 search/functions_0.js create mode 100644 search/groups_0.js create mode 100644 search/groups_1.js create mode 100644 search/groups_2.js create mode 100644 search/groups_3.js create mode 100644 search/groups_4.js create mode 100644 search/groups_5.js create mode 100644 search/groups_6.js create mode 100644 search/groups_7.js create mode 100644 search/groups_8.js create mode 100644 search/groups_9.js create mode 100644 search/groups_a.js create mode 100644 search/groups_b.js create mode 100644 search/mag.svg create mode 100644 search/mag_d.svg create mode 100644 search/mag_sel.svg create mode 100644 search/mag_seld.svg create mode 100644 search/pages_0.js create mode 100644 search/pages_1.js create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/searchdata.js create mode 100644 search/typedefs_0.js create mode 100644 search/variables_0.js create mode 100644 search/variables_1.js create mode 100644 search/variables_2.js create mode 100644 splitbar.png create mode 100644 splitbard.png create mode 100644 structcutest__hook__t.html create mode 100644 structcutest__hook__t.js create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_ad.png create mode 100644 tab_b.png create mode 100644 tab_bd.png create mode 100644 tab_h.png create mode 100644 tab_hd.png create mode 100644 tab_s.png create mode 100644 tab_sd.png create mode 100644 tabs.css create mode 100644 test_p_8c-example.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/FAQ.html b/FAQ.html new file mode 100644 index 00000000..cf23c2d7 --- /dev/null +++ b/FAQ.html @@ -0,0 +1,114 @@ + + + + + + + +cutest: FAQ + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FAQ
+
+
+

+Syntax error : missing 'token' before identifier ...

+

It is likely that you are using version 1.x.x and trying to use syntax like ASSERT_EQ_INT(a, b, fmt, ...) to print something custom.

+

Due to a bug of MSVC (VA_ARGS incorrectly passed to nested macro as a single argument), we are not able to pass a const char* string to parameter fmt.

+

To avoid this compiler error, use:

ASSERT_EQ_INT(a, b, "example print %d", _L);
+
#define ASSERT_EQ_INT(a, b,...)
Definition: cutest.h:894
+

instead of:

const char* fmt = "example print %d";
+
ASSERT_EQ_INT(a, b, fmt, _L);
+
+
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 00000000..c2ce10b9 --- /dev/null +++ b/annotated.html @@ -0,0 +1,111 @@ + + + + + + + +cutest: Data Structures + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+ + + +
 Ccutest_hook_tCUnitTest hook
 Ccutest_porting_timespec_t
+
+
+
+ + + + diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 00000000..0b1ac224 --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,5 @@ +var annotated_dup = +[ + [ "cutest_hook_t", "structcutest__hook__t.html", "structcutest__hook__t" ], + [ "cutest_porting_timespec_t", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#structcutest__porting__timespec__t", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME_structcutest__porting__timespec__t" ] +]; \ No newline at end of file diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bc_sd.png b/bc_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +cutest: Data Structure Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Data Structure Index
+
+ +
+ + + + diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/cutest_8h.html b/cutest_8h.html new file mode 100644 index 00000000..f0661d37 --- /dev/null +++ b/cutest_8h.html @@ -0,0 +1,654 @@ + + + + + + + +cutest: include/cutest.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
cutest.h File Reference
+
+
+
#include <stdio.h>
+#include <stdarg.h>
+
+ + Include dependency graph for cutest.h:
+
+
+ +
+

Go to the source code of this file.

+ + + + + + + +

+Data Structures

struct  cutest_hook_t
 CUnitTest hook. More...
 
struct  cutest_porting_timespec_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define CUTEST_VERSION_MAJOR   3
 Major version.
 
#define CUTEST_VERSION_MINOR   0
 Minor version.
 
#define CUTEST_VERSION_PATCH   1
 Patch version.
 
#define CUTEST_VERSION_PREREL   0
 Development version.
 
#define TEST_C_API
 Ensure the api is exposed as C function.
 
#define TEST_FIXTURE_SETUP(fixture)    TEST_C_API static void s_cutest_fixture_setup_##fixture(void)
 Setup test fixture.
 
#define TEST_FIXTURE_TEARDOWN(fixture)    TEST_C_API static void s_cutest_fixture_teardown_##fixture(void)
 TearDown test suit.
 
#define TEST_GET_PARAM()    (_test_parameterized_data[_test_parameterized_idx])
 Get parameterized data.
 
#define TEST_PARAMETERIZED_DEFINE(fixture, test, TYPE, ...)
 Define parameterized data for fixture.
 
#define TEST_PARAMETERIZED_SUPPRESS_UNUSED    (void)_test_parameterized_data; (void)_test_parameterized_idx
 Suppress unused parameter warning if TEST_GET_PARAM() is not used.
 
#define TEST_P(fixture, test)
 Parameterized Test.
 
#define TEST_F(fixture, test)
 Test Fixture.
 
#define TEST(fixture, test)
 Simple Test.
 
#define TEST_INITIALIZER(f)    TEST_C_API void f(void)
 Function constructor.
 
#define TEST_NEED_MANUAL_REGISTRATION   1
 
#define TEST_MANUAL_DECLARE_TEST_INTERFACE(fixture, test)    TEST_C_API void cutest_usertest_interface_##fixture##_##test();
 Whether manual registration is needed.
 
#define TEST_MANUAL_REGISTER_TEST_INTERFACE(fixture, test)    cutest_usertest_interface_##fixture##_##test();
 Call test interface.
 
#define ASSERT_EQ_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_INT(a, b, ...)   ASSERT_TEMPLATE(int, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT(a, b, ...)   ASSERT_TEMPLATE(int, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT(a, b, ...)   ASSERT_TEMPLATE(int, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT(a, b, ...)   ASSERT_TEMPLATE(int, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT(a, b, ...)   ASSERT_TEMPLATE(int, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT(a, b, ...)   ASSERT_TEMPLATE(int, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_LONG(a, b, ...)   ASSERT_TEMPLATE(long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_LONG(a, b, ...)   ASSERT_TEMPLATE(long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_LONG(a, b, ...)   ASSERT_TEMPLATE(long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_LONG(a, b, ...)   ASSERT_TEMPLATE(long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_LONG(a, b, ...)   ASSERT_TEMPLATE(long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_LONG(a, b, ...)   ASSERT_TEMPLATE(long, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_STR(a, b, ...)   ASSERT_TEMPLATE(const char*, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_STR(a, b, ...)   ASSERT_TEMPLATE(const char*, !=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, >=, a, b, __VA_ARGS__)
 
#define ASSERT_EQ_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, >=, a, b, __VA_ARGS__)
 
#define TEST_REGISTER_TYPE_ONCE(TYPE, fn_cmp, fn_dump)
 Declare and register custom type.
 
#define ASSERT_TEMPLATE(TYPE, OP, a, b, fmt, ...)
 Compare template.
 
+ + + + + + + + + +

+Typedefs

typedef struct cutest_porting_jmpbuf cutest_porting_jmpbuf_t
 
typedef void(* cutest_porting_longjmp_fn) (cutest_porting_jmpbuf_t *buf, int val)
 Function protocol for longjmp().
 
typedef void(* cutest_porting_setjmp_fn) (cutest_porting_jmpbuf_t *buf, cutest_porting_longjmp_fn fn_longjmp, int val, void *data)
 Execute function when call setjmp().
 
+ + + +

+Enumerations

enum  cutest_porting_color_t { CUTEST_COLOR_DEFAULT +, CUTEST_COLOR_RED +, CUTEST_COLOR_GREEN +, CUTEST_COLOR_YELLOW + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int cutest_run_tests (int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
 Run all test cases.
 
const char * cutest_get_current_fixture (void)
 Get current running suit name.
 
const char * cutest_get_current_test (void)
 Get current running case name.
 
void cutest_skip_test (void)
 Skip current test case.
 
void cutest_porting_abort (const char *fmt,...)
 
void cutest_porting_clock_gettime (cutest_porting_timespec_t *tp)
 
int cutest_porting_cvfprintf (FILE *stream, int color, const char *fmt, va_list ap)
 Colorful print.
 
void * cutest_porting_gettid (void)
 Get current thread ID.
 
void cutest_porting_setjmp (cutest_porting_setjmp_fn execute, void *data)
 Wrapper for setjmp() and longjmp().
 
int cutest_porting_compare_floating_number (int type, const void *v1, const void *v2)
 Floating number compare.
 
+

Macro Definition Documentation

+ +

◆ CUTEST_VERSION_MAJOR

+ +
+
+ + + + +
#define CUTEST_VERSION_MAJOR   3
+
+ +

Major version.

+ +

Definition at line 103 of file cutest.h.

+ +
+
+ +

◆ CUTEST_VERSION_MINOR

+ +
+
+ + + + +
#define CUTEST_VERSION_MINOR   0
+
+ +

Minor version.

+ +

Definition at line 108 of file cutest.h.

+ +
+
+ +

◆ CUTEST_VERSION_PATCH

+ +
+
+ + + + +
#define CUTEST_VERSION_PATCH   1
+
+ +

Patch version.

+ +

Definition at line 113 of file cutest.h.

+ +
+
+ +

◆ CUTEST_VERSION_PREREL

+ +
+
+ + + + +
#define CUTEST_VERSION_PREREL   0
+
+ +

Development version.

+ +

Definition at line 118 of file cutest.h.

+ +
+
+ +

◆ TEST_C_API

+ +
+
+ + + + +
#define TEST_C_API
+
+ +

Ensure the api is exposed as C function.

+ +

Definition at line 126 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/cutest_8h.js b/cutest_8h.js new file mode 100644 index 00000000..95f622cc --- /dev/null +++ b/cutest_8h.js @@ -0,0 +1,199 @@ +var cutest_8h = +[ + [ "ASSERT_EQ_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga429e4d95fbcf76282b66cc06a3a8ab7b", null ], + [ "ASSERT_EQ_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga9292f067fd55493ed1cd8d6aa9c4c29d", null ], + [ "ASSERT_EQ_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#gadaf1c30e0609832f337b7c51a066f698", null ], + [ "ASSERT_EQ_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#gae5e8e16bb4b7090837f02fd5d3f6ac22", null ], + [ "ASSERT_EQ_INT", "group__TEST__ASSERTION__C89__INT.html#ga00e936c37503216d792143e051f37f98", null ], + [ "ASSERT_EQ_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga4ccecf97c64c88badfe03402e4ddfb51", null ], + [ "ASSERT_EQ_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga41d93574e8d950c8a89ac6e0a42c3b02", null ], + [ "ASSERT_EQ_INT64", "group__TEST__ASSERTION__C99__INT64.html#ga20fb7aa4ffb63f14ada3ba65e981140f", null ], + [ "ASSERT_EQ_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga57686c5ec380de8a7807971bc017bd6f", null ], + [ "ASSERT_EQ_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#ga2a89144f4cb7fa05a76419a7fb7ead9f", null ], + [ "ASSERT_EQ_LONG", "group__TEST__ASSERTION__C89__LONG.html#gab13fe26ce4f584ed49f16e2e3b28b87f", null ], + [ "ASSERT_EQ_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gad8681a5e7e11320e0c76f0a709dedc8e", null ], + [ "ASSERT_EQ_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga77e1fde009a80b15e5ecf03ac6ab3368", null ], + [ "ASSERT_EQ_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#gafe118fb3e83abff21548271c55c9939e", null ], + [ "ASSERT_EQ_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#gae9ea65fbbf12d6d0e4e3fd245b5c5f72", null ], + [ "ASSERT_EQ_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gac2bfadf5321a6b587d1565fdcc49dafb", null ], + [ "ASSERT_EQ_STR", "group__TEST__ASSERTION__C89__STR.html#ga07ead71abb14e877880a8761691289ba", null ], + [ "ASSERT_EQ_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga5a73c95c12ea13f45f7eb6fc5c1337ee", null ], + [ "ASSERT_EQ_UINT", "group__TEST__ASSERTION__C89__UINT.html#gae6547cac4da13bf5248d9eb613808227", null ], + [ "ASSERT_EQ_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga8c95b8c29bc5df68d7dad0dfe3ce94e1", null ], + [ "ASSERT_EQ_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga910eb9c631435a63f5d08e63f0b78e62", null ], + [ "ASSERT_EQ_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#gafd2c8020ed2ff7b9e5a22267e0322253", null ], + [ "ASSERT_EQ_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga673192226de10989d45951e43602cd31", null ], + [ "ASSERT_EQ_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga8ff92f05d129a5bcc2ece76df3469295", null ], + [ "ASSERT_EQ_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gaa2b14762cbffdfb5576d10efe27162fb", null ], + [ "ASSERT_EQ_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#gace4e1a652da5db10edecb5b227219406", null ], + [ "ASSERT_EQ_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#ga753765df6af3fc210c52f41b00bbc68b", null ], + [ "ASSERT_GE_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga99ae329bffa596b0519db7ae225cf7ab", null ], + [ "ASSERT_GE_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#gaa2407db1328a647b1d851ecc6e577aff", null ], + [ "ASSERT_GE_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga57803af4fc559aab0b3bcaff017ee1ac", null ], + [ "ASSERT_GE_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#ga71c04dce8fdb1116bd794f9581f483a7", null ], + [ "ASSERT_GE_INT", "group__TEST__ASSERTION__C89__INT.html#ga721b733e8417ff0b2ee5bc140e2de897", null ], + [ "ASSERT_GE_INT16", "group__TEST__ASSERTION__C99__INT16.html#gab17d555fe0144894a44a7430c238ed52", null ], + [ "ASSERT_GE_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga0afc705b5064ecc1ec9f61afa5e19572", null ], + [ "ASSERT_GE_INT64", "group__TEST__ASSERTION__C99__INT64.html#gab035565e23b6f32dd420427b9d2fcc15", null ], + [ "ASSERT_GE_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga58c128a90dec195120fe3928c1f4827a", null ], + [ "ASSERT_GE_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#gab721d6ac0a703ed8eb4c0f9fd925eccd", null ], + [ "ASSERT_GE_LONG", "group__TEST__ASSERTION__C89__LONG.html#ga74bb5df9d455475740d8d00dd285e343", null ], + [ "ASSERT_GE_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#ga669b932c96f41e17b5b699fcab04f2f9", null ], + [ "ASSERT_GE_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga5f743c7c8de0b86490614ee2417c5b62", null ], + [ "ASSERT_GE_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#gaf7611d2f88579f3b0394f844eb114a76", null ], + [ "ASSERT_GE_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga68894034ee57581b1ead55c58cef18b0", null ], + [ "ASSERT_GE_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gab7c72c6ad745b70e8a561a8905100e0e", null ], + [ "ASSERT_GE_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga1b4d82808fcffa015e8a60413a20af0d", null ], + [ "ASSERT_GE_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga1f1fb8e938d372e0b7649f196bf8c5b7", null ], + [ "ASSERT_GE_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga0b62ddcdec1765e20d7adcfe0088efc7", null ], + [ "ASSERT_GE_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga2f6338b8386b8231219483e5c0a5f162", null ], + [ "ASSERT_GE_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga131c7214d2b1ee9c8ea2ae670d09791e", null ], + [ "ASSERT_GE_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga13588bc525f815d73bee46a4df6f5fda", null ], + [ "ASSERT_GE_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga625f0ea2304d3ba69ea53001919b70fc", null ], + [ "ASSERT_GE_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gad0c5ba5a5cdfa3068dccab5390a9c9f2", null ], + [ "ASSERT_GE_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#ga627c4a05500e8cf7f76f31e93bb3c28f", null ], + [ "ASSERT_GE_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#gaf230d7180a3e7855fde15ca2bf46f645", null ], + [ "ASSERT_GT_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga3f70a37d27bc6586632b4a86e547217b", null ], + [ "ASSERT_GT_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga93eb1c1e9ff7d1af8df24b7015818cca", null ], + [ "ASSERT_GT_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga5aa7de3b507f8fdea9bd8860d803bea0", null ], + [ "ASSERT_GT_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#ga91df0bd3d25f6688aeb71efb144b69d6", null ], + [ "ASSERT_GT_INT", "group__TEST__ASSERTION__C89__INT.html#ga2d6d286aea4fd9d47eed8969ab3c4315", null ], + [ "ASSERT_GT_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga1fc0463169acfb467d9f12f85faf10ef", null ], + [ "ASSERT_GT_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga18a5c6e5a019a02ccac47a740e1819b8", null ], + [ "ASSERT_GT_INT64", "group__TEST__ASSERTION__C99__INT64.html#gaf94360783a2768e380b32b1aeafe48b6", null ], + [ "ASSERT_GT_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga484bf02b3c8d784ea880ae8a9e3c313b", null ], + [ "ASSERT_GT_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#gac6a3ee89ad18c31f474bd1a482369b8e", null ], + [ "ASSERT_GT_LONG", "group__TEST__ASSERTION__C89__LONG.html#gac40120428f370a97e7229fe16ed3c2a5", null ], + [ "ASSERT_GT_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gac4d927735bf26d9dacfbe59977fb5c97", null ], + [ "ASSERT_GT_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga1dae1ad2e70074b5709728e22786ffaa", null ], + [ "ASSERT_GT_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#gaf225ea7c10b3753cee4544917897a05e", null ], + [ "ASSERT_GT_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#gaa662186b41eb948d69b91859ab7945d1", null ], + [ "ASSERT_GT_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#ga7a89f38c7a24b2ddf4e191d52b86a48a", null ], + [ "ASSERT_GT_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga7126812923fe80d35b4b09bdf7b79fc3", null ], + [ "ASSERT_GT_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga8a6b626bef56290f44aabab665a48fad", null ], + [ "ASSERT_GT_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga8c5a5839a1742f3748168be216d0491b", null ], + [ "ASSERT_GT_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga0c6169f4d492e29e602064435e35f9d6", null ], + [ "ASSERT_GT_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga372379e092c8e5b3877ec21556e6381b", null ], + [ "ASSERT_GT_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#gae8213420f9e7206127882b723cd24d73", null ], + [ "ASSERT_GT_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga7c4ca3b99ef12e06fb4c3ec68b6829cc", null ], + [ "ASSERT_GT_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#ga34ebb67ce239794522a1207bc9f96baf", null ], + [ "ASSERT_GT_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#ga90c4b76c11db6f40637c8551436d152a", null ], + [ "ASSERT_GT_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#gaaaea95a22d8025fce8b21f1250040211", null ], + [ "ASSERT_LE_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga3e0b6bea91db3e5435678b5da7cd9b71", null ], + [ "ASSERT_LE_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga71a24aec138a0b0aeac0c9853314028b", null ], + [ "ASSERT_LE_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga2a38dd68eb793738525f85526561c48f", null ], + [ "ASSERT_LE_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#gab45f4639ad1b30443c35ec6f48db4d6a", null ], + [ "ASSERT_LE_INT", "group__TEST__ASSERTION__C89__INT.html#gadf74641e1759fe90d4d9e3878081a9f6", null ], + [ "ASSERT_LE_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga4edc66a4ee0033c9df3df0e270020bb7", null ], + [ "ASSERT_LE_INT32", "group__TEST__ASSERTION__C99__INT32.html#gaf2f805c4c9f6061b9a35e3ca20e4dffc", null ], + [ "ASSERT_LE_INT64", "group__TEST__ASSERTION__C99__INT64.html#ga66dbd10e228de205147ad76eee86884e", null ], + [ "ASSERT_LE_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga3aed8576c3bf350e56baea5816d08ab3", null ], + [ "ASSERT_LE_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#gacd1eafe33842a7ff4e890d02d256cdf4", null ], + [ "ASSERT_LE_LONG", "group__TEST__ASSERTION__C89__LONG.html#gafd0f588791bf146245d3c96cdad15c96", null ], + [ "ASSERT_LE_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#ga6da3e2421c79c673a6c6fd50d730ccff", null ], + [ "ASSERT_LE_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga7c82aad52fd04d2e0bdaa63f45a5fa40", null ], + [ "ASSERT_LE_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#ga23e0a6ae785600a40fc0afbdf5ec77e7", null ], + [ "ASSERT_LE_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga9d711bc304a53ea629ed5d6e131a92cf", null ], + [ "ASSERT_LE_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#ga5cd1efc35944e10ed981baa713799789", null ], + [ "ASSERT_LE_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga0df3bed443b0ad3b6d3c27bb99d5f47d", null ], + [ "ASSERT_LE_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga73417ff497326f02f7e28bdc2b7e4d00", null ], + [ "ASSERT_LE_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#gaf19e64ab38c8aa5540e14efa3855f122", null ], + [ "ASSERT_LE_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#gab3ed94c26325efdb5c6d6aefe6de8964", null ], + [ "ASSERT_LE_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#gabd50a70f60c547e597ed0682563fd91b", null ], + [ "ASSERT_LE_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga244aa40f164e4b4a4ff7465242e2cdc0", null ], + [ "ASSERT_LE_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga7c593288a85644cc53a36f3c8dceb1e3", null ], + [ "ASSERT_LE_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gaea4e359a0d01466a73697150bd024ede", null ], + [ "ASSERT_LE_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#ga1a64507846731914b63fb0a9a938c8dc", null ], + [ "ASSERT_LE_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#ga94d6121b2805d6c44876317249d1cb42", null ], + [ "ASSERT_LT_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#gafee34cd9be1878086460036c8348314c", null ], + [ "ASSERT_LT_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga6abef20b8bd0ea3697f1700f47e5613e", null ], + [ "ASSERT_LT_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga8bd1dc9da9ff3347e69dcc46ce20947f", null ], + [ "ASSERT_LT_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#gac1508ae1737d673ea3afed6282f6c1dd", null ], + [ "ASSERT_LT_INT", "group__TEST__ASSERTION__C89__INT.html#ga6914c45a92ec29d5404668f1e0e92c77", null ], + [ "ASSERT_LT_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga8d31ead11197c6dc894a095bfaf43aff", null ], + [ "ASSERT_LT_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga9de332509b999c1c755324a072a4381c", null ], + [ "ASSERT_LT_INT64", "group__TEST__ASSERTION__C99__INT64.html#gac9d935df51ae2c9cb7c4807c4ef3ddca", null ], + [ "ASSERT_LT_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga368c842be7f3fcc3081af854d87686d4", null ], + [ "ASSERT_LT_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#ga33e1d48b54ef225dedf2340a3f29922f", null ], + [ "ASSERT_LT_LONG", "group__TEST__ASSERTION__C89__LONG.html#ga7e6a5a8d5597afa453fc936a98c48ce7", null ], + [ "ASSERT_LT_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gae6a2c47becbc02a43485703c6c6265d1", null ], + [ "ASSERT_LT_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga2440793a866c6cc0a8ddabac0f7397c6", null ], + [ "ASSERT_LT_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#ga8b87c905be8d2d99447076d6d4dcb01f", null ], + [ "ASSERT_LT_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga2f20ef618b8c74025598b445e2675c73", null ], + [ "ASSERT_LT_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gab1fbae9b414a0ab59514ad35d7033e8e", null ], + [ "ASSERT_LT_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga0c314d76dc653f46292e6633d55627ff", null ], + [ "ASSERT_LT_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga2ad9c498573a42817ed297af029f2896", null ], + [ "ASSERT_LT_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#gabb9dd87fa385e4947af582c98e514ef8", null ], + [ "ASSERT_LT_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga60a38e1664f957cc913f4f1ef2855280", null ], + [ "ASSERT_LT_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga974f1f232481464f2f2274b76fd5b7ed", null ], + [ "ASSERT_LT_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga132596e386e185aff33cb64bd5bde088", null ], + [ "ASSERT_LT_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga0a90fbcdca9d48d7aa7de3fa4dd65748", null ], + [ "ASSERT_LT_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gadf477662adf7d4ba438369cd47cb9d67", null ], + [ "ASSERT_LT_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#gab2fa067fa63cae555dc68da2de385b9e", null ], + [ "ASSERT_LT_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#gac7bfc10f4ddce619577ff50fa44a267f", null ], + [ "ASSERT_NE_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#gac0190044e2845928566fbb52be78370a", null ], + [ "ASSERT_NE_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga162896fca9ea7e6599dfac15cd9fb246", null ], + [ "ASSERT_NE_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga24b7526c5adde11cca7566e798eec989", null ], + [ "ASSERT_NE_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#ga42d69efefb68acdb5bce3dccec4d8955", null ], + [ "ASSERT_NE_INT", "group__TEST__ASSERTION__C89__INT.html#ga295a890a62535abaf81bd967cf7bf990", null ], + [ "ASSERT_NE_INT16", "group__TEST__ASSERTION__C99__INT16.html#gad956dc677bca82b8550e4f6d9c0af5d5", null ], + [ "ASSERT_NE_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga706c6538fe3693df977e95958ae38a41", null ], + [ "ASSERT_NE_INT64", "group__TEST__ASSERTION__C99__INT64.html#gae7d158708de8c49d6c446ffb65d2e64c", null ], + [ "ASSERT_NE_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga216d5fbdf919e3c97a0e95b4383b4fbb", null ], + [ "ASSERT_NE_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#ga5280c05b9355c44933f8327336096eaa", null ], + [ "ASSERT_NE_LONG", "group__TEST__ASSERTION__C89__LONG.html#gae2c3c8f431131b1ff02c8b92234788fc", null ], + [ "ASSERT_NE_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gaf23562a67c62d0371fd69c5ae3030248", null ], + [ "ASSERT_NE_PTR", "group__TEST__ASSERTION__C89__PTR.html#gab7fc4346e2bef7569bd8512975654fda", null ], + [ "ASSERT_NE_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#ga0e64badd193ddbbd02a8dabe94d17e6d", null ], + [ "ASSERT_NE_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga4b4c42dc5046760bedead101210d6b9f", null ], + [ "ASSERT_NE_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gaa19694ad3b0c2b4943aaec3f087a0993", null ], + [ "ASSERT_NE_STR", "group__TEST__ASSERTION__C89__STR.html#ga26aded1f804f203d209583d561e670e6", null ], + [ "ASSERT_NE_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga720e7ca030acd20644669395531ffe0b", null ], + [ "ASSERT_NE_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga66111c2726120ee052ccd28935fadb62", null ], + [ "ASSERT_NE_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga6b8fe9830899581b39e91af63f2debe7", null ], + [ "ASSERT_NE_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#gad2ca6f079bb4c1f6e9d23e8bd41726c7", null ], + [ "ASSERT_NE_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga5c9c65b487f96014ae884748c57d408f", null ], + [ "ASSERT_NE_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga8d0919935d7f2f75f5f9f498adc730dc", null ], + [ "ASSERT_NE_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#gac97b2b7385009404ecafbf79133bc3a5", null ], + [ "ASSERT_NE_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#ga2dec6dbf5284659c8afb55df7e73d282", null ], + [ "ASSERT_NE_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#gafeda3486e47756df9e2d0c04cb9524d8", null ], + [ "ASSERT_NE_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#ga88b55d8eea3bb390e2ad63bccc3aa569", null ], + [ "ASSERT_TEMPLATE", "group__TEST__CUSTOM__TYPE.html#ga92ca4696dab06a5102f29d080c23bde7", null ], + [ "CUTEST_VERSION_MAJOR", "cutest_8h.html#a90efd23c3749664e7802aea66f6259f8", null ], + [ "CUTEST_VERSION_MINOR", "cutest_8h.html#ac4bb316988e289b6949511b4c1f9327a", null ], + [ "CUTEST_VERSION_PATCH", "cutest_8h.html#a7de8c4408e84461c4f93a3368bf1047a", null ], + [ "CUTEST_VERSION_PREREL", "cutest_8h.html#a9a70533ef1f680682a7fe6bbf135c7a5", null ], + [ "TEST", "group__TEST__DEFINE.html#gac93f21795a575d224cfe3e3b66f48acf", null ], + [ "TEST_C_API", "cutest_8h.html#ac3c2c470a197a8a315fe87afafaa2887", null ], + [ "TEST_F", "group__TEST__DEFINE.html#ga575a559e1183281e6639b661b177e247", null ], + [ "TEST_FIXTURE_SETUP", "group__TEST__DEFINE.html#gadb2fe247b7b65cb1fb5a6dd1b7b0124c", null ], + [ "TEST_FIXTURE_TEARDOWN", "group__TEST__DEFINE.html#ga62c5baa0dd19af30aa89f4c709012744", null ], + [ "TEST_GET_PARAM", "group__TEST__DEFINE.html#gaa478699429dd8fe58d204887bdc59bc9", null ], + [ "TEST_INITIALIZER", "group__TEST__MANUAL__REGISTRATION.html#gaf8423fba14309d2ec748e8fea8140cd0", null ], + [ "TEST_MANUAL_DECLARE_TEST_INTERFACE", "group__TEST__MANUAL__REGISTRATION.html#ga088b89f4f8b396a46ebd37cd5232c2d9", null ], + [ "TEST_MANUAL_REGISTER_TEST_INTERFACE", "group__TEST__MANUAL__REGISTRATION.html#ga1b927d6ac5457b8dd2388996370304b2", null ], + [ "TEST_NEED_MANUAL_REGISTRATION", "group__TEST__MANUAL__REGISTRATION.html#gab0041e70abff2e3b9239e783785b2260", null ], + [ "TEST_P", "group__TEST__DEFINE.html#ga3fe7e1133df7c29b10ae1975ba63c67d", null ], + [ "TEST_PARAMETERIZED_DEFINE", "group__TEST__DEFINE.html#gabe6f4afe8aa2d3cef6ee4a8df9d48a0e", null ], + [ "TEST_PARAMETERIZED_SUPPRESS_UNUSED", "group__TEST__DEFINE.html#gab26fb171905a6e620f1c091c9e0a022e", null ], + [ "TEST_REGISTER_TYPE_ONCE", "group__TEST__CUSTOM__TYPE.html#ga656b672186d93ed68416528c22251bbc", null ], + [ "cutest_porting_jmpbuf_t", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#gae6162236e92ca8c6991397ed0fd9a3cc", null ], + [ "cutest_porting_longjmp_fn", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#ga0c294a17e3d1c9b27dc1d01283dfc986", null ], + [ "cutest_porting_setjmp_fn", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#ga5da79e2d6db714f235703020ebc75534", null ], + [ "cutest_porting_color_t", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga5d1a457b08b19877db1868e2148d17d5", [ + [ "CUTEST_COLOR_DEFAULT", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5af940b3892295db55283cf41f48c12eae", null ], + [ "CUTEST_COLOR_RED", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1208fcc6dddc82fabf31735a12d98f68", null ], + [ "CUTEST_COLOR_GREEN", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1c8b09131a6368c1eb4227d220540b62", null ], + [ "CUTEST_COLOR_YELLOW", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5ab1b815014a22539750632e9b1db6cfc3", null ] + ] ], + [ "cutest_get_current_fixture", "group__TEST__RUN.html#ga7636bc77112126ea53aba25a3b757645", null ], + [ "cutest_get_current_test", "group__TEST__RUN.html#gaf6e4d455b57144a4740fea63e0c4d413", null ], + [ "cutest_porting_abort", "group__TEST__PORTING__SYSTEM__API__ABORT.html#ga108296e67136ae44b4fc30d459b8f05b", null ], + [ "cutest_porting_clock_gettime", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#ga8167c2a3896fdad9761be02ba482a48c", null ], + [ "cutest_porting_compare_floating_number", "group__TEST__FLOATING__NUMBER.html#gaf2a94c291e6f3b9a86df24d8b768bcda", null ], + [ "cutest_porting_cvfprintf", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga1d13aa9e1315a076a42136933e710320", null ], + [ "cutest_porting_gettid", "group__TEST__PORTING__SYSTEM__API__GETTID.html#gaa01eddddeefc427e31411d493d1d8f91", null ], + [ "cutest_porting_setjmp", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#gaec860c1f1f9652d824b13abc8046d1cc", null ], + [ "cutest_run_tests", "group__TEST__RUN.html#ga68b356be458390a148ad1761e4b9355c", null ], + [ "cutest_skip_test", "group__TEST__RUN.html#gaf7cd1ae6ee5222ec410d37377f9f79f6", null ] +]; \ No newline at end of file diff --git a/cutest_8h__incl.map b/cutest_8h__incl.map new file mode 100644 index 00000000..02a80731 --- /dev/null +++ b/cutest_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/cutest_8h__incl.md5 b/cutest_8h__incl.md5 new file mode 100644 index 00000000..5b06e7ff --- /dev/null +++ b/cutest_8h__incl.md5 @@ -0,0 +1 @@ +9138e818e8f7dc23a64579aa91111ea4 \ No newline at end of file diff --git a/cutest_8h__incl.png b/cutest_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ec731c64ed0a6ad7ad1a396b4dd5e40c504ccc1b GIT binary patch literal 5121 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 X?0;qO4>1B}dLWppj!LlP~IJe literal 0 HcmV?d00001 diff --git a/cutest_8h_source.html b/cutest_8h_source.html new file mode 100644 index 00000000..38c254c2 --- /dev/null +++ b/cutest_8h_source.html @@ -0,0 +1,785 @@ + + + + + + + +cutest: include/cutest.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
cutest.h
+
+
+Go to the documentation of this file.
1
+
90#ifndef __C_UNIT_TEST_H__
+
91#define __C_UNIT_TEST_H__
+
92
+
93#include <stdio.h>
+
94#include <stdarg.h>
+
95
+
96#ifdef __cplusplus
+
97extern "C" {
+
98#endif
+
99
+
103#define CUTEST_VERSION_MAJOR 3
+
104
+
108#define CUTEST_VERSION_MINOR 0
+
109
+
113#define CUTEST_VERSION_PATCH 1
+
114
+
118#define CUTEST_VERSION_PREREL 0
+
119
+
123#if defined(__cplusplus)
+
124#define TEST_C_API extern "C"
+
125#else
+
126#define TEST_C_API
+
127#endif
+
128
+
187#define TEST_FIXTURE_SETUP(fixture) \
+
188 TEST_C_API static void s_cutest_fixture_setup_##fixture(void)
+
189
+
196#define TEST_FIXTURE_TEARDOWN(fixture) \
+
197 TEST_C_API static void s_cutest_fixture_teardown_##fixture(void)
+
198
+
206#define TEST_GET_PARAM() \
+
207 (_test_parameterized_data[_test_parameterized_idx])
+
208
+
218#define TEST_PARAMETERIZED_DEFINE(fixture, test, TYPE, ...) \
+
219 TEST_C_API static void cutest_usertest_parameterized_register_##fixture##_##test(void (*cb)(TYPE*, unsigned long)) {\
+
220 static TYPE s_parameterized_userdata[] = { __VA_ARGS__ };\
+
221 static cutest_case_t s_tests[TEST_NARG(__VA_ARGS__)];\
+
222 unsigned long number_of_parameterized_data = sizeof(s_parameterized_userdata) / sizeof(s_parameterized_userdata[0]);\
+
223 unsigned long i = 0;\
+
224 for (i = 0; i < number_of_parameterized_data; i++) {\
+
225 s_tests[i].node = (cutest_map_node_t){ NULL, NULL, NULL };\
+
226 s_tests[i].info.fixture_name = #fixture;\
+
227 s_tests[i].info.case_name = #test;\
+
228 s_tests[i].stage.setup = s_cutest_fixture_setup_##fixture;\
+
229 s_tests[i].stage.teardown = s_cutest_fixture_teardown_##fixture;\
+
230 s_tests[i].stage.body = (void(*)(void*, unsigned long))cb;\
+
231 s_tests[i].data.mask = 0;\
+
232 s_tests[i].data.randkey = 0;\
+
233 s_tests[i].parameterized.type_name = #TYPE;\
+
234 s_tests[i].parameterized.test_data_cstr = TEST_STRINGIFY(__VA_ARGS__);\
+
235 s_tests[i].parameterized.param_data = s_parameterized_userdata;\
+
236 s_tests[i].parameterized.param_idx = i;\
+
237 cutest_register_case(&s_tests[i]);\
+
238 }\
+
239 }\
+
240 typedef TYPE u_cutest_parameterized_type_##fixture##_##test\
+
241
+
246#define TEST_PARAMETERIZED_SUPPRESS_UNUSED \
+
247 (void)_test_parameterized_data; (void)_test_parameterized_idx
+
248
+
273#define TEST_P(fixture, test) \
+
274 TEST_C_API void u_cutest_body_##fixture##_##test(\
+
275 u_cutest_parameterized_type_##fixture##_##test*, unsigned long);\
+
276 TEST_INITIALIZER(cutest_usertest_interface_##fixture##_##test) {\
+
277 static unsigned char s_token = 0;\
+
278 if (s_token == 0) {\
+
279 s_token = 1;\
+
280 cutest_usertest_parameterized_register_##fixture##_##test(u_cutest_body_##fixture##_##test);\
+
281 }\
+
282 }\
+
283 TEST_C_API void u_cutest_body_##fixture##_##test(\
+
284 u_cutest_parameterized_type_##fixture##_##test* _test_parameterized_data,\
+
285 unsigned long _test_parameterized_idx)
+
286
+
294#define TEST_F(fixture, test) \
+
295 TEST_C_API void cutest_usertest_body_##fixture##_##test(void);\
+
296 TEST_C_API static void s_cutest_proxy_##fixture##_##test(void* _test_parameterized_data,\
+
297 unsigned long _test_parameterized_idx) {\
+
298 TEST_PARAMETERIZED_SUPPRESS_UNUSED;\
+
299 cutest_usertest_body_##fixture##_##test();\
+
300 }\
+
301 TEST_INITIALIZER(cutest_usertest_interface_##fixture##_##test) {\
+
302 static cutest_case_t _case_##fixture##_##test = {\
+
303 {\
+
304 NULL, NULL, NULL,\
+
305 }, /* .node */\
+
306 {\
+
307 #fixture,\
+
308 #test,\
+
309 }, /* .info */\
+
310 {\
+
311 s_cutest_fixture_setup_##fixture,\
+
312 s_cutest_fixture_teardown_##fixture,\
+
313 s_cutest_proxy_##fixture##_##test,\
+
314 }, /* .stage */\
+
315 {\
+
316 0, 0,\
+
317 }, /* .data */\
+
318 {\
+
319 NULL, NULL, NULL, 0,\
+
320 }, /* .parameterized */\
+
321 };\
+
322 static unsigned char s_token = 0;\
+
323 if (s_token == 0) {\
+
324 s_token = 1;\
+
325 cutest_register_case(&_case_##fixture##_##test);\
+
326 }\
+
327 }\
+
328 TEST_C_API void cutest_usertest_body_##fixture##_##test(void)
+
329
+
340#define TEST(fixture, test) \
+
341 TEST_C_API void cutest_usertest_body_##fixture##_##test(void);\
+
342 TEST_C_API static void s_cutest_proxy_##fixture##_##test(void* _test_parameterized_data,\
+
343 unsigned long _test_parameterized_idx) {\
+
344 TEST_PARAMETERIZED_SUPPRESS_UNUSED;\
+
345 cutest_usertest_body_##fixture##_##test();\
+
346 }\
+
347 TEST_INITIALIZER(cutest_usertest_interface_##fixture##_##test) {\
+
348 static cutest_case_t _case_##fixture##_##test = {\
+
349 {\
+
350 NULL, NULL, NULL,\
+
351 }, /* .node */\
+
352 {\
+
353 #fixture,\
+
354 #test,\
+
355 }, /* .info */\
+
356 {\
+
357 NULL, NULL,\
+
358 s_cutest_proxy_##fixture##_##test,\
+
359 }, /* .stage */\
+
360 {\
+
361 0, 0,\
+
362 }, /* .data */\
+
363 {\
+
364 NULL, NULL, NULL, 0,\
+
365 }, /* parameterized */\
+
366 };\
+
367 static unsigned char s_token = 0;\
+
368 if (s_token == 0) {\
+
369 s_token = 1;\
+
370 cutest_register_case(&_case_##fixture##_##test);\
+
371 }\
+
372 }\
+
373 TEST_C_API void cutest_usertest_body_##fixture##_##test(void)
+
374
+
381#ifdef _MSC_VER // Microsoft compilers
+
382# define TEST_NARG(...) \
+
383 TEST_INTERNAL_NARG3(TEST_INTERNAL_NARG4(__VA_ARGS__))
+
384# define TEST_INTERNAL_NARG4(...) \
+
385 unused, __VA_ARGS__
+
386# define TEST_INTERNAL_NARG3(...) \
+
387 TEST_EXPAND(TEST_INTERNAL_NARG(__VA_ARGS__, \
+
388 63, 62, 61, 60, 59, 58, 57, 56, \
+
389 55, 54, 53, 52, 51, 50, 49, 48, \
+
390 47, 46, 45, 44, 43, 42, 41, 40, \
+
391 39, 38, 37, 36, 35, 34, 33, 32, \
+
392 31, 30, 29, 28, 27, 26, 25, 24, \
+
393 23, 22, 21, 20, 19, 18, 17, 16, \
+
394 15, 14, 13, 12, 11, 10, 9, 8, \
+
395 7, 6, 5, 4, 3, 2, 1, 0) \
+
396 )
+
397# define TEST_INTERNAL_NARG(\
+
398 _1, _2, _3, _4, _5, _6, _7, _8, \
+
399 _9, _10, _11, _12, _13, _14, _15, _16, \
+
400 _17, _18, _19, _20, _21, _22, _23, _24, \
+
401 _25, _26, _27, _28, _29, _30, _31, _32, \
+
402 _33, _34, _35, _36, _37, _38, _39, _40, \
+
403 _41, _42, _43, _44, _45, _46, _47, _48, \
+
404 _49, _50, _51, _52, _53, _54, _55, _56, \
+
405 _57, _58, _59, _60, _61, _62, _63, _64, \
+
406 count, ...) count
+
407#else // Non-Microsoft compilers
+
408# define TEST_NARG(...) \
+
409 TEST_INTERNAL_NARG(0, ## __VA_ARGS__, 64, \
+
410 63, 62, 61, 60, 59, 58, 57, 56, \
+
411 55, 54, 53, 52, 51, 50, 49, 48, \
+
412 47, 46, 45, 44, 43, 42, 41, 40, \
+
413 39, 38, 37, 36, 35, 34, 33, 32, \
+
414 31, 30, 29, 28, 27, 26, 25, 24, \
+
415 23, 22, 21, 20, 19, 18, 17, 16, \
+
416 15, 14, 13, 12, 11, 10, 9, 8, \
+
417 7, 6, 5, 4, 3, 2, 1, 0)
+
418# define TEST_INTERNAL_NARG(_0, \
+
419 _1, _2, _3, _4, _5, _6, _7, _8, \
+
420 _9, _10, _11, _12, _13, _14, _15, _16, \
+
421 _17, _18, _19, _20, _21, _22, _23, _24, \
+
422 _25, _26, _27, _28, _29, _30, _31, _32, \
+
423 _33, _34, _35, _36, _37, _38, _39, _40, \
+
424 _41, _42, _43, _44, _45, _46, _47, _48, \
+
425 _49, _50, _51, _52, _53, _54, _55, _56, \
+
426 _57, _58, _59, _60, _61, _62, _63, _64, \
+
427 count, ...) count
+
428#endif
+
429
+
434#if defined(_MSC_VER)
+
435# define TEST_BARG(...) \
+
436 TEST_INTERNAL_BARG3(TEST_INTERNAL_BARG4(__VA_ARGS__))
+
437# define TEST_INTERNAL_BARG4(...) \
+
438 unused, __VA_ARGS__
+
439# define TEST_INTERNAL_BARG3(...) \
+
440 TEST_EXPAND(TEST_INTERNAL_BARG(__VA_ARGS__, \
+
441 1, 1, 1, 1, 1, 1, 1, 1, \
+
442 1, 1, 1, 1, 1, 1, 1, 1, \
+
443 1, 1, 1, 1, 1, 1, 1, 1, \
+
444 1, 1, 1, 1, 1, 1, 1, 1, \
+
445 1, 1, 1, 1, 1, 1, 1, 1, \
+
446 1, 1, 1, 1, 1, 1, 1, 1, \
+
447 1, 1, 1, 1, 1, 1, 1, 1, \
+
448 1, 1, 1, 1, 1, 1, 1, 0) \
+
449 )
+
450# define TEST_INTERNAL_BARG(\
+
451 _1, _2, _3, _4, _5, _6, _7, _8, \
+
452 _9, _10, _11, _12, _13, _14, _15, _16, \
+
453 _17, _18, _19, _20, _21, _22, _23, _24, \
+
454 _25, _26, _27, _28, _29, _30, _31, _32, \
+
455 _33, _34, _35, _36, _37, _38, _39, _40, \
+
456 _41, _42, _43, _44, _45, _46, _47, _48, \
+
457 _49, _50, _51, _52, _53, _54, _55, _56, \
+
458 _57, _58, _59, _60, _61, _62, _63, _64, \
+
459 count, ...) count
+
460#else
+
461# define TEST_BARG(...) \
+
462 TEST_INTERNAL_BARG(0, ## __VA_ARGS__, 1, \
+
463 1, 1, 1, 1, 1, 1, 1, 1, \
+
464 1, 1, 1, 1, 1, 1, 1, 1, \
+
465 1, 1, 1, 1, 1, 1, 1, 1, \
+
466 1, 1, 1, 1, 1, 1, 1, 1, \
+
467 1, 1, 1, 1, 1, 1, 1, 1, \
+
468 1, 1, 1, 1, 1, 1, 1, 1, \
+
469 1, 1, 1, 1, 1, 1, 1, 1, \
+
470 1, 1, 1, 1, 1, 1, 1, 0)
+
471# define TEST_INTERNAL_BARG(_0, \
+
472 _1, _2, _3, _4, _5, _6, _7, _8, \
+
473 _9, _10, _11, _12, _13, _14, _15, _16, \
+
474 _17, _18, _19, _20, _21, _22, _23, _24, \
+
475 _25, _26, _27, _28, _29, _30, _31, _32, \
+
476 _33, _34, _35, _36, _37, _38, _39, _40, \
+
477 _41, _42, _43, _44, _45, _46, _47, _48, \
+
478 _49, _50, _51, _52, _53, _54, _55, _56, \
+
479 _57, _58, _59, _60, _61, _62, _63, _64, \
+
480 count, ...) count
+
481#endif
+
482
+
483#define TEST_STRINGIFY(...) TEST_STRINGIFY_2(__VA_ARGS__)
+
484#define TEST_STRINGIFY_2(...) #__VA_ARGS__
+
485
+
486#define TEST_EXPAND(x) x
+
487#define TEST_JOIN(a, b) TEST_JOIN2(a, b)
+
488#define TEST_JOIN2(a, b) a##b
+
489
+
490typedef struct cutest_map_node
+
491{
+
492 struct cutest_map_node* __rb_parent_color;
+
493 struct cutest_map_node* rb_right;
+
494 struct cutest_map_node* rb_left;
+
495} cutest_map_node_t;
+
496
+
497typedef struct cutest_case
+
498{
+
499 cutest_map_node_t node;
+
500
+
501 struct
+
502 {
+
503 const char* fixture_name;
+
504 const char* case_name;
+
505 } info;
+
506
+
507 struct
+
508 {
+
509 void (*setup)(void);
+
510 void (*teardown)(void);
+
511 void (*body)(void*, unsigned long);
+
512 } stage;
+
513
+
514 struct
+
515 {
+
516 unsigned long mask;
+
517 unsigned long randkey;
+
518 } data;
+
519
+
520 struct
+
521 {
+
522 const char* type_name;
+
523 const char* test_data_cstr;
+
524 void* param_data;
+
525 unsigned long param_idx;
+
526 } parameterized;
+
527} cutest_case_t;
+
528
+
533void cutest_register_case(cutest_case_t* test_case);
+
534
+
659#ifdef TEST_INITIALIZER
+
660/*
+
661 * Do nothing.
+
662 * We assume user have their own way to register test entrypoint.
+
663 *
+
664 * @warning Function must have protocol of `void (*)(void)`.
+
665 */
+
666#elif __cplusplus
+
667# define TEST_INITIALIZER(f) \
+
668 TEST_C_API void f(void); \
+
669 struct f##_t_ { f##_t_(void) { f(); } }; f##_t_ f##_; \
+
670 TEST_C_API void f(void)
+
671#elif defined(_MSC_VER)
+
672# pragma section(".CRT$XCU",read)
+
673# define TEST_INITIALIZER2_(f,p) \
+
674 TEST_C_API void f(void); \
+
675 __declspec(allocate(".CRT$XCU")) void (*f##_)(void) = f; \
+
676 __pragma(comment(linker,"/include:" p #f "_")) \
+
677 TEST_C_API void f(void)
+
678# ifdef _WIN64
+
679# define TEST_INITIALIZER(f) TEST_INITIALIZER2_(f,"")
+
680# else
+
681# define TEST_INITIALIZER(f) TEST_INITIALIZER2_(f,"_")
+
682# endif
+
683#elif defined(__GNUC__) || defined(__clang__) || defined(__llvm__)
+
684# define TEST_INITIALIZER(f) \
+
685 TEST_C_API void f(void) __attribute__((__constructor__)); \
+
686 TEST_C_API void f(void)
+
687#else
+
688# define TEST_INITIALIZER(f) \
+
689 TEST_C_API void f(void)
+
690# define TEST_NEED_MANUAL_REGISTRATION 1
+
691#endif
+
692
+
699#if !defined(TEST_NEED_MANUAL_REGISTRATION)
+
700# define TEST_NEED_MANUAL_REGISTRATION 0
+
701#endif
+
702
+
708#define TEST_MANUAL_DECLARE_TEST_INTERFACE(fixture, test) \
+
709 TEST_C_API void cutest_usertest_interface_##fixture##_##test();
+
710
+
716#define TEST_MANUAL_REGISTER_TEST_INTERFACE(fixture, test) \
+
717 cutest_usertest_interface_##fixture##_##test();
+
718
+
824#define ASSERT_EQ_CHAR(a, b, ...) ASSERT_TEMPLATE(char, ==, a, b, __VA_ARGS__)
+
825#define ASSERT_NE_CHAR(a, b, ...) ASSERT_TEMPLATE(char, !=, a, b, __VA_ARGS__)
+
826#define ASSERT_LT_CHAR(a, b, ...) ASSERT_TEMPLATE(char, <, a, b, __VA_ARGS__)
+
827#define ASSERT_LE_CHAR(a, b, ...) ASSERT_TEMPLATE(char, <=, a, b, __VA_ARGS__)
+
828#define ASSERT_GT_CHAR(a, b, ...) ASSERT_TEMPLATE(char, >, a, b, __VA_ARGS__)
+
829#define ASSERT_GE_CHAR(a, b, ...) ASSERT_TEMPLATE(char, >=, a, b, __VA_ARGS__)
+
838#define ASSERT_EQ_DCHAR(a, b, ...) ASSERT_TEMPLATE(signed char, ==, a, b, __VA_ARGS__)
+
839#define ASSERT_NE_DCHAR(a, b, ...) ASSERT_TEMPLATE(signed char, !=, a, b, __VA_ARGS__)
+
840#define ASSERT_LT_DCHAR(a, b, ...) ASSERT_TEMPLATE(signed char, <, a, b, __VA_ARGS__)
+
841#define ASSERT_LE_DCHAR(a, b, ...) ASSERT_TEMPLATE(signed char, <=, a, b, __VA_ARGS__)
+
842#define ASSERT_GT_DCHAR(a, b, ...) ASSERT_TEMPLATE(signed char, >, a, b, __VA_ARGS__)
+
843#define ASSERT_GE_DCHAR(a, b, ...) ASSERT_TEMPLATE(signed char, >=, a, b, __VA_ARGS__)
+
852#define ASSERT_EQ_UCHAR(a, b, ...) ASSERT_TEMPLATE(unsigned char, ==, a, b, __VA_ARGS__)
+
853#define ASSERT_NE_UCHAR(a, b, ...) ASSERT_TEMPLATE(unsigned char, !=, a, b, __VA_ARGS__)
+
854#define ASSERT_LT_UCHAR(a, b, ...) ASSERT_TEMPLATE(unsigned char, <, a, b, __VA_ARGS__)
+
855#define ASSERT_LE_UCHAR(a, b, ...) ASSERT_TEMPLATE(unsigned char, <=, a, b, __VA_ARGS__)
+
856#define ASSERT_GT_UCHAR(a, b, ...) ASSERT_TEMPLATE(unsigned char, >, a, b, __VA_ARGS__)
+
857#define ASSERT_GE_UCHAR(a, b, ...) ASSERT_TEMPLATE(unsigned char, >=, a, b, __VA_ARGS__)
+
866#define ASSERT_EQ_SHORT(a, b, ...) ASSERT_TEMPLATE(short, ==, a, b, __VA_ARGS__)
+
867#define ASSERT_NE_SHORT(a, b, ...) ASSERT_TEMPLATE(short, !=, a, b, __VA_ARGS__)
+
868#define ASSERT_LT_SHORT(a, b, ...) ASSERT_TEMPLATE(short, <, a, b, __VA_ARGS__)
+
869#define ASSERT_LE_SHORT(a, b, ...) ASSERT_TEMPLATE(short, <=, a, b, __VA_ARGS__)
+
870#define ASSERT_GT_SHORT(a, b, ...) ASSERT_TEMPLATE(short, >, a, b, __VA_ARGS__)
+
871#define ASSERT_GE_SHORT(a, b, ...) ASSERT_TEMPLATE(short, >=, a, b, __VA_ARGS__)
+
880#define ASSERT_EQ_USHORT(a, b, ...) ASSERT_TEMPLATE(unsigned short, ==, a, b, __VA_ARGS__)
+
881#define ASSERT_NE_USHORT(a, b, ...) ASSERT_TEMPLATE(unsigned short, !=, a, b, __VA_ARGS__)
+
882#define ASSERT_LT_USHORT(a, b, ...) ASSERT_TEMPLATE(unsigned short, <, a, b, __VA_ARGS__)
+
883#define ASSERT_LE_USHORT(a, b, ...) ASSERT_TEMPLATE(unsigned short, <=, a, b, __VA_ARGS__)
+
884#define ASSERT_GT_USHORT(a, b, ...) ASSERT_TEMPLATE(unsigned short, >, a, b, __VA_ARGS__)
+
885#define ASSERT_GE_USHORT(a, b, ...) ASSERT_TEMPLATE(unsigned short, >=, a, b, __VA_ARGS__)
+
894#define ASSERT_EQ_INT(a, b, ...) ASSERT_TEMPLATE(int, ==, a, b, __VA_ARGS__)
+
895#define ASSERT_NE_INT(a, b, ...) ASSERT_TEMPLATE(int, !=, a, b, __VA_ARGS__)
+
896#define ASSERT_LT_INT(a, b, ...) ASSERT_TEMPLATE(int, <, a, b, __VA_ARGS__)
+
897#define ASSERT_LE_INT(a, b, ...) ASSERT_TEMPLATE(int, <=, a, b, __VA_ARGS__)
+
898#define ASSERT_GT_INT(a, b, ...) ASSERT_TEMPLATE(int, >, a, b, __VA_ARGS__)
+
899#define ASSERT_GE_INT(a, b, ...) ASSERT_TEMPLATE(int, >=, a, b, __VA_ARGS__)
+
908#define ASSERT_EQ_UINT(a, b, ...) ASSERT_TEMPLATE(unsigned int, ==, a, b, __VA_ARGS__)
+
909#define ASSERT_NE_UINT(a, b, ...) ASSERT_TEMPLATE(unsigned int, !=, a, b, __VA_ARGS__)
+
910#define ASSERT_LT_UINT(a, b, ...) ASSERT_TEMPLATE(unsigned int, <, a, b, __VA_ARGS__)
+
911#define ASSERT_LE_UINT(a, b, ...) ASSERT_TEMPLATE(unsigned int, <=, a, b, __VA_ARGS__)
+
912#define ASSERT_GT_UINT(a, b, ...) ASSERT_TEMPLATE(unsigned int, >, a, b, __VA_ARGS__)
+
913#define ASSERT_GE_UINT(a, b, ...) ASSERT_TEMPLATE(unsigned int, >=, a, b, __VA_ARGS__)
+
922#define ASSERT_EQ_LONG(a, b, ...) ASSERT_TEMPLATE(long, ==, a, b, __VA_ARGS__)
+
923#define ASSERT_NE_LONG(a, b, ...) ASSERT_TEMPLATE(long, !=, a, b, __VA_ARGS__)
+
924#define ASSERT_LT_LONG(a, b, ...) ASSERT_TEMPLATE(long, <, a, b, __VA_ARGS__)
+
925#define ASSERT_LE_LONG(a, b, ...) ASSERT_TEMPLATE(long, <=, a, b, __VA_ARGS__)
+
926#define ASSERT_GT_LONG(a, b, ...) ASSERT_TEMPLATE(long, >, a, b, __VA_ARGS__)
+
927#define ASSERT_GE_LONG(a, b, ...) ASSERT_TEMPLATE(long, >=, a, b, __VA_ARGS__)
+
936#define ASSERT_EQ_ULONG(a, b, ...) ASSERT_TEMPLATE(unsigned long, ==, a, b, __VA_ARGS__)
+
937#define ASSERT_NE_ULONG(a, b, ...) ASSERT_TEMPLATE(unsigned long, !=, a, b, __VA_ARGS__)
+
938#define ASSERT_LT_ULONG(a, b, ...) ASSERT_TEMPLATE(unsigned long, <, a, b, __VA_ARGS__)
+
939#define ASSERT_LE_ULONG(a, b, ...) ASSERT_TEMPLATE(unsigned long, <=, a, b, __VA_ARGS__)
+
940#define ASSERT_GT_ULONG(a, b, ...) ASSERT_TEMPLATE(unsigned long, >, a, b, __VA_ARGS__)
+
941#define ASSERT_GE_ULONG(a, b, ...) ASSERT_TEMPLATE(unsigned long, >=, a, b, __VA_ARGS__)
+
950#define ASSERT_EQ_FLOAT(a, b, ...) ASSERT_TEMPLATE(float, ==, a, b, __VA_ARGS__)
+
951#define ASSERT_NE_FLOAT(a, b, ...) ASSERT_TEMPLATE(float, !=, a, b, __VA_ARGS__)
+
952#define ASSERT_LT_FLOAT(a, b, ...) ASSERT_TEMPLATE(float, <, a, b, __VA_ARGS__)
+
953#define ASSERT_LE_FLOAT(a, b, ...) ASSERT_TEMPLATE(float, <=, a, b, __VA_ARGS__)
+
954#define ASSERT_GT_FLOAT(a, b, ...) ASSERT_TEMPLATE(float, >, a, b, __VA_ARGS__)
+
955#define ASSERT_GE_FLOAT(a, b, ...) ASSERT_TEMPLATE(float, >=, a, b, __VA_ARGS__)
+
964#define ASSERT_EQ_DOUBLE(a, b, ...) ASSERT_TEMPLATE(double, ==, a, b, __VA_ARGS__)
+
965#define ASSERT_NE_DOUBLE(a, b, ...) ASSERT_TEMPLATE(double, !=, a, b, __VA_ARGS__)
+
966#define ASSERT_LT_DOUBLE(a, b, ...) ASSERT_TEMPLATE(double, <, a, b, __VA_ARGS__)
+
967#define ASSERT_LE_DOUBLE(a, b, ...) ASSERT_TEMPLATE(double, <=, a, b, __VA_ARGS__)
+
968#define ASSERT_GT_DOUBLE(a, b, ...) ASSERT_TEMPLATE(double, >, a, b, __VA_ARGS__)
+
969#define ASSERT_GE_DOUBLE(a, b, ...) ASSERT_TEMPLATE(double, >=, a, b, __VA_ARGS__)
+
978#define ASSERT_EQ_PTR(a, b, ...) ASSERT_TEMPLATE(const void*, ==, a, b, __VA_ARGS__)
+
979#define ASSERT_NE_PTR(a, b, ...) ASSERT_TEMPLATE(const void*, !=, a, b, __VA_ARGS__)
+
980#define ASSERT_LT_PTR(a, b, ...) ASSERT_TEMPLATE(const void*, <, a, b, __VA_ARGS__)
+
981#define ASSERT_LE_PTR(a, b, ...) ASSERT_TEMPLATE(const void*, <=, a, b, __VA_ARGS__)
+
982#define ASSERT_GT_PTR(a, b, ...) ASSERT_TEMPLATE(const void*, >, a, b, __VA_ARGS__)
+
983#define ASSERT_GE_PTR(a, b, ...) ASSERT_TEMPLATE(const void*, >=, a, b, __VA_ARGS__)
+
992#define ASSERT_EQ_STR(a, b, ...) ASSERT_TEMPLATE(const char*, ==, a, b, __VA_ARGS__)
+
993#define ASSERT_NE_STR(a, b, ...) ASSERT_TEMPLATE(const char*, !=, a, b, __VA_ARGS__)
+
1052#define ASSERT_EQ_LONGLONG(a, b, ...) ASSERT_TEMPLATE(long long, ==, a, b, __VA_ARGS__)
+
1053#define ASSERT_NE_LONGLONG(a, b, ...) ASSERT_TEMPLATE(long long, !=, a, b, __VA_ARGS__)
+
1054#define ASSERT_LT_LONGLONG(a, b, ...) ASSERT_TEMPLATE(long long, <, a, b, __VA_ARGS__)
+
1055#define ASSERT_LE_LONGLONG(a, b, ...) ASSERT_TEMPLATE(long long, <=, a, b, __VA_ARGS__)
+
1056#define ASSERT_GT_LONGLONG(a, b, ...) ASSERT_TEMPLATE(long long, >, a, b, __VA_ARGS__)
+
1057#define ASSERT_GE_LONGLONG(a, b, ...) ASSERT_TEMPLATE(long long, >=, a, b, __VA_ARGS__)
+
1066#define ASSERT_EQ_ULONGLONG(a, b, ...) ASSERT_TEMPLATE(unsigned long long, ==, a, b, __VA_ARGS__)
+
1067#define ASSERT_NE_ULONGLONG(a, b, ...) ASSERT_TEMPLATE(unsigned long long, !=, a, b, __VA_ARGS__)
+
1068#define ASSERT_LT_ULONGLONG(a, b, ...) ASSERT_TEMPLATE(unsigned long long, <, a, b, __VA_ARGS__)
+
1069#define ASSERT_LE_ULONGLONG(a, b, ...) ASSERT_TEMPLATE(unsigned long long, <=, a, b, __VA_ARGS__)
+
1070#define ASSERT_GT_ULONGLONG(a, b, ...) ASSERT_TEMPLATE(unsigned long long, >, a, b, __VA_ARGS__)
+
1071#define ASSERT_GE_ULONGLONG(a, b, ...) ASSERT_TEMPLATE(unsigned long long, >=, a, b, __VA_ARGS__)
+
1080#define ASSERT_EQ_INT8(a, b, ...) ASSERT_TEMPLATE(int8_t, ==, a, b, __VA_ARGS__)
+
1081#define ASSERT_NE_INT8(a, b, ...) ASSERT_TEMPLATE(int8_t, !=, a, b, __VA_ARGS__)
+
1082#define ASSERT_LT_INT8(a, b, ...) ASSERT_TEMPLATE(int8_t, <, a, b, __VA_ARGS__)
+
1083#define ASSERT_LE_INT8(a, b, ...) ASSERT_TEMPLATE(int8_t, <=, a, b, __VA_ARGS__)
+
1084#define ASSERT_GT_INT8(a, b, ...) ASSERT_TEMPLATE(int8_t, >, a, b, __VA_ARGS__)
+
1085#define ASSERT_GE_INT8(a, b, ...) ASSERT_TEMPLATE(int8_t, >=, a, b, __VA_ARGS__)
+
1094#define ASSERT_EQ_UINT8(a, b, ...) ASSERT_TEMPLATE(uint8_t, ==, a, b, __VA_ARGS__)
+
1095#define ASSERT_NE_UINT8(a, b, ...) ASSERT_TEMPLATE(uint8_t, !=, a, b, __VA_ARGS__)
+
1096#define ASSERT_LT_UINT8(a, b, ...) ASSERT_TEMPLATE(uint8_t, <, a, b, __VA_ARGS__)
+
1097#define ASSERT_LE_UINT8(a, b, ...) ASSERT_TEMPLATE(uint8_t, <=, a, b, __VA_ARGS__)
+
1098#define ASSERT_GT_UINT8(a, b, ...) ASSERT_TEMPLATE(uint8_t, >, a, b, __VA_ARGS__)
+
1099#define ASSERT_GE_UINT8(a, b, ...) ASSERT_TEMPLATE(uint8_t, >=, a, b, __VA_ARGS__)
+
1108#define ASSERT_EQ_INT16(a, b, ...) ASSERT_TEMPLATE(int16_t, ==, a, b, __VA_ARGS__)
+
1109#define ASSERT_NE_INT16(a, b, ...) ASSERT_TEMPLATE(int16_t, !=, a, b, __VA_ARGS__)
+
1110#define ASSERT_LT_INT16(a, b, ...) ASSERT_TEMPLATE(int16_t, <, a, b, __VA_ARGS__)
+
1111#define ASSERT_LE_INT16(a, b, ...) ASSERT_TEMPLATE(int16_t, <=, a, b, __VA_ARGS__)
+
1112#define ASSERT_GT_INT16(a, b, ...) ASSERT_TEMPLATE(int16_t, >, a, b, __VA_ARGS__)
+
1113#define ASSERT_GE_INT16(a, b, ...) ASSERT_TEMPLATE(int16_t, >=, a, b, __VA_ARGS__)
+
1123#define ASSERT_EQ_UINT16(a, b, ...) ASSERT_TEMPLATE(uint16_t, ==, a, b, __VA_ARGS__)
+
1124#define ASSERT_NE_UINT16(a, b, ...) ASSERT_TEMPLATE(uint16_t, !=, a, b, __VA_ARGS__)
+
1125#define ASSERT_LT_UINT16(a, b, ...) ASSERT_TEMPLATE(uint16_t, <, a, b, __VA_ARGS__)
+
1126#define ASSERT_LE_UINT16(a, b, ...) ASSERT_TEMPLATE(uint16_t, <=, a, b, __VA_ARGS__)
+
1127#define ASSERT_GT_UINT16(a, b, ...) ASSERT_TEMPLATE(uint16_t, >, a, b, __VA_ARGS__)
+
1128#define ASSERT_GE_UINT16(a, b, ...) ASSERT_TEMPLATE(uint16_t, >=, a, b, __VA_ARGS__)
+
1137#define ASSERT_EQ_INT32(a, b, ...) ASSERT_TEMPLATE(int32_t, ==, a, b, __VA_ARGS__)
+
1138#define ASSERT_NE_INT32(a, b, ...) ASSERT_TEMPLATE(int32_t, !=, a, b, __VA_ARGS__)
+
1139#define ASSERT_LT_INT32(a, b, ...) ASSERT_TEMPLATE(int32_t, <, a, b, __VA_ARGS__)
+
1140#define ASSERT_LE_INT32(a, b, ...) ASSERT_TEMPLATE(int32_t, <=, a, b, __VA_ARGS__)
+
1141#define ASSERT_GT_INT32(a, b, ...) ASSERT_TEMPLATE(int32_t, >, a, b, __VA_ARGS__)
+
1142#define ASSERT_GE_INT32(a, b, ...) ASSERT_TEMPLATE(int32_t, >=, a, b, __VA_ARGS__)
+
1151#define ASSERT_EQ_UINT32(a, b, ...) ASSERT_TEMPLATE(uint32_t, ==, a, b, __VA_ARGS__)
+
1152#define ASSERT_NE_UINT32(a, b, ...) ASSERT_TEMPLATE(uint32_t, !=, a, b, __VA_ARGS__)
+
1153#define ASSERT_LT_UINT32(a, b, ...) ASSERT_TEMPLATE(uint32_t, <, a, b, __VA_ARGS__)
+
1154#define ASSERT_LE_UINT32(a, b, ...) ASSERT_TEMPLATE(uint32_t, <=, a, b, __VA_ARGS__)
+
1155#define ASSERT_GT_UINT32(a, b, ...) ASSERT_TEMPLATE(uint32_t, >, a, b, __VA_ARGS__)
+
1156#define ASSERT_GE_UINT32(a, b, ...) ASSERT_TEMPLATE(uint32_t, >=, a, b, __VA_ARGS__)
+
1165#define ASSERT_EQ_INT64(a, b, ...) ASSERT_TEMPLATE(int64_t, ==, a, b, __VA_ARGS__)
+
1166#define ASSERT_NE_INT64(a, b, ...) ASSERT_TEMPLATE(int64_t, !=, a, b, __VA_ARGS__)
+
1167#define ASSERT_LT_INT64(a, b, ...) ASSERT_TEMPLATE(int64_t, <, a, b, __VA_ARGS__)
+
1168#define ASSERT_LE_INT64(a, b, ...) ASSERT_TEMPLATE(int64_t, <=, a, b, __VA_ARGS__)
+
1169#define ASSERT_GT_INT64(a, b, ...) ASSERT_TEMPLATE(int64_t, >, a, b, __VA_ARGS__)
+
1170#define ASSERT_GE_INT64(a, b, ...) ASSERT_TEMPLATE(int64_t, >=, a, b, __VA_ARGS__)
+
1179#define ASSERT_EQ_UINT64(a, b, ...) ASSERT_TEMPLATE(uint64_t, ==, a, b, __VA_ARGS__)
+
1180#define ASSERT_NE_UINT64(a, b, ...) ASSERT_TEMPLATE(uint64_t, !=, a, b, __VA_ARGS__)
+
1181#define ASSERT_LT_UINT64(a, b, ...) ASSERT_TEMPLATE(uint64_t, <, a, b, __VA_ARGS__)
+
1182#define ASSERT_LE_UINT64(a, b, ...) ASSERT_TEMPLATE(uint64_t, <=, a, b, __VA_ARGS__)
+
1183#define ASSERT_GT_UINT64(a, b, ...) ASSERT_TEMPLATE(uint64_t, >, a, b, __VA_ARGS__)
+
1184#define ASSERT_GE_UINT64(a, b, ...) ASSERT_TEMPLATE(uint64_t, >=, a, b, __VA_ARGS__)
+
1193#define ASSERT_EQ_SIZE(a, b, ...) ASSERT_TEMPLATE(size_t, ==, a, b, __VA_ARGS__)
+
1194#define ASSERT_NE_SIZE(a, b, ...) ASSERT_TEMPLATE(size_t, !=, a, b, __VA_ARGS__)
+
1195#define ASSERT_LT_SIZE(a, b, ...) ASSERT_TEMPLATE(size_t, <, a, b, __VA_ARGS__)
+
1196#define ASSERT_LE_SIZE(a, b, ...) ASSERT_TEMPLATE(size_t, <=, a, b, __VA_ARGS__)
+
1197#define ASSERT_GT_SIZE(a, b, ...) ASSERT_TEMPLATE(size_t, >, a, b, __VA_ARGS__)
+
1198#define ASSERT_GE_SIZE(a, b, ...) ASSERT_TEMPLATE(size_t, >=, a, b, __VA_ARGS__)
+
1207#define ASSERT_EQ_PTRDIFF(a, b, ...) ASSERT_TEMPLATE(ptrdiff_t, ==, a, b, __VA_ARGS__)
+
1208#define ASSERT_NE_PTRDIFF(a, b, ...) ASSERT_TEMPLATE(ptrdiff_t, !=, a, b, __VA_ARGS__)
+
1209#define ASSERT_LT_PTRDIFF(a, b, ...) ASSERT_TEMPLATE(ptrdiff_t, <, a, b, __VA_ARGS__)
+
1210#define ASSERT_LE_PTRDIFF(a, b, ...) ASSERT_TEMPLATE(ptrdiff_t, <=, a, b, __VA_ARGS__)
+
1211#define ASSERT_GT_PTRDIFF(a, b, ...) ASSERT_TEMPLATE(ptrdiff_t, >, a, b, __VA_ARGS__)
+
1212#define ASSERT_GE_PTRDIFF(a, b, ...) ASSERT_TEMPLATE(ptrdiff_t, >=, a, b, __VA_ARGS__)
+
1221#define ASSERT_EQ_INTPTR(a, b, ...) ASSERT_TEMPLATE(intptr_t, ==, a, b, __VA_ARGS__)
+
1222#define ASSERT_NE_INTPTR(a, b, ...) ASSERT_TEMPLATE(intptr_t, !=, a, b, __VA_ARGS__)
+
1223#define ASSERT_LT_INTPTR(a, b, ...) ASSERT_TEMPLATE(intptr_t, <, a, b, __VA_ARGS__)
+
1224#define ASSERT_LE_INTPTR(a, b, ...) ASSERT_TEMPLATE(intptr_t, <=, a, b, __VA_ARGS__)
+
1225#define ASSERT_GT_INTPTR(a, b, ...) ASSERT_TEMPLATE(intptr_t, >, a, b, __VA_ARGS__)
+
1226#define ASSERT_GE_INTPTR(a, b, ...) ASSERT_TEMPLATE(intptr_t, >=, a, b, __VA_ARGS__)
+
1235#define ASSERT_EQ_UINTPTR(a, b, ...) ASSERT_TEMPLATE(uintptr_t, ==, a, b, __VA_ARGS__)
+
1236#define ASSERT_NE_UINTPTR(a, b, ...) ASSERT_TEMPLATE(uintptr_t, !=, a, b, __VA_ARGS__)
+
1237#define ASSERT_LT_UINTPTR(a, b, ...) ASSERT_TEMPLATE(uintptr_t, <, a, b, __VA_ARGS__)
+
1238#define ASSERT_LE_UINTPTR(a, b, ...) ASSERT_TEMPLATE(uintptr_t, <=, a, b, __VA_ARGS__)
+
1239#define ASSERT_GT_UINTPTR(a, b, ...) ASSERT_TEMPLATE(uintptr_t, >, a, b, __VA_ARGS__)
+
1240#define ASSERT_GE_UINTPTR(a, b, ...) ASSERT_TEMPLATE(uintptr_t, >=, a, b, __VA_ARGS__)
+
1334#define TEST_REGISTER_TYPE_ONCE(TYPE, fn_cmp, fn_dump) \
+
1335 do {\
+
1336 /* Try our best to check function protocol. */\
+
1337 int (*ckeck_type_cmp)(TYPE*,TYPE*) = fn_cmp; (void)ckeck_type_cmp;\
+
1338 int (*check_type_dump)(FILE*, TYPE*) = fn_dump; (void)check_type_dump;\
+
1339 /* Register type information. */\
+
1340 static cutest_type_info_t s_info = {\
+
1341 { NULL, NULL, NULL },\
+
1342 #TYPE,\
+
1343 (cutest_custom_type_cmp_fn)fn_cmp,\
+
1344 (cutest_custom_type_dump_fn)fn_dump,\
+
1345 };\
+
1346 static int s_token = 0;\
+
1347 if (s_token == 0) {\
+
1348 s_token = 1;\
+
1349 cutest_internal_register_type(&s_info);\
+
1350 }\
+
1351 } TEST_MSVC_WARNNING_GUARD(while (0), 4127)
+
1352
+
1363#define ASSERT_TEMPLATE(TYPE, OP, a, b, fmt, ...) \
+
1364 do {\
+
1365 TYPE _L = (a); TYPE _R = (b);\
+
1366 if (cutest_internal_compare(#TYPE, (const void*)&_L, (const void*)&_R) OP 0) {\
+
1367 break;\
+
1368 }\
+
1369 cutest_internal_dump(__FILE__, __LINE__, \
+
1370 #TYPE, #OP, #a, #b, (const void*)&_L, (const void*)&_R);\
+
1371 TEST_INTERNAL_SELECT(TEST_INTERNAL_NONE, cutest_internal_printf, fmt)(fmt, ##__VA_ARGS__);\
+
1372 if (cutest_internal_break_on_failure()) {\
+
1373 TEST_DEBUGBREAK;\
+
1374 }\
+
1375 cutest_internal_assert_failure();\
+
1376 } TEST_MSVC_WARNNING_GUARD(while (0), 4127)
+
1377
+
1380#define TEST_INTERNAL_SELECT(a, b, ...) \
+
1381 TEST_JOIN(TEST_INTERNAL_SELECT_, TEST_BARG(__VA_ARGS__))(a, b)
+
1382
+
1383#define TEST_INTERNAL_SELECT_0(a, b) a
+
1384#define TEST_INTERNAL_SELECT_1(a, b) b
+
1385
+
1386#define TEST_INTERNAL_NONE(...)
+
1387
+
1394typedef int (*cutest_custom_type_cmp_fn)(const void* addr1, const void* addr2);
+
1395
+
1402typedef int (*cutest_custom_type_dump_fn)(FILE* stream, const void* addr);
+
1403
+
1408typedef struct cutest_type_info
+
1409{
+
1410 cutest_map_node_t node;
+
1411 const char* type_name;
+
1412 cutest_custom_type_cmp_fn cmp;
+
1413 cutest_custom_type_dump_fn dump;
+
1414} cutest_type_info_t;
+
1415
+
1421void cutest_internal_register_type(cutest_type_info_t* info);
+
1422
+
1428#if defined(_MSC_VER) && _MSC_VER < 1900
+
1429# define TEST_MSVC_WARNNING_GUARD(exp, code) \
+
1430 __pragma(warning(push)) \
+
1431 __pragma(warning(disable : code)) \
+
1432 exp \
+
1433 __pragma(warning(pop))
+
1434#else
+
1435# define TEST_MSVC_WARNNING_GUARD(exp, code) \
+
1436 exp
+
1437#endif
+
1438
+
1444#if defined(_MSC_VER)
+
1445# define TEST_DEBUGBREAK __debugbreak()
+
1446#elif (defined(__clang__) || defined(__GNUC__)) && (defined(__x86_64__) || defined(__i386__))
+
1447# define TEST_DEBUGBREAK __asm__ volatile("int $0x03")
+
1448#elif (defined(__clang__) || defined(__GNUC__)) && defined(__thumb__)
+
1449# define TEST_DEBUGBREAK __asm__ volatile(".inst 0xde01")
+
1450#elif (defined(__clang__) || defined(__GNUC__)) && defined(__arm__) && !defined(__thumb__)
+
1451# define TEST_DEBUGBREAK __asm__ volatile(".inst 0xe7f001f0")
+
1452#elif (defined(__clang__) || defined(__GNUC__)) && defined(__aarch64__) && defined(__APPLE__)
+
1453# define TEST_DEBUGBREAK __builtin_debugtrap()
+
1454#elif (defined(__clang__) || defined(__GNUC__)) && defined(__aarch64__)
+
1455# define TEST_DEBUGBREAK __asm__ volatile(".inst 0xd4200000")
+
1456#elif (defined(__clang__) || defined(__GNUC__)) && defined(__powerpc__)
+
1457# define TEST_DEBUGBREAK __asm__ volatile(".4byte 0x7d821008")
+
1458#elif (defined(__clang__) || defined(__GNUC__)) && defined(__riscv)
+
1459# define TEST_DEBUGBREAK __asm__ volatile(".4byte 0x00100073")
+
1460#else
+
1461# define TEST_DEBUGBREAK *(volatile int*)NULL = 1
+
1462#endif
+
1463
+
1471int cutest_internal_compare(const char* type_name, const void* addr1, const void* addr2);
+
1472
+
1486void cutest_internal_dump(const char* file, int line, const char* type_name,
+
1487 const char* op, const char* op_l, const char* op_r,
+
1488 const void* addr1, const void* addr2);
+
1489
+
1490void cutest_internal_printf(const char* fmt, ...);
+
1491
+
1496int cutest_internal_break_on_failure(void);
+
1497
+
1503void cutest_internal_assert_failure(void);
+
1504
+
1520typedef struct cutest_hook
+
1521{
+
1527 void(*before_all_test)(int argc, char* argv[]);
+
1528
+
1532 void(*after_all_test)(void);
+
1533
+
1538 void(*before_setup)(const char* fixture);
+
1539
+
1545 void(*after_setup)(const char* fixture, int ret);
+
1546
+
1551 void(*before_teardown)(const char* fixture);
+
1552
+
1558 void(*after_teardown)(const char* fixture, int ret);
+
1559
+
1565 void(*before_test)(const char* fixture, const char* test_name);
+
1566
+
1573 void(*after_test)(const char* fixture, const char* test_name, int ret);
+ +
1575
+
1585int cutest_run_tests(int argc, char* argv[], FILE* out, const cutest_hook_t* hook);
+
1586
+ +
1592
+
1597const char* cutest_get_current_test(void);
+
1598
+ +
1605
+
1655void cutest_porting_abort(const char* fmt, ...);
+
1656
+
1667typedef struct cutest_porting_timespec
+
1668{
+ + + +
1672
+ +
1677
+
1688typedef enum cutest_porting_color
+
1689{
+ + + + + +
1695
+
1727int cutest_porting_cvfprintf(FILE* stream, int color, const char* fmt, va_list ap);
+
1728
+ +
1749
+
1760typedef struct cutest_porting_jmpbuf cutest_porting_jmpbuf_t;
+
1761
+ +
1768
+ +
1777 cutest_porting_longjmp_fn fn_longjmp, int val, void* data);
+
1778
+ +
1808
+
1844int cutest_porting_compare_floating_number(int type, const void* v1, const void* v2);
+
1845
+
1855#ifdef __cplusplus
+
1856}
+
1857#endif
+
1858#endif
+
int cutest_porting_compare_floating_number(int type, const void *v1, const void *v2)
Floating number compare.
+
void cutest_porting_abort(const char *fmt,...)
+ + +
void cutest_porting_clock_gettime(cutest_porting_timespec_t *tp)
+ +
int cutest_porting_cvfprintf(FILE *stream, int color, const char *fmt, va_list ap)
Colorful print.
+
cutest_porting_color_t
Definition: cutest.h:1689
+
@ CUTEST_COLOR_RED
Definition: cutest.h:1691
+
@ CUTEST_COLOR_GREEN
Definition: cutest.h:1692
+
@ CUTEST_COLOR_YELLOW
Definition: cutest.h:1693
+
@ CUTEST_COLOR_DEFAULT
Definition: cutest.h:1690
+
void * cutest_porting_gettid(void)
Get current thread ID.
+
void(* cutest_porting_longjmp_fn)(cutest_porting_jmpbuf_t *buf, int val)
Function protocol for longjmp().
Definition: cutest.h:1767
+
void(* cutest_porting_setjmp_fn)(cutest_porting_jmpbuf_t *buf, cutest_porting_longjmp_fn fn_longjmp, int val, void *data)
Execute function when call setjmp().
Definition: cutest.h:1776
+
struct cutest_porting_jmpbuf cutest_porting_jmpbuf_t
Definition: cutest.h:1760
+
void cutest_porting_setjmp(cutest_porting_setjmp_fn execute, void *data)
Wrapper for setjmp() and longjmp().
+
int cutest_run_tests(int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
Run all test cases.
+
const char * cutest_get_current_fixture(void)
Get current running suit name.
+
const char * cutest_get_current_test(void)
Get current running case name.
+
void cutest_skip_test(void)
Skip current test case.
+
CUnitTest hook.
Definition: cutest.h:1521
+
+
+ + + + diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 00000000..07bb94ed --- /dev/null +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,112 @@ + + + + + + + +cutest: include Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
include Directory Reference
+
+
+ + + + +

+Files

file  cutest.h [code]
 
+
+
+ + + + diff --git a/dir_d44c64559bbebec7f509842c48db8b23.js b/dir_d44c64559bbebec7f509842c48db8b23.js new file mode 100644 index 00000000..e5af9018 --- /dev/null +++ b/dir_d44c64559bbebec7f509842c48db8b23.js @@ -0,0 +1,4 @@ +var dir_d44c64559bbebec7f509842c48db8b23 = +[ + [ "cutest.h", "cutest_8h.html", "cutest_8h" ] +]; \ No newline at end of file diff --git a/doc.png b/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docd.png b/docd.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c94fda9bf08ecc02c7190d968452b7a2dbf04b GIT binary patch literal 756 zcmV1wr-rhpn+wxm%q2)IkAYsr{iGq<}_z5JCD4J;FN?6Qh;@TCubdp(_XdD-^ zG_#)IP7_z6hKNdx5^+FGArwLWTWCG!j+oKji?U!hxA#d-ljgkN`+e^@-P+RWG{Bx= z2iQyYTtEf*o~ySWrIVW}HWHi0_hd4~$E6Jx1U`>Owo}EYJ1O>iZvS?!z8}B}QwLMA zC3Keqf1c}K@?C`X>68b(EUzYUYAS&OH^VPteZLPr{S&|nQvp@6W4GH-1U8!u&7l~A zx~RUSNH+>7@q38W6!BzirtjLFCzc|XGx)EF#G%^pWION*k@?vP<2O>|XkCD3ujl%1 z{55JSVkw{~HbX>iEZ2%yJ2eHj5Yh8OTpzs0A2;tZ^x!#5D+y-es{k1&0|Ns9-|+Xt ziGiTsZ8(^nUo#wdTpIDkb-Zp(3|A*FzW}GZ5SQD-r^R`&X@`26E3W|GyrwDIZjtQ& z$g5f8Sv=VgVtDien@J(!^BK+#l;s-LgP--p7C;7;E!ysXcXK6?+9D>_-B(?Wm(U zQbNm-5TyYxIU=rs0+)!ixqzhuxw(AqKc3?KKX32{D~Qibp*r0x&Wux5-9WCMMRi3U zTd6dOCQlj>a;gr;gLwRKulT&(m@^L{&HkSC(qH05HSSf$YEhynGvH zWNez``Z8FJXE+BSg=%ak{OR z+Nylcb{?evLYLuE1_HngYw0g%LC#=$a@?4~Tx>F9295Q>9UJ|_6v-KMw;!YZSgGj@ zR8fRov=hJ#QvsO@xw*{0%zH@OKVEUrsummary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 00000000..1f4cd14a --- /dev/null +++ b/dynsections.js @@ -0,0 +1,130 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +cutest: Examples + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Examples
+
+
+
Here is a list of all examples:
+
+
+ + + + diff --git a/examples.js b/examples.js new file mode 100644 index 00000000..417c5d77 --- /dev/null +++ b/examples.js @@ -0,0 +1,5 @@ +var examples = +[ + [ "main.c", "main_8c-example.html", null ], + [ "test_p.c", "test_p_8c-example.html", null ] +]; \ No newline at end of file diff --git a/files.html b/files.html new file mode 100644 index 00000000..301b4cae --- /dev/null +++ b/files.html @@ -0,0 +1,111 @@ + + + + + + + +cutest: File List + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 12]
+ + +
  include
 cutest.h
+
+
+
+ + + + diff --git a/files_dup.js b/files_dup.js new file mode 100644 index 00000000..f1749d90 --- /dev/null +++ b/files_dup.js @@ -0,0 +1,4 @@ +var files_dup = +[ + [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ] +]; \ No newline at end of file diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/functions.html b/functions.html new file mode 100644 index 00000000..0aafd123 --- /dev/null +++ b/functions.html @@ -0,0 +1,114 @@ + + + + + + + +cutest: Data Fields + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+
+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 00000000..ac491c86 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,114 @@ + + + + + + + +cutest: Data Fields - Variables + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + + + diff --git a/globals.html b/globals.html new file mode 100644 index 00000000..956b514a --- /dev/null +++ b/globals.html @@ -0,0 +1,309 @@ + + + + + + + +cutest: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- a -

+ + +

- c -

+ + +

- t -

+
+
+ + + + diff --git a/globals_defs.html b/globals_defs.html new file mode 100644 index 00000000..ad0ca45b --- /dev/null +++ b/globals_defs.html @@ -0,0 +1,291 @@ + + + + + + + +cutest: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- a -

+ + +

- c -

+ + +

- t -

+
+
+ + + + diff --git a/globals_enum.html b/globals_enum.html new file mode 100644 index 00000000..b5716282 --- /dev/null +++ b/globals_enum.html @@ -0,0 +1,105 @@ + + + + + + + +cutest: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + + + diff --git a/globals_eval.html b/globals_eval.html new file mode 100644 index 00000000..58185cc8 --- /dev/null +++ b/globals_eval.html @@ -0,0 +1,108 @@ + + + + + + + +cutest: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 00000000..b6145363 --- /dev/null +++ b/globals_func.html @@ -0,0 +1,114 @@ + + + + + + + +cutest: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
    +
  • cutest_get_current_fixture() : cutest.h
  • +
  • cutest_get_current_test() : cutest.h
  • +
  • cutest_porting_abort() : cutest.h
  • +
  • cutest_porting_clock_gettime() : cutest.h
  • +
  • cutest_porting_compare_floating_number() : cutest.h
  • +
  • cutest_porting_cvfprintf() : cutest.h
  • +
  • cutest_porting_gettid() : cutest.h
  • +
  • cutest_porting_setjmp() : cutest.h
  • +
  • cutest_run_tests() : cutest.h
  • +
  • cutest_skip_test() : cutest.h
  • +
+
+
+ + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 00000000..9911c21d --- /dev/null +++ b/globals_type.html @@ -0,0 +1,107 @@ + + + + + + + +cutest: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + + + diff --git a/graph_legend.html b/graph_legend.html new file mode 100644 index 00000000..617bacdf --- /dev/null +++ b/graph_legend.html @@ -0,0 +1,165 @@ + + + + + + + +cutest: Graph Legend + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+
+ + + + diff --git a/graph_legend.md5 b/graph_legend.md5 new file mode 100644 index 00000000..76a6899d --- /dev/null +++ b/graph_legend.md5 @@ -0,0 +1 @@ +68a0ee42d4e53d2fb70be66ebb5b1abe \ No newline at end of file diff --git a/graph_legend.png b/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..71c27966975888580d2b7fb9f98abc97b5147a50 GIT binary patch literal 22655 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION.html b/group__TEST__ASSERTION.html new file mode 100644 index 00000000..28a88932 --- /dev/null +++ b/group__TEST__ASSERTION.html @@ -0,0 +1,158 @@ + + + + + + + +cutest: Assertion + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Assertion
+
+
+
+ + Collaboration diagram for Assertion:
+
+
+ + + + + + + +

+Modules

 C89 Assertion
 
 C99 Assertion
 
+

Detailed Description

+

+Basic usage

+

cutest support rich set of assertion. An assertion typically have following syntax:

+
ASSERT_OP_TYPE(a, b)
+
ASSERT_OP_TYPE(a, b, fmt, ...)
+

The OP means which compare operation you want to use:

    +
  • EQ: a is equal to b.
  • +
  • NE: a is not equal to b.
  • +
  • LT: a is less than b.
  • +
  • LE: a is equal to b or less than b.
  • +
  • GT: a is greater than b.
  • +
  • GE: a is equal to b or greater than b.
  • +
+

The TYPE means the type of value a and b.

+
+

‍To support more types, checkout TEST_REGISTER_TYPE_ONCE().

+
+

So, an assertion like ASSERT_EQ_INT() means except a and b have type of int and they are the same value.

+

+Extra cusom information

+

You may notice all assertions have syntax of ASSERT_OP_TYPE(a, b, fmt, ...), it means custom print is available if assertion fails. For example, the following code

+
int errcode = ENOENT;
+
ASSERT_EQ_INT(0, errcode, "%s(%d)", strerror(errcode), errcode);
+
#define ASSERT_EQ_INT(a, b,...)
Definition: cutest.h:894
+

Will print something like:

+
No such file or directory(2)
+

You may also want to refer to the actual value of operator, you can use _L to refer to left operator and _R to refer to right operator:

+
ASSERT_EQ_INT(0, 1 + 2, "%d is not %d", _L, _R);
+

The output will be something like:

+
0 is not 3
+
+
+ + + + diff --git a/group__TEST__ASSERTION.js b/group__TEST__ASSERTION.js new file mode 100644 index 00000000..7684129c --- /dev/null +++ b/group__TEST__ASSERTION.js @@ -0,0 +1,5 @@ +var group__TEST__ASSERTION = +[ + [ "C89 Assertion", "group__TEST__ASSERTION__C89.html", "group__TEST__ASSERTION__C89" ], + [ "C99 Assertion", "group__TEST__ASSERTION__C99.html", "group__TEST__ASSERTION__C99" ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION.map b/group__TEST__ASSERTION.map new file mode 100644 index 00000000..9c756a8f --- /dev/null +++ b/group__TEST__ASSERTION.map @@ -0,0 +1,5 @@ + + + + + diff --git a/group__TEST__ASSERTION.md5 b/group__TEST__ASSERTION.md5 new file mode 100644 index 00000000..d53d85a5 --- /dev/null +++ b/group__TEST__ASSERTION.md5 @@ -0,0 +1 @@ +f772d2dea9bbed38faa920a6205f2803 \ No newline at end of file diff --git a/group__TEST__ASSERTION.png b/group__TEST__ASSERTION.png new file mode 100644 index 0000000000000000000000000000000000000000..363ab27c1c29f828f07b29fadc8b82cf2ca20bf5 GIT binary patch literal 5823 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 c-!F*UeD6NA + + + + + + +cutest: C89 Assertion + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
C89 Assertion
+
+
+
+ + Collaboration diagram for C89 Assertion:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 char
 
 signed char
 
 unsigned char
 
 short
 
 unsigned short
 
 int
 
 unsigned int
 
 long
 
 unsigned long
 
 float
 
 double
 
 const void*
 
 const char*
 
+

Detailed Description

+

Assertion macros for C89 standard, provide native type support:

    +
  • char
  • +
  • unsigned char
  • +
  • signed char
  • +
  • short
  • +
  • unsigned short
  • +
  • int
  • +
  • unsigned int
  • +
  • long
  • +
  • unsigned long
  • +
  • float
  • +
  • double
  • +
  • const void*
  • +
  • const char*
  • +
+
Note
About size_t and ptrdiff_t: Although they are included in C89 standard, the formal print conversion specifier %zu and %td are inclueded in C99 standard. Besides they need <stddef.h>, and we want the dependency to be minimum.
+
+About long double: Although it exists in C89 standard, we do not offer support for type long double, because actual properties unspecified. The implementation can be either x86 extended-precision floating-point format (80 bits, but typically 96 bits or 128 bits in memory with padding bytes), the non-IEEE "double-double" (128 bits), IEEE 754 quadruple-precision floating-point format (128 bits), or the same as double.
+
See also
http://port70.net/~nsz/c/c89/c89-draft.html
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89.js b/group__TEST__ASSERTION__C89.js new file mode 100644 index 00000000..46e92873 --- /dev/null +++ b/group__TEST__ASSERTION__C89.js @@ -0,0 +1,16 @@ +var group__TEST__ASSERTION__C89 = +[ + [ "char", "group__TEST__ASSERTION__C89__CHAR.html", "group__TEST__ASSERTION__C89__CHAR" ], + [ "signed char", "group__TEST__ASSERTION__C89__DCHAR.html", "group__TEST__ASSERTION__C89__DCHAR" ], + [ "unsigned char", "group__TEST__ASSERTION__C89__UCHAR.html", "group__TEST__ASSERTION__C89__UCHAR" ], + [ "short", "group__TEST__ASSERTION__C89__SHORT.html", "group__TEST__ASSERTION__C89__SHORT" ], + [ "unsigned short", "group__TEST__ASSERTION__C89__USHORT.html", "group__TEST__ASSERTION__C89__USHORT" ], + [ "int", "group__TEST__ASSERTION__C89__INT.html", "group__TEST__ASSERTION__C89__INT" ], + [ "unsigned int", "group__TEST__ASSERTION__C89__UINT.html", "group__TEST__ASSERTION__C89__UINT" ], + [ "long", "group__TEST__ASSERTION__C89__LONG.html", "group__TEST__ASSERTION__C89__LONG" ], + [ "unsigned long", "group__TEST__ASSERTION__C89__ULONG.html", "group__TEST__ASSERTION__C89__ULONG" ], + [ "float", "group__TEST__ASSERTION__C89__FLOAT.html", "group__TEST__ASSERTION__C89__FLOAT" ], + [ "double", "group__TEST__ASSERTION__C89__DOUBLE.html", "group__TEST__ASSERTION__C89__DOUBLE" ], + [ "const void*", "group__TEST__ASSERTION__C89__PTR.html", "group__TEST__ASSERTION__C89__PTR" ], + [ "const char*", "group__TEST__ASSERTION__C89__STR.html", "group__TEST__ASSERTION__C89__STR" ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89.map b/group__TEST__ASSERTION__C89.map new file mode 100644 index 00000000..ddcaf772 --- /dev/null +++ b/group__TEST__ASSERTION__C89.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/group__TEST__ASSERTION__C89.md5 b/group__TEST__ASSERTION__C89.md5 new file mode 100644 index 00000000..db60f758 --- /dev/null +++ b/group__TEST__ASSERTION__C89.md5 @@ -0,0 +1 @@ +9d83e35ace873a734e56068ade94dc1f \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89.png b/group__TEST__ASSERTION__C89.png new file mode 100644 index 0000000000000000000000000000000000000000..77fc9269178b116d2607bfb0462085e5cf324abe GIT binary patch literal 36534 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__CHAR.html b/group__TEST__ASSERTION__C89__CHAR.html new file mode 100644 index 00000000..9dc5c6e0 --- /dev/null +++ b/group__TEST__ASSERTION__C89__CHAR.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: char + + + + + + + + + + + + + +

+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ + Collaboration diagram for char:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_CHAR(a, b, ...)   ASSERT_TEMPLATE(char, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_CHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_CHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(char, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 824 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_CHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_CHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(char, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 829 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_CHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_CHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(char, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 828 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_CHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_CHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(char, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 827 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_CHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_CHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(char, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 826 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_CHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_CHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(char, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 825 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__CHAR.js b/group__TEST__ASSERTION__C89__CHAR.js new file mode 100644 index 00000000..933f9bb4 --- /dev/null +++ b/group__TEST__ASSERTION__C89__CHAR.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__CHAR = +[ + [ "ASSERT_EQ_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga429e4d95fbcf76282b66cc06a3a8ab7b", null ], + [ "ASSERT_GE_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga99ae329bffa596b0519db7ae225cf7ab", null ], + [ "ASSERT_GT_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga3f70a37d27bc6586632b4a86e547217b", null ], + [ "ASSERT_LE_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#ga3e0b6bea91db3e5435678b5da7cd9b71", null ], + [ "ASSERT_LT_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#gafee34cd9be1878086460036c8348314c", null ], + [ "ASSERT_NE_CHAR", "group__TEST__ASSERTION__C89__CHAR.html#gac0190044e2845928566fbb52be78370a", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__CHAR.map b/group__TEST__ASSERTION__C89__CHAR.map new file mode 100644 index 00000000..a974af7c --- /dev/null +++ b/group__TEST__ASSERTION__C89__CHAR.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__CHAR.md5 b/group__TEST__ASSERTION__C89__CHAR.md5 new file mode 100644 index 00000000..282db666 --- /dev/null +++ b/group__TEST__ASSERTION__C89__CHAR.md5 @@ -0,0 +1 @@ +8ac192dba1eca036362f059622e048da \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__CHAR.png b/group__TEST__ASSERTION__C89__CHAR.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdc801b44408fefedd56feb3f52defbc63ae9d9 GIT binary patch literal 2883 zcmY*bc{G&$7oV}O(dac8QyN<@G6rQE#xgO;t}G+_n<)Ek7)E5zG7TwXNka8n6GN6? zSu?U{>|2SlZwc{xI={bu=Q+=Fzvnskd(OT0b3dPZlgv#Gc)3KlKp+sWAr5N^*a6^` z;9vv32c>TafMIhrHo$^T|2&1wrDPC@>%b7JV;z>aHWg)Ved9vg)`ong@e?tA_4hKI z!sX?xsqc6#ap*!x#T3xu2eoT%RB-F@$tj&QvB_Wj)LqE+fZq#UXsN z-Z8W?5H(dWgjiGmg}Lv^h=%1CGyQZpBXGU>TYb*&X~Oz=Aef{r#?QgR1emah#C18_ z+S_T(IEig#tU~OOKuX8<^XJc9^}4piTwPt!BVKj)ix$JoMbchel9c=!U7sU7OUnYh z&n01L>GE>_xl=a!9W6#5@JDmh*~6tFNxHo7g!Au7n)Of~!@{RoSy|^Jlw$`Cjf|eX zeoY^6S?(Ab%32vNg{h}nG>!Q~F$=0JvC_#I+DxSLaV!vyT``Fa?ZO0n49|Yr3|(4>11bD*Up$zH1Fii+qb2N zM53rxWZ3KX(at$Yr_R~g*#Q@Hu#vH`TF`Pv(FdWYERBBiOy|#^f0UgK5fVzw$$<(B z3x^R1!_(8e+UDl`1`kDDR)$K-M!lB$3(VZy#5FZF!@|QYZrtejNRg$5tclFb%)F_u zpRH}CYJ^%^TIw1ZeYB0kcoh&2|1K#h0SO5UyLfnbWT@&JvV<|8qJqTSbc)P3f6hh& zSrho&()HclB}gRF>O`F}UhwQ$5}7RE>FLSB&TeIGjrI1vtaO|1-1p?lIYGgIxi;|X z>gvI_g6QtPz77WCaaEOqh=@oxo&M!MpO(`jbsTIhb}e|P zGAdh7lAD?|Dk>@%3`Rz7?l0Wrg%UMw7Jk<2Y$2crm|)Ds-4-UQTHu448bz(s<3MVF zhK9x&QPsBBcC}&av~N{aRdZ9cK#)Uo1Z8RI_6w7z4;! z9795``uO;CyDQTB`g;2N$I6j%a_*xqZvg4k0{B_Wj3$16WK{ANCJcia1Jwit2M1#f z3I8h?9@cV}Es=F*&(2L)fSe+j4cdb?a|g+2Y1Vk(jq{uM$swdB{7pM2_tT1Oy}| zCbqS=yLTs4RaBgbj*iZwQj-!B#W0wHhK7ct&wG1&^D8TcdV0(j78Z#eu2WM}4H0`X zGL+=lSSEKx;o(xVZ)7tq9T`eZ$eR7}@82scEAs%FprGL3`S0J20t1zRi@W>#ioP>w zphU4oB?u%k9ocda+ue-=NYR!2muy*C*}zXTKk^kZW>Y3;Okd27Gj(OoY|r+}{-rl> z-fWKAIJtOw_5ir5MI9>BX!TM();2bQ>r-lIG+F_Lx`;xZP1DyiG2tyQFIQDpUszu^ zwXz~#wL8bf8Xq4osusXPAP}0}Mw+bONO1@V80OHHc$k4`OS$tc6U!_ne5|WbD zUZXORQBg@LDIcb%;ZP_PK*!JDe~^Zlw!U@C;o>SrRj<8?_C%3r|E zRG7-c$B%{Xd3$edZRyD8F!SJZsMIveatTdMxVX5uuAZK!mlxvl+)dnL9y{`&N*Y10zR>fj%rn~0tI#v7Wds;YOI zG(y$=7g!`EC9hM}DcRYA#G^Hpc2`u2;N@rk{+kBZ2+7FK?%ZFSOiD{DDKAeNul1-6 z{&CYDk55=dYG}aR+}yG+R!cw|0toBq=-A@%i*tT= zwMSJ5~)*j}VI&ZGR6=((PNxQaWr(rCGDZQ5&h z+1c5jJ$n}9n1W^ADKarJsr$OWzkd!2B|mv$L?ASo+Q8W${&HFDonjl~$hz2mcetDF6amUU-nm!VHKPjrhB9 zKiJ9XLS0=Q{mB(>At7+{Q#$=R00Sp4?=>095QBm9@_PC9WZ!)_XNJ=q;8A1nkHn;; ziz+HmBoYa#si|SKMq|1j!avaIsr_0OqOg$y@;NrNgF%hMa&xyvEm?mTtVXmI>eKQ}OinmekawUWh))Mw9H9I>yH+9q)gVAt-q0un)iaWHDfamqgAnC*#_^eOS2;i~I3QXYA zb>ivoP(Y;=l#~_$0*GRWd2w-ZF7d$iF2hc4rS$~g>&?C_ z1cM1cAhEV``o)6-v$JLa0gAx91W8Cp%>DS$J5p|y+57e2*RN`q4{Q<;PK}UN=Z@sR zB9FJaE}i32R8)M74zDqV0f2`^M4X{*adU9Y<$C11%(g_mJ6dmAooR-ZTPLTb@usDv z-J5*Nn}k)oM@>)X^Y{0s=PI!SF`XRmm?6Z)0lbUfy^HKVqN3c`05RG9`SY%s5D1w2 z_ZU@R8ylOvyu7l?N&_i!bzwmyM17jufa}D^U}Y z6t}+adBQ7hO0*H07`K8Uhy=&#xSp@~@ScLGfPy*T<3Wqm4NI<@Fr7ImD z@o0U@$jQr#Z2d;cXTPbiIi0RF(A$Qa;&qm0Yh=1+V6ahFQ^N&cTjb%2XDYGm`O-tK zn?}a#>X@1Fk)=$ADu6H(faSooS_tTI0zm`#`JPVa0X(9kG5Y%Y4z0wfZq7sE$B!Qe z?kLaq^z?`m&f_+1?}FZ*kq;$i9x|$HYD5(00_wq!p^jlXM@PUs32t$Y&Hz8nrpx3oo*zUR&J?gbLb5!|jL-{f6&%XJ;wR3ai a5R+_iUMcM=I~v%EL59~%u@$<`vHt~fV{D!P literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__DCHAR.html b/group__TEST__ASSERTION__C89__DCHAR.html new file mode 100644 index 00000000..59bfff1e --- /dev/null +++ b/group__TEST__ASSERTION__C89__DCHAR.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: signed char + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
signed char
+
+
+
+ + Collaboration diagram for signed char:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_DCHAR(a, b, ...)   ASSERT_TEMPLATE(signed char, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_DCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_DCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(signed char, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 838 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_DCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_DCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(signed char, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 843 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_DCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_DCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(signed char, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 842 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_DCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_DCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(signed char, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 841 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_DCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_DCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(signed char, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 840 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_DCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_DCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(signed char, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 839 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__DCHAR.js b/group__TEST__ASSERTION__C89__DCHAR.js new file mode 100644 index 00000000..273d7ba6 --- /dev/null +++ b/group__TEST__ASSERTION__C89__DCHAR.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__DCHAR = +[ + [ "ASSERT_EQ_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga9292f067fd55493ed1cd8d6aa9c4c29d", null ], + [ "ASSERT_GE_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#gaa2407db1328a647b1d851ecc6e577aff", null ], + [ "ASSERT_GT_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga93eb1c1e9ff7d1af8df24b7015818cca", null ], + [ "ASSERT_LE_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga71a24aec138a0b0aeac0c9853314028b", null ], + [ "ASSERT_LT_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga6abef20b8bd0ea3697f1700f47e5613e", null ], + [ "ASSERT_NE_DCHAR", "group__TEST__ASSERTION__C89__DCHAR.html#ga162896fca9ea7e6599dfac15cd9fb246", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__DCHAR.map b/group__TEST__ASSERTION__C89__DCHAR.map new file mode 100644 index 00000000..b3f033d5 --- /dev/null +++ b/group__TEST__ASSERTION__C89__DCHAR.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__DCHAR.md5 b/group__TEST__ASSERTION__C89__DCHAR.md5 new file mode 100644 index 00000000..21fee0df --- /dev/null +++ b/group__TEST__ASSERTION__C89__DCHAR.md5 @@ -0,0 +1 @@ +090d60e2aabcac9e6fdd3162e56d2e8a \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__DCHAR.png b/group__TEST__ASSERTION__C89__DCHAR.png new file mode 100644 index 0000000000000000000000000000000000000000..f3444a457d260f5d86ed46c8d1c03fdc7c0fa3ca GIT binary patch literal 3804 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 T`i1~Fu0nLQ^fk-WtzP~IPkK&O literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__DOUBLE.html b/group__TEST__ASSERTION__C89__DOUBLE.html new file mode 100644 index 00000000..ab8febed --- /dev/null +++ b/group__TEST__ASSERTION__C89__DOUBLE.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: double + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + Collaboration diagram for double:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_DOUBLE(a, b, ...)   ASSERT_TEMPLATE(double, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_DOUBLE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_DOUBLE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(double, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 964 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_DOUBLE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_DOUBLE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(double, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 969 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_DOUBLE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_DOUBLE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(double, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 968 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_DOUBLE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_DOUBLE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(double, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 967 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_DOUBLE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_DOUBLE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(double, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 966 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_DOUBLE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_DOUBLE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(double, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 965 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__DOUBLE.js b/group__TEST__ASSERTION__C89__DOUBLE.js new file mode 100644 index 00000000..75640d47 --- /dev/null +++ b/group__TEST__ASSERTION__C89__DOUBLE.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__DOUBLE = +[ + [ "ASSERT_EQ_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#gadaf1c30e0609832f337b7c51a066f698", null ], + [ "ASSERT_GE_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga57803af4fc559aab0b3bcaff017ee1ac", null ], + [ "ASSERT_GT_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga5aa7de3b507f8fdea9bd8860d803bea0", null ], + [ "ASSERT_LE_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga2a38dd68eb793738525f85526561c48f", null ], + [ "ASSERT_LT_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga8bd1dc9da9ff3347e69dcc46ce20947f", null ], + [ "ASSERT_NE_DOUBLE", "group__TEST__ASSERTION__C89__DOUBLE.html#ga24b7526c5adde11cca7566e798eec989", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__DOUBLE.map b/group__TEST__ASSERTION__C89__DOUBLE.map new file mode 100644 index 00000000..52b7ce2c --- /dev/null +++ b/group__TEST__ASSERTION__C89__DOUBLE.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__DOUBLE.md5 b/group__TEST__ASSERTION__C89__DOUBLE.md5 new file mode 100644 index 00000000..4060600b --- /dev/null +++ b/group__TEST__ASSERTION__C89__DOUBLE.md5 @@ -0,0 +1 @@ +005443a776debf67ec15292fef1c511e \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__DOUBLE.png b/group__TEST__ASSERTION__C89__DOUBLE.png new file mode 100644 index 0000000000000000000000000000000000000000..53f01e46a411c9115f552b69b69a0ace7ba051ac GIT binary patch literal 3190 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 + + + + + + +cutest: float + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ + Collaboration diagram for float:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_FLOAT(a, b, ...)   ASSERT_TEMPLATE(float, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_FLOAT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_FLOAT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(float, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 950 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_FLOAT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_FLOAT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(float, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 955 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_FLOAT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_FLOAT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(float, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 954 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_FLOAT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_FLOAT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(float, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 953 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_FLOAT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_FLOAT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(float, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 952 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_FLOAT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_FLOAT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(float, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 951 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__FLOAT.js b/group__TEST__ASSERTION__C89__FLOAT.js new file mode 100644 index 00000000..73f7df34 --- /dev/null +++ b/group__TEST__ASSERTION__C89__FLOAT.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__FLOAT = +[ + [ "ASSERT_EQ_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#gae5e8e16bb4b7090837f02fd5d3f6ac22", null ], + [ "ASSERT_GE_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#ga71c04dce8fdb1116bd794f9581f483a7", null ], + [ "ASSERT_GT_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#ga91df0bd3d25f6688aeb71efb144b69d6", null ], + [ "ASSERT_LE_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#gab45f4639ad1b30443c35ec6f48db4d6a", null ], + [ "ASSERT_LT_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#gac1508ae1737d673ea3afed6282f6c1dd", null ], + [ "ASSERT_NE_FLOAT", "group__TEST__ASSERTION__C89__FLOAT.html#ga42d69efefb68acdb5bce3dccec4d8955", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__FLOAT.map b/group__TEST__ASSERTION__C89__FLOAT.map new file mode 100644 index 00000000..c9dce612 --- /dev/null +++ b/group__TEST__ASSERTION__C89__FLOAT.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__FLOAT.md5 b/group__TEST__ASSERTION__C89__FLOAT.md5 new file mode 100644 index 00000000..241d9a71 --- /dev/null +++ b/group__TEST__ASSERTION__C89__FLOAT.md5 @@ -0,0 +1 @@ +09321d45cb4c79005daf6f800c946b5f \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__FLOAT.png b/group__TEST__ASSERTION__C89__FLOAT.png new file mode 100644 index 0000000000000000000000000000000000000000..43efdd3d98fb0e5c5c1dedc89b6931202b14774d GIT binary patch literal 2955 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__INT.html b/group__TEST__ASSERTION__C89__INT.html new file mode 100644 index 00000000..5a449b33 --- /dev/null +++ b/group__TEST__ASSERTION__C89__INT.html @@ -0,0 +1,354 @@ + + + + + + + +cutest: int + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ + Collaboration diagram for int:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_INT(a, b, ...)   ASSERT_TEMPLATE(int, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT(a, b, ...)   ASSERT_TEMPLATE(int, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT(a, b, ...)   ASSERT_TEMPLATE(int, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT(a, b, ...)   ASSERT_TEMPLATE(int, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT(a, b, ...)   ASSERT_TEMPLATE(int, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT(a, b, ...)   ASSERT_TEMPLATE(int, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_INT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_INT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int, ==, a, b, __VA_ARGS__)
+
+
Examples
test_p.c.
+
+ +

Definition at line 894 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_INT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_INT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 899 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_INT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_INT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 898 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_INT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_INT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 897 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_INT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_INT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 896 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_INT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_INT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 895 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__INT.js b/group__TEST__ASSERTION__C89__INT.js new file mode 100644 index 00000000..34354695 --- /dev/null +++ b/group__TEST__ASSERTION__C89__INT.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__INT = +[ + [ "ASSERT_EQ_INT", "group__TEST__ASSERTION__C89__INT.html#ga00e936c37503216d792143e051f37f98", null ], + [ "ASSERT_GE_INT", "group__TEST__ASSERTION__C89__INT.html#ga721b733e8417ff0b2ee5bc140e2de897", null ], + [ "ASSERT_GT_INT", "group__TEST__ASSERTION__C89__INT.html#ga2d6d286aea4fd9d47eed8969ab3c4315", null ], + [ "ASSERT_LE_INT", "group__TEST__ASSERTION__C89__INT.html#gadf74641e1759fe90d4d9e3878081a9f6", null ], + [ "ASSERT_LT_INT", "group__TEST__ASSERTION__C89__INT.html#ga6914c45a92ec29d5404668f1e0e92c77", null ], + [ "ASSERT_NE_INT", "group__TEST__ASSERTION__C89__INT.html#ga295a890a62535abaf81bd967cf7bf990", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__INT.map b/group__TEST__ASSERTION__C89__INT.map new file mode 100644 index 00000000..3382b15f --- /dev/null +++ b/group__TEST__ASSERTION__C89__INT.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__INT.md5 b/group__TEST__ASSERTION__C89__INT.md5 new file mode 100644 index 00000000..104c4fc2 --- /dev/null +++ b/group__TEST__ASSERTION__C89__INT.md5 @@ -0,0 +1 @@ +8c7b3967a42bc82ff067346fc057babf \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__INT.png b/group__TEST__ASSERTION__C89__INT.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef53ba8c68625b535cd88287a96f5db23d1ba5e GIT binary patch literal 2655 zcmY+Gc{J4BAIHb;Df?Do5;1D*OURzFlQo0vk)07S_Q#TttYdjF62jvdDoaeZNHJth zS+fnsGAY6kgWrA5^Vjcu@ArGpx#xU8=YBr#_v>?Ss)d;W>pA{&5D0|T$WYe`%mna? zGBbkj;C!eTm>BPw80bRI{(YWzRAV5Jb38`6x9)^vx4uQ0Vh;Gbc2Fjk@V})Bdct_TzIx2@q0-!?@m{z78}d;ESimt4R#Fyw}+p{ z$FE<%UXSK?FSoe1eQ?l%=0~ug9V;_c*l&f`rqFWIOX$WkC-9bQ(|4aM<~6jo<`z)$ zcika=^nP=3!1rek2?Ymn1QsDoaVFFT@@X`PO2wf~3L1 zp0NspfV@*Wzra8k96m7bLk)P-($W}n9M<-+#VDTo>yyl*$B%<4-|hJ%?X<(gRi>w> zb#--vjwt~UMSfNgO3EZ(vfD$RlZ#8o$qDM@w`w6cEK9tPI$;s*XE;eQ= zTn+u>1s?y`TpM~;N&N895`CX_*7z?0WaTgy3yhX$8Aoq*y-7 z$IH7ze)Vof@$@xnH$z`XhxR<5r0e8Mr$l$vl8m@Gh`fSAYHI4zN3POVeHblxz=h4dcLfp zA~BU)e1;hKbV_+4x~JB@(W2%KzO4;|!R#6?XIjZVr$f?O$3eR|+dLJ|NlQzM!eANe z&3SowhrfR>k;#6Ihwhq*ST%G;P7aqQbsLfPz}(!N4XXMfWJIHn+g!c-(I4E0zt>7> z@L^m0tgNi+`(Latrt7P#t7rB9nDDi*;HWk)Jsl5^h=>@(-sJ9Z&ctB2nbH$&_=|A~3A9DU#n<6*e)YE5 zgxlvn^z|{Zvu6s2_`WG35Dc+ctV+-#WM^l`v{Vx+BO}Ab&28W0%?ZzY0?GrIkf8DQ z@hSWJ?-UY=q?PU^dvSE*p^B<1TSShHtt~e%ub!*x6`*e-6MIfkQRKo~;2aJ@zy`+GT+=oMmw6TfF&EOSgVPWC$sHjG-k;~F9orCQW zyFsC$dUZ%{9v%x-%? zdA|wCgoFfde}BB9Px3^bOQQ^37!2meBu&{9OnT9~c7y-Z?L7DcV$@;Vk zthKbcX^cShxW)p8@vW_F&5n2L@{5Z2HP5IafaSWnIu9?e<*lvT{{E5-3=DT{Y<8%- zBU5<{b!rgb8~q% z$>c)K7}a8B6low&0zm<(C7Z(BH$GQF9-`49Ys1jaqfH6qE9Z3m3b#}0Z-CwoF-@i% zi8C@YV|=Y@i$v<9(JgwoI}Q$MZEb2m8qd!!j1oV(-L|peEh{VIb9Zxd16h@gc?X4r z^voXrxT{fV6|oRAkE^cki|>46ClSZ67fR#V-}@4F>1kY1u^{}zSLM}8~+S@sHv%my&3Yj zw^zUO^vG{7QUfeNu&SX?4i687>sc7-P@TVFX%}QJ3m&gv%w;dK)H-+Yi;If~hlFgb zuP=fy-=`as*VnxPezn8>tHJNzzdt-&&Xgj)#p6f6d{HDa-72#P+9B$t)lWlU`udKN_a*HcR@~~| z2hdR{sK72O*Bi3u*H=-IP`u}_d2F9Zg}1R>{#$uQq7AOFYbe@go`BljJ)CU z!#OKE`@y@PiH9KvjhWidi#yQ`k#Qwc8!S1wxlJxLcY4!3-$t36vxkO;(lauC{`yr9 zfuIBX+FNWN^VTi1kbOYZ1>yB8IBjhwE&o(PT3IDb`)7<02(J${Q|!|A5AM+UGoI2= zxu@8u1%2C3MKJx$EZ@lky_rHNOTp0t*qF8)C^Y~(;HZ1Y9o_ZFQf=Ygi2yUx<*kOq zKJ2xuGa=7Kd + + + + + + +cutest: long + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ + Collaboration diagram for long:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_LONG(a, b, ...)   ASSERT_TEMPLATE(long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_LONG(a, b, ...)   ASSERT_TEMPLATE(long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_LONG(a, b, ...)   ASSERT_TEMPLATE(long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_LONG(a, b, ...)   ASSERT_TEMPLATE(long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_LONG(a, b, ...)   ASSERT_TEMPLATE(long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_LONG(a, b, ...)   ASSERT_TEMPLATE(long, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_LONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_LONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 922 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_LONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_LONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 927 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_LONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_LONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 926 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_LONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_LONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 925 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_LONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_LONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 924 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_LONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_LONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 923 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__LONG.js b/group__TEST__ASSERTION__C89__LONG.js new file mode 100644 index 00000000..77d96907 --- /dev/null +++ b/group__TEST__ASSERTION__C89__LONG.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__LONG = +[ + [ "ASSERT_EQ_LONG", "group__TEST__ASSERTION__C89__LONG.html#gab13fe26ce4f584ed49f16e2e3b28b87f", null ], + [ "ASSERT_GE_LONG", "group__TEST__ASSERTION__C89__LONG.html#ga74bb5df9d455475740d8d00dd285e343", null ], + [ "ASSERT_GT_LONG", "group__TEST__ASSERTION__C89__LONG.html#gac40120428f370a97e7229fe16ed3c2a5", null ], + [ "ASSERT_LE_LONG", "group__TEST__ASSERTION__C89__LONG.html#gafd0f588791bf146245d3c96cdad15c96", null ], + [ "ASSERT_LT_LONG", "group__TEST__ASSERTION__C89__LONG.html#ga7e6a5a8d5597afa453fc936a98c48ce7", null ], + [ "ASSERT_NE_LONG", "group__TEST__ASSERTION__C89__LONG.html#gae2c3c8f431131b1ff02c8b92234788fc", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__LONG.map b/group__TEST__ASSERTION__C89__LONG.map new file mode 100644 index 00000000..86b20e4e --- /dev/null +++ b/group__TEST__ASSERTION__C89__LONG.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__LONG.md5 b/group__TEST__ASSERTION__C89__LONG.md5 new file mode 100644 index 00000000..9d518582 --- /dev/null +++ b/group__TEST__ASSERTION__C89__LONG.md5 @@ -0,0 +1 @@ +b381eb6c1c4a82181335af859298b03d \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__LONG.png b/group__TEST__ASSERTION__C89__LONG.png new file mode 100644 index 0000000000000000000000000000000000000000..48eb8fe7641d66ecac371dae52dea398bf10adca GIT binary patch literal 2955 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 LnPA@N-i-V&s4ASl literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__PTR.html b/group__TEST__ASSERTION__C89__PTR.html new file mode 100644 index 00000000..bd010193 --- /dev/null +++ b/group__TEST__ASSERTION__C89__PTR.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: const void* + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
const void*
+
+
+
+ + Collaboration diagram for const void*:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_PTR(a, b, ...)   ASSERT_TEMPLATE(const void*, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_PTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_PTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const void*, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 978 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_PTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_PTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const void*, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 983 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_PTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_PTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const void*, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 982 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_PTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_PTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const void*, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 981 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_PTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_PTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const void*, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 980 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_PTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_PTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const void*, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 979 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__PTR.js b/group__TEST__ASSERTION__C89__PTR.js new file mode 100644 index 00000000..da763c31 --- /dev/null +++ b/group__TEST__ASSERTION__C89__PTR.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__PTR = +[ + [ "ASSERT_EQ_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga77e1fde009a80b15e5ecf03ac6ab3368", null ], + [ "ASSERT_GE_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga5f743c7c8de0b86490614ee2417c5b62", null ], + [ "ASSERT_GT_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga1dae1ad2e70074b5709728e22786ffaa", null ], + [ "ASSERT_LE_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga7c82aad52fd04d2e0bdaa63f45a5fa40", null ], + [ "ASSERT_LT_PTR", "group__TEST__ASSERTION__C89__PTR.html#ga2440793a866c6cc0a8ddabac0f7397c6", null ], + [ "ASSERT_NE_PTR", "group__TEST__ASSERTION__C89__PTR.html#gab7fc4346e2bef7569bd8512975654fda", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__PTR.map b/group__TEST__ASSERTION__C89__PTR.map new file mode 100644 index 00000000..8b4297ed --- /dev/null +++ b/group__TEST__ASSERTION__C89__PTR.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__PTR.md5 b/group__TEST__ASSERTION__C89__PTR.md5 new file mode 100644 index 00000000..b1f51037 --- /dev/null +++ b/group__TEST__ASSERTION__C89__PTR.md5 @@ -0,0 +1 @@ +d5fd81969c3c94f9869256ae9f2a0384 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__PTR.png b/group__TEST__ASSERTION__C89__PTR.png new file mode 100644 index 0000000000000000000000000000000000000000..13d2f665324124e7c32adf8eeb219ac2d84f31e2 GIT binary patch literal 3602 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__SHORT.html b/group__TEST__ASSERTION__C89__SHORT.html new file mode 100644 index 00000000..ea9c6454 --- /dev/null +++ b/group__TEST__ASSERTION__C89__SHORT.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: short + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ + Collaboration diagram for short:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_SHORT(a, b, ...)   ASSERT_TEMPLATE(short, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_SHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_SHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(short, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 866 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_SHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_SHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(short, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 871 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_SHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_SHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(short, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 870 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_SHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_SHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(short, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 869 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_SHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_SHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(short, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 868 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_SHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_SHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(short, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 867 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__SHORT.js b/group__TEST__ASSERTION__C89__SHORT.js new file mode 100644 index 00000000..bf6cba8c --- /dev/null +++ b/group__TEST__ASSERTION__C89__SHORT.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__SHORT = +[ + [ "ASSERT_EQ_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#gae9ea65fbbf12d6d0e4e3fd245b5c5f72", null ], + [ "ASSERT_GE_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga68894034ee57581b1ead55c58cef18b0", null ], + [ "ASSERT_GT_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#gaa662186b41eb948d69b91859ab7945d1", null ], + [ "ASSERT_LE_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga9d711bc304a53ea629ed5d6e131a92cf", null ], + [ "ASSERT_LT_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga2f20ef618b8c74025598b445e2675c73", null ], + [ "ASSERT_NE_SHORT", "group__TEST__ASSERTION__C89__SHORT.html#ga4b4c42dc5046760bedead101210d6b9f", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__SHORT.map b/group__TEST__ASSERTION__C89__SHORT.map new file mode 100644 index 00000000..58f20438 --- /dev/null +++ b/group__TEST__ASSERTION__C89__SHORT.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__SHORT.md5 b/group__TEST__ASSERTION__C89__SHORT.md5 new file mode 100644 index 00000000..38fdd2dc --- /dev/null +++ b/group__TEST__ASSERTION__C89__SHORT.md5 @@ -0,0 +1 @@ +47b19ee35141b33fbc6ffeba9fb021be \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__SHORT.png b/group__TEST__ASSERTION__C89__SHORT.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0230d9cdb86b2b606006b5aa65cfd92cd8f8cd GIT binary patch literal 2914 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__STR.html b/group__TEST__ASSERTION__C89__STR.html new file mode 100644 index 00000000..2b1d5abe --- /dev/null +++ b/group__TEST__ASSERTION__C89__STR.html @@ -0,0 +1,200 @@ + + + + + + + +cutest: const char* + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
const char*
+
+
+
+ + Collaboration diagram for const char*:
+
+
+ + + + + + + +

+Macros

#define ASSERT_EQ_STR(a, b, ...)   ASSERT_TEMPLATE(const char*, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_STR(a, b, ...)   ASSERT_TEMPLATE(const char*, !=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_STR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_STR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const char*, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 992 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_STR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_STR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(const char*, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 993 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__STR.js b/group__TEST__ASSERTION__C89__STR.js new file mode 100644 index 00000000..889bfd21 --- /dev/null +++ b/group__TEST__ASSERTION__C89__STR.js @@ -0,0 +1,5 @@ +var group__TEST__ASSERTION__C89__STR = +[ + [ "ASSERT_EQ_STR", "group__TEST__ASSERTION__C89__STR.html#ga07ead71abb14e877880a8761691289ba", null ], + [ "ASSERT_NE_STR", "group__TEST__ASSERTION__C89__STR.html#ga26aded1f804f203d209583d561e670e6", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__STR.map b/group__TEST__ASSERTION__C89__STR.map new file mode 100644 index 00000000..b536a017 --- /dev/null +++ b/group__TEST__ASSERTION__C89__STR.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__STR.md5 b/group__TEST__ASSERTION__C89__STR.md5 new file mode 100644 index 00000000..3cb8cb70 --- /dev/null +++ b/group__TEST__ASSERTION__C89__STR.md5 @@ -0,0 +1 @@ +0097fbae440adb49c0420229e4262dd3 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__STR.png b/group__TEST__ASSERTION__C89__STR.png new file mode 100644 index 0000000000000000000000000000000000000000..7db8091d865f05b006078f1a1d8b2633bb81b5f0 GIT binary patch literal 3378 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 AcmMzZ literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__UCHAR.html b/group__TEST__ASSERTION__C89__UCHAR.html new file mode 100644 index 00000000..eb46b808 --- /dev/null +++ b/group__TEST__ASSERTION__C89__UCHAR.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: unsigned char + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
unsigned char
+
+
+
+ + Collaboration diagram for unsigned char:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UCHAR(a, b, ...)   ASSERT_TEMPLATE(unsigned char, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_UCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_UCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned char, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 852 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_UCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_UCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned char, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 857 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_UCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_UCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned char, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 856 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_UCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_UCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned char, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 855 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_UCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_UCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned char, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 854 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_UCHAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_UCHAR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned char, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 853 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__UCHAR.js b/group__TEST__ASSERTION__C89__UCHAR.js new file mode 100644 index 00000000..50338c06 --- /dev/null +++ b/group__TEST__ASSERTION__C89__UCHAR.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__UCHAR = +[ + [ "ASSERT_EQ_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga5a73c95c12ea13f45f7eb6fc5c1337ee", null ], + [ "ASSERT_GE_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga1b4d82808fcffa015e8a60413a20af0d", null ], + [ "ASSERT_GT_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga7126812923fe80d35b4b09bdf7b79fc3", null ], + [ "ASSERT_LE_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga0df3bed443b0ad3b6d3c27bb99d5f47d", null ], + [ "ASSERT_LT_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga0c314d76dc653f46292e6633d55627ff", null ], + [ "ASSERT_NE_UCHAR", "group__TEST__ASSERTION__C89__UCHAR.html#ga720e7ca030acd20644669395531ffe0b", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__UCHAR.map b/group__TEST__ASSERTION__C89__UCHAR.map new file mode 100644 index 00000000..c56036c9 --- /dev/null +++ b/group__TEST__ASSERTION__C89__UCHAR.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__UCHAR.md5 b/group__TEST__ASSERTION__C89__UCHAR.md5 new file mode 100644 index 00000000..97b53cde --- /dev/null +++ b/group__TEST__ASSERTION__C89__UCHAR.md5 @@ -0,0 +1 @@ +83be05014e8f3ae0a5c702dd836a8a64 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__UCHAR.png b/group__TEST__ASSERTION__C89__UCHAR.png new file mode 100644 index 0000000000000000000000000000000000000000..f7479af55c475cac97bd9220e2493ac4d3e5b46d GIT binary patch literal 3948 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__UINT.html b/group__TEST__ASSERTION__C89__UINT.html new file mode 100644 index 00000000..4202f049 --- /dev/null +++ b/group__TEST__ASSERTION__C89__UINT.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: unsigned int + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
unsigned int
+
+
+
+ + Collaboration diagram for unsigned int:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT(a, b, ...)   ASSERT_TEMPLATE(unsigned int, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_UINT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_UINT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned int, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 908 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_UINT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_UINT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned int, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 913 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_UINT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_UINT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned int, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 912 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_UINT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_UINT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned int, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 911 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_UINT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_UINT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned int, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 910 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_UINT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_UINT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned int, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 909 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__UINT.js b/group__TEST__ASSERTION__C89__UINT.js new file mode 100644 index 00000000..10938d49 --- /dev/null +++ b/group__TEST__ASSERTION__C89__UINT.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__UINT = +[ + [ "ASSERT_EQ_UINT", "group__TEST__ASSERTION__C89__UINT.html#gae6547cac4da13bf5248d9eb613808227", null ], + [ "ASSERT_GE_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga1f1fb8e938d372e0b7649f196bf8c5b7", null ], + [ "ASSERT_GT_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga8a6b626bef56290f44aabab665a48fad", null ], + [ "ASSERT_LE_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga73417ff497326f02f7e28bdc2b7e4d00", null ], + [ "ASSERT_LT_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga2ad9c498573a42817ed297af029f2896", null ], + [ "ASSERT_NE_UINT", "group__TEST__ASSERTION__C89__UINT.html#ga66111c2726120ee052ccd28935fadb62", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__UINT.map b/group__TEST__ASSERTION__C89__UINT.map new file mode 100644 index 00000000..82054c00 --- /dev/null +++ b/group__TEST__ASSERTION__C89__UINT.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__UINT.md5 b/group__TEST__ASSERTION__C89__UINT.md5 new file mode 100644 index 00000000..16024a5f --- /dev/null +++ b/group__TEST__ASSERTION__C89__UINT.md5 @@ -0,0 +1 @@ +f51843603d327a3f9e3f0f7b67ce2d9e \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__UINT.png b/group__TEST__ASSERTION__C89__UINT.png new file mode 100644 index 0000000000000000000000000000000000000000..58d4c03f50f8d0d31552a40c6464cf7b09b6576f GIT binary patch literal 3591 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 Dar4}| literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__ULONG.html b/group__TEST__ASSERTION__C89__ULONG.html new file mode 100644 index 00000000..b67a3566 --- /dev/null +++ b/group__TEST__ASSERTION__C89__ULONG.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: unsigned long + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
unsigned long
+
+
+
+ + Collaboration diagram for unsigned long:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_ULONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_ULONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_ULONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 936 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_ULONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_ULONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 941 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_ULONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_ULONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 940 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_ULONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_ULONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 939 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_ULONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_ULONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 938 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_ULONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_ULONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 937 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__ULONG.js b/group__TEST__ASSERTION__C89__ULONG.js new file mode 100644 index 00000000..e1db485c --- /dev/null +++ b/group__TEST__ASSERTION__C89__ULONG.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__ULONG = +[ + [ "ASSERT_EQ_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gaa2b14762cbffdfb5576d10efe27162fb", null ], + [ "ASSERT_GE_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gad0c5ba5a5cdfa3068dccab5390a9c9f2", null ], + [ "ASSERT_GT_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#ga34ebb67ce239794522a1207bc9f96baf", null ], + [ "ASSERT_LE_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gaea4e359a0d01466a73697150bd024ede", null ], + [ "ASSERT_LT_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#gadf477662adf7d4ba438369cd47cb9d67", null ], + [ "ASSERT_NE_ULONG", "group__TEST__ASSERTION__C89__ULONG.html#ga2dec6dbf5284659c8afb55df7e73d282", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__ULONG.map b/group__TEST__ASSERTION__C89__ULONG.map new file mode 100644 index 00000000..329019fd --- /dev/null +++ b/group__TEST__ASSERTION__C89__ULONG.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__ULONG.md5 b/group__TEST__ASSERTION__C89__ULONG.md5 new file mode 100644 index 00000000..7a988b33 --- /dev/null +++ b/group__TEST__ASSERTION__C89__ULONG.md5 @@ -0,0 +1 @@ +fb4a06ea3525a7e7fafc183f6317b038 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__ULONG.png b/group__TEST__ASSERTION__C89__ULONG.png new file mode 100644 index 0000000000000000000000000000000000000000..3e80a3b21083abf918b5825b11b2b652a4c55a14 GIT binary patch literal 3704 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C89__USHORT.html b/group__TEST__ASSERTION__C89__USHORT.html new file mode 100644 index 00000000..1be203da --- /dev/null +++ b/group__TEST__ASSERTION__C89__USHORT.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: unsigned short + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
unsigned short
+
+
+
+ + Collaboration diagram for unsigned short:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_USHORT(a, b, ...)   ASSERT_TEMPLATE(unsigned short, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_USHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_USHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned short, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 880 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_USHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_USHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned short, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 885 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_USHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_USHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned short, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 884 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_USHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_USHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned short, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 883 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_USHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_USHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned short, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 882 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_USHORT

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_USHORT( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned short, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 881 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C89__USHORT.js b/group__TEST__ASSERTION__C89__USHORT.js new file mode 100644 index 00000000..52df7c86 --- /dev/null +++ b/group__TEST__ASSERTION__C89__USHORT.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C89__USHORT = +[ + [ "ASSERT_EQ_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#ga753765df6af3fc210c52f41b00bbc68b", null ], + [ "ASSERT_GE_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#gaf230d7180a3e7855fde15ca2bf46f645", null ], + [ "ASSERT_GT_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#gaaaea95a22d8025fce8b21f1250040211", null ], + [ "ASSERT_LE_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#ga94d6121b2805d6c44876317249d1cb42", null ], + [ "ASSERT_LT_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#gac7bfc10f4ddce619577ff50fa44a267f", null ], + [ "ASSERT_NE_USHORT", "group__TEST__ASSERTION__C89__USHORT.html#ga88b55d8eea3bb390e2ad63bccc3aa569", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__USHORT.map b/group__TEST__ASSERTION__C89__USHORT.map new file mode 100644 index 00000000..f3553c37 --- /dev/null +++ b/group__TEST__ASSERTION__C89__USHORT.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C89__USHORT.md5 b/group__TEST__ASSERTION__C89__USHORT.md5 new file mode 100644 index 00000000..4d5fc67b --- /dev/null +++ b/group__TEST__ASSERTION__C89__USHORT.md5 @@ -0,0 +1 @@ +18231143dd43c6f8d30705e20d9315bb \ No newline at end of file diff --git a/group__TEST__ASSERTION__C89__USHORT.png b/group__TEST__ASSERTION__C89__USHORT.png new file mode 100644 index 0000000000000000000000000000000000000000..f29ed86b5670cf8ef1f81afe966b782eddd8ebbd GIT binary patch literal 3877 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 + + + + + + +cutest: C99 Assertion + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
C99 Assertion
+
+
+
+ + Collaboration diagram for C99 Assertion:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 long long
 
 unsigned long long
 
 int8_t
 
 uint8_t
 
 int16_t
 
 uint16_t
 
 int32_t
 
 uint32_t
 
 int64_t
 
 uint64_t
 
 size_t
 
 ptrdiff_t
 
 inttpr_t
 
 uinttpr_t
 
+

Detailed Description

+

Assertion macros for C99 standard, provide support:

    +
  • long long
  • +
  • unsigned long long
  • +
  • int8_t
  • +
  • uint8_t
  • +
  • int16_t
  • +
  • uint16_t
  • +
  • int32_t
  • +
  • uint32_t
  • +
  • int64_t
  • +
  • uint64_t
  • +
  • size_t
  • +
  • ptrdiff_t
  • +
  • intptr_t
  • +
  • uintptr_t
  • +
+
Note
To use these assertions, you need <stdint.h> and <inttypes.h> header files which are not included.
+
+These assertions are enabled by default. To disable all of them, add CUTEST_NO_C99_SUPPORT (eg. -DCUTEST_NO_C99_SUPPORT) during compile cutest.
+
+These assertions can be disabled separatily: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
type flag
long long CUTEST_NO_LONGLONG_SUPPORT
unsigned long long CUTEST_NO_ULONGLONG_SUPPORT
int8_t CUTEST_NO_INT8_SUPPORT
uint8_t CUTEST_NO_UINT8_SUPPORT
int16_t CUTEST_NO_INT16_SUPPORT
uint16_t CUTEST_NO_UINT16_SUPPORT
int32_t CUTEST_NO_INT32_SUPPORT
uint32_t CUTEST_NO_UINT32_SUPPORT
int64_t CUTEST_NO_INT64_SUPPORT
uint64_t CUTEST_NO_UINT64_SUPPORT
size_t CUTEST_NO_SIZE_SUPPORT
ptrdiff_t CUTEST_NO_PTRDIFF_SUPPORT
intptr_t CUTEST_NO_INTPTR_SUPPORT
uintptr_t CUTEST_NO_UINTPTR_SUPPORT
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99.js b/group__TEST__ASSERTION__C99.js new file mode 100644 index 00000000..3387f6ba --- /dev/null +++ b/group__TEST__ASSERTION__C99.js @@ -0,0 +1,17 @@ +var group__TEST__ASSERTION__C99 = +[ + [ "long long", "group__TEST__ASSERTION__C99__LONGLONG.html", "group__TEST__ASSERTION__C99__LONGLONG" ], + [ "unsigned long long", "group__TEST__ASSERTION__C99__ULONGLONG.html", "group__TEST__ASSERTION__C99__ULONGLONG" ], + [ "int8_t", "group__TEST__ASSERTION__C99__INT8.html", "group__TEST__ASSERTION__C99__INT8" ], + [ "uint8_t", "group__TEST__ASSERTION__C99__UINT8.html", "group__TEST__ASSERTION__C99__UINT8" ], + [ "int16_t", "group__TEST__ASSERTION__C99__INT16.html", "group__TEST__ASSERTION__C99__INT16" ], + [ "uint16_t", "group__TEST__ASSERTION__C99__UINT16.html", "group__TEST__ASSERTION__C99__UINT16" ], + [ "int32_t", "group__TEST__ASSERTION__C99__INT32.html", "group__TEST__ASSERTION__C99__INT32" ], + [ "uint32_t", "group__TEST__ASSERTION__C99__UINT32.html", "group__TEST__ASSERTION__C99__UINT32" ], + [ "int64_t", "group__TEST__ASSERTION__C99__INT64.html", "group__TEST__ASSERTION__C99__INT64" ], + [ "uint64_t", "group__TEST__ASSERTION__C99__UINT64.html", "group__TEST__ASSERTION__C99__UINT64" ], + [ "size_t", "group__TEST__ASSERTION__C99__SIZE.html", "group__TEST__ASSERTION__C99__SIZE" ], + [ "ptrdiff_t", "group__TEST__ASSERTION__C99__PTRDIFF.html", "group__TEST__ASSERTION__C99__PTRDIFF" ], + [ "inttpr_t", "group__TEST__ASSERTION__C99__INTPTR.html", "group__TEST__ASSERTION__C99__INTPTR" ], + [ "uinttpr_t", "group__TEST__ASSERTION__C99__UINTPTR.html", "group__TEST__ASSERTION__C99__UINTPTR" ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99.map b/group__TEST__ASSERTION__C99.map new file mode 100644 index 00000000..45dfdb95 --- /dev/null +++ b/group__TEST__ASSERTION__C99.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/group__TEST__ASSERTION__C99.md5 b/group__TEST__ASSERTION__C99.md5 new file mode 100644 index 00000000..00741798 --- /dev/null +++ b/group__TEST__ASSERTION__C99.md5 @@ -0,0 +1 @@ +928179b1228876b6cc11190914aba11e \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99.png b/group__TEST__ASSERTION__C99.png new file mode 100644 index 0000000000000000000000000000000000000000..33ab0abb624a2b6f97c1a6f687c857d6d2f5d98c GIT binary patch literal 38170 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

p*4zXuOPv!_Kb|ULq09g?k`;v!-v+)i=VR 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 + + + + + + +cutest: int16_t + + + + + + + + + + + + + +

+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + Collaboration diagram for int16_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT16(a, b, ...)   ASSERT_TEMPLATE(int16_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_INT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_INT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int16_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1108 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_INT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_INT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int16_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1113 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_INT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_INT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int16_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1112 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_INT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_INT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int16_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1111 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_INT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_INT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int16_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1110 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_INT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_INT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int16_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1109 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__INT16.js b/group__TEST__ASSERTION__C99__INT16.js new file mode 100644 index 00000000..5625ea93 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT16.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__INT16 = +[ + [ "ASSERT_EQ_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga4ccecf97c64c88badfe03402e4ddfb51", null ], + [ "ASSERT_GE_INT16", "group__TEST__ASSERTION__C99__INT16.html#gab17d555fe0144894a44a7430c238ed52", null ], + [ "ASSERT_GT_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga1fc0463169acfb467d9f12f85faf10ef", null ], + [ "ASSERT_LE_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga4edc66a4ee0033c9df3df0e270020bb7", null ], + [ "ASSERT_LT_INT16", "group__TEST__ASSERTION__C99__INT16.html#ga8d31ead11197c6dc894a095bfaf43aff", null ], + [ "ASSERT_NE_INT16", "group__TEST__ASSERTION__C99__INT16.html#gad956dc677bca82b8550e4f6d9c0af5d5", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT16.map b/group__TEST__ASSERTION__C99__INT16.map new file mode 100644 index 00000000..0a3fc342 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT16.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__INT16.md5 b/group__TEST__ASSERTION__C99__INT16.md5 new file mode 100644 index 00000000..8f46ccb6 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT16.md5 @@ -0,0 +1 @@ +fd063874d4799d4019aa22987e2bb8c6 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT16.png b/group__TEST__ASSERTION__C99__INT16.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c690eccf7a387c4a357931bfddc063c09475a3 GIT binary patch literal 2799 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 BZFc|w literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__INT32.html b/group__TEST__ASSERTION__C99__INT32.html new file mode 100644 index 00000000..8e207f26 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT32.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: int32_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for int32_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT32(a, b, ...)   ASSERT_TEMPLATE(int32_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_INT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_INT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int32_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1137 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_INT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_INT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int32_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1142 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_INT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_INT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int32_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1141 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_INT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_INT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int32_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1140 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_INT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_INT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int32_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1139 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_INT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_INT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int32_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1138 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__INT32.js b/group__TEST__ASSERTION__C99__INT32.js new file mode 100644 index 00000000..e2ea3bc5 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT32.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__INT32 = +[ + [ "ASSERT_EQ_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga41d93574e8d950c8a89ac6e0a42c3b02", null ], + [ "ASSERT_GE_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga0afc705b5064ecc1ec9f61afa5e19572", null ], + [ "ASSERT_GT_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga18a5c6e5a019a02ccac47a740e1819b8", null ], + [ "ASSERT_LE_INT32", "group__TEST__ASSERTION__C99__INT32.html#gaf2f805c4c9f6061b9a35e3ca20e4dffc", null ], + [ "ASSERT_LT_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga9de332509b999c1c755324a072a4381c", null ], + [ "ASSERT_NE_INT32", "group__TEST__ASSERTION__C99__INT32.html#ga706c6538fe3693df977e95958ae38a41", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT32.map b/group__TEST__ASSERTION__C99__INT32.map new file mode 100644 index 00000000..4ccc3209 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT32.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__INT32.md5 b/group__TEST__ASSERTION__C99__INT32.md5 new file mode 100644 index 00000000..a1683c8b --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT32.md5 @@ -0,0 +1 @@ +76af66235bdecab6fe188d0c8a8510d7 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT32.png b/group__TEST__ASSERTION__C99__INT32.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8c681c52cb2745aa9ed87e86f49cd65bb83114 GIT binary patch literal 2964 zcmY+Gc|4SB8^^~^ma;~Y>`F|w(Ior6WXq9d#uBpc6B#>Yi6Pk=OX^Tl3?pld?Jz2h zT{w2KR1A(eBcpil-oM`W^L(D?zMtoh`@Wyw^}D{;m0@FL!hP!8DF_6@ZDwj{2gXHk zOS7|rCr8Z=4GgSzEKCd`C%>;}#Fu#x2&b8up`QKy((SnzoBV&zb?@ycabBtXFj?#8 zq5tg9+zH)emSn!%o_xDkdNy*#-QyBgHm=o~5yql)gKL|Tg)_*I8K5(&-C!}GVuJ01g5YwMFxYOxnJ(Nx+l z-SBzG%q6p{$dr_nL*3%a@2!GhmLZudKQVGo`281hl!3GJ-`k2tSA+cg`~(CAMc!qJ z5bEo@M@L6TygxlHEEMt&2pGU*__PTn>0Y(;)lTZxeX!2Y&Sm)DscdOz34X8$x=))8 zxrIPv;c%BOT)1%KtqtTn&+x@e%Sg<-Qa9TGiN<&*)8z{J$b@NMi5|ey^xr&Mk)%LiNNdNXmKuCzu z-OKBNrL3x{*tplJ2M`M`nayxd$pH#c!e*U7QwrAwC_U0hZv z6svpp)Q@P}1}{cOCMS);!&S7jwC+bokB*NU*xB)kiHVJWtUQf||6^oq%qJkw*OS85 zUosjdCGwIvOOp3X4TcXSk1S6BD)_Lj)|Ae%+p?d9|gpPZZwqs+l+ zJB!1E(5@`!+Rv2HyMt4137E7rHVTC@Jw5%npg{f2;maQOT_#E4cd%<`+1Va(J5AWb zH8oeawr+ggXJuuzxm;jqXb5>`e>n_=`tm`pg4w+%nWf{H{vAO?7rcIbS(=Z-*47r% z+SW!0m{N-Wxo7h8*RPkQ2I6;PzbGgvRljgGxyyuw1>Ko^{m0f^8-J6tR+XcP z37cjV#f$t@y>DP3ppIlpu#>W0FMt-aDM)AarSnSWt&H@K&%C2v0q}A0yK>$Dwg)R58K)^W5Kc~Jy1I~|p`iz9X%Sn~%6$C%a+rS)4qn*Ezrx`>R!Nxj z{yT+=E~Lpfw{71{mR<`>E-n^6FD5oa@MNRWXn`{g4-*q1=$III#5xxQiA1)xw?}*( zlYs@#nF2#v6e(5Va2!p}H{;{A%>cQKjT=y3?LODJS^N2YwbV%#MI~635{U$SP6%H!56T7x0@!eB^vxY|Hr^OX6RC)7ZfWuK z@TlB}$H&J@%gU}SFDGSYa&mKXx3;!k%r!-kjN3z(88?P2raE~mD=TY|?S-E|J6usz zgeM%|h*mIW@4fHkwg(~;Vim7TRGw3 z;g3zFYg}4*5<5G!=|@M0U-GQeA3c)1cCA=Y!C`4>DG`em1?qxgz_^)JP*^xNHKnma zB~(|lii(PY^ldw$v^Qa1T0}>~U0q$JNCKx=*4EaT+1NaTf-q(C=xZMTJuxuVfp zx}(4U<-2$9s;Q~%&iGUSP`n^M2&HW~mB-PX$_S(35fK@gnVx_Qe-rZa1%AIidZd53 z;7M5-#<_NVYvygo!9ol(E32J@L$xYcC{@35iL9}BJ~w2j6prYOjW!ooo=+b4W-Cq~YybIGQTI7=NS)b_Li18s7Bvm3NCjl&Pw!Iu8$L z#@S!@*vbJ>1z+hCNFQiweE=i?{`m<10G=p%8Q_&ASkY9 z3e1fnBb!~%;;>lk0V7+Q_&Y1jffo!khL)gele4#PPvr~I2!APRV7J506+gCYOD; zc~n6HJx~*;JPBKhUP@wXOn|AY_xJSZ9Yy7us!`UU$Uz}F)$0S69OQ#37^L(<{EgGh z3|;3MpKIFd=`qO2$ncW{Pq6^Jpvjli78gyRp%WuUbGRE?T611iIq7h?K5<6M$ zjBxr$?Eg$@la2Y~^dJ^%m! literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__INT64.html b/group__TEST__ASSERTION__C99__INT64.html new file mode 100644 index 00000000..903dadaa --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT64.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: int64_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for int64_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT64(a, b, ...)   ASSERT_TEMPLATE(int64_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_INT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_INT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int64_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1165 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_INT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_INT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int64_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1170 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_INT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_INT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int64_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1169 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_INT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_INT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int64_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1168 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_INT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_INT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int64_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1167 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_INT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_INT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int64_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1166 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__INT64.js b/group__TEST__ASSERTION__C99__INT64.js new file mode 100644 index 00000000..c6d3f369 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT64.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__INT64 = +[ + [ "ASSERT_EQ_INT64", "group__TEST__ASSERTION__C99__INT64.html#ga20fb7aa4ffb63f14ada3ba65e981140f", null ], + [ "ASSERT_GE_INT64", "group__TEST__ASSERTION__C99__INT64.html#gab035565e23b6f32dd420427b9d2fcc15", null ], + [ "ASSERT_GT_INT64", "group__TEST__ASSERTION__C99__INT64.html#gaf94360783a2768e380b32b1aeafe48b6", null ], + [ "ASSERT_LE_INT64", "group__TEST__ASSERTION__C99__INT64.html#ga66dbd10e228de205147ad76eee86884e", null ], + [ "ASSERT_LT_INT64", "group__TEST__ASSERTION__C99__INT64.html#gac9d935df51ae2c9cb7c4807c4ef3ddca", null ], + [ "ASSERT_NE_INT64", "group__TEST__ASSERTION__C99__INT64.html#gae7d158708de8c49d6c446ffb65d2e64c", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT64.map b/group__TEST__ASSERTION__C99__INT64.map new file mode 100644 index 00000000..8da1290a --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT64.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__INT64.md5 b/group__TEST__ASSERTION__C99__INT64.md5 new file mode 100644 index 00000000..43094a54 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT64.md5 @@ -0,0 +1 @@ +39e489de9fb689924be8406c31d88488 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT64.png b/group__TEST__ASSERTION__C99__INT64.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5a34f2590fde52463dee2a9dbb56545aa9af9f GIT binary patch literal 2862 zcmXX|2{e>#8y}B62#yXZSC1i<07#S0?OqOUq>x`X2 zN&S|rV~jORH1;k2=R5y@-sgGlbKdiwbKlQ(UGH_@iFZtqZ0D|=gFql`2Ku@dAX34G zGc$pcrD9_j1SS_Fq%P$2-{);}X$AyxZq7hg+cG@w=TzjK%mtw~`UZ+(B5fn`-qwq~ z`kUP4S5M9|p6_cj?mqr_- zgb3I33Qh@>y*aP@-Z4W}U~6U7_!efI0Y`07Z*4xF-b3S-qR(oxGyZSU{=T+MW#{KF zf2j{Q41&W_`a3#wGIDe6oYvLJu&Yq|<+IyyS~vE*nxiIhho zkpdr0>O5Z4`wgInd82$``2eOIUXt$?$otJA)zz2w}YFSno=HmdwX+n zam~!l{TURbhzMKna+2E~UmvS+70~)S4fzSx6>a5L~&W6}rX;kno^o)93RPMm-rFFN34uS}O(a6r!4%+O5YY z>X6FH%BZ8C^p2o(?^Rbc(<_C+781CRLdlyi-xw!!-l&F>#E=}tsCnbgTodrJd znWdH0U#_mOt);KRAu_*@#vAsOR@UqWMg6kYmEw7A&++sEcljtC$a^cT=*SVFI zmDec5?B~y!CnhF(`}@1PyW@I$^*1*+%PK0|7W*-C(MQ~EoDr#hK`}CIB`PWxIZI5jpZFh-MH&=MkdH1 zzS*Nb#wGL0o?+!bBIM->R8&;hd~{=h05+!@0%K)ckJFWXzq502v>zXA1qKDV?yikL zd-m+*%a;&2Kk#u%RaKQ{XAh8%fS@1?8{0xVR9J~;I^g<^8^H8_43$`3$5&LqMMcj* zp-=}0e@AP-M~}2-scRnygdv`NXf@|As6Xl`=%33z#0Q)+)V5jqFuyaUrdSjf*j7Wm zwFH+wTx0JHs|p9~wP9dbnCJLMcSwJpYDRiGCvXm6bnW04_`9X4h>LeI0d$S6e#PLB z5c(GtYIOjuL$l`RWIZgS&&$he<`=EAtEXpfW#!y$ZEc3nSxU%#LSSH)-`qYJV2VWs{)3#*rG2>+Wv4`1-^svxEdiS8|FbjxyaGi9v+PD0=ks-4!lz zN-vHFsX?>Rb9009@bK`lGBpv221Z6O2?^#HK}2YE)B);yr9INu_XY-oQ9t}q1S9(c zla+Y=Niz=0E+jPY&LHDfzzhT^Rsr|;L>1`rmYN!Bcg?oWpOR!O#($GXK)@Jo|Tf4n>SsH>~%tp$F6XVei&nikIwf0~)e1=7Ai@W;f&K&JmbdKeWQP5<@lZAnQy z=o}BC=-r4Al@4@7(lRVU%pr@R9HKJAv`0fzo&5a#s_W}Ldr}3v$mGp2*EBkCNCN0( z0s;aJQ3nbf92~Lh`qI+U<`P_gv^;|CI49Lo7*vMH-QCi!_2G@PS%r~i8`64cAZQrn z>k{&7#55|xLp@|FpPoWCMz%CGG{~;~{8{u@q|qy@^5W)Z!8jdlfX3(t$Bn!2k&%%G zBGDC$2d1S(1qBR12m;fq!D>LCfhg3K&EW#j!I45}H_K9<*d6(F`+BbE%|7uze7?Yu znza0_*6AKQCYg_??#38}?gn+avH9VDyoXX+CnqLm7Z<;a`}_L(I#>#SvJrd0wCXCV zOQ%qqo}BJ#p0G$k1~AG+k;93X#3iJq1r@3+uY(!trZ=u||3ovmO*=?D@WbZbUJsRe zTD2?bFUiTM$k8p%>>-+D#@?^Xg%in1l+e_c%ed-^cyvElin(O?`}f`K(^jO3`)&GV z*7&(?hZ6Wytdx|L(&B(K3B;44(bZPDFrlX+%>Q2jrN4#e)B@QLf8MzZ24IMRo~dq? Ij?>fs0vHaNu>b%7 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__INT8.html b/group__TEST__ASSERTION__C99__INT8.html new file mode 100644 index 00000000..a2be27c5 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT8.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: int8_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for int8_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INT8(a, b, ...)   ASSERT_TEMPLATE(int8_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_INT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_INT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int8_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1080 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_INT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_INT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int8_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1085 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_INT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_INT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int8_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1084 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_INT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_INT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int8_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1083 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_INT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_INT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int8_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1082 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_INT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_INT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(int8_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1081 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__INT8.js b/group__TEST__ASSERTION__C99__INT8.js new file mode 100644 index 00000000..ba62599a --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT8.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__INT8 = +[ + [ "ASSERT_EQ_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga57686c5ec380de8a7807971bc017bd6f", null ], + [ "ASSERT_GE_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga58c128a90dec195120fe3928c1f4827a", null ], + [ "ASSERT_GT_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga484bf02b3c8d784ea880ae8a9e3c313b", null ], + [ "ASSERT_LE_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga3aed8576c3bf350e56baea5816d08ab3", null ], + [ "ASSERT_LT_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga368c842be7f3fcc3081af854d87686d4", null ], + [ "ASSERT_NE_INT8", "group__TEST__ASSERTION__C99__INT8.html#ga216d5fbdf919e3c97a0e95b4383b4fbb", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT8.map b/group__TEST__ASSERTION__C99__INT8.map new file mode 100644 index 00000000..e7e7b81c --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT8.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__INT8.md5 b/group__TEST__ASSERTION__C99__INT8.md5 new file mode 100644 index 00000000..0bf66acc --- /dev/null +++ b/group__TEST__ASSERTION__C99__INT8.md5 @@ -0,0 +1 @@ +2f4d94d9cb837a0a686a15bbf7c29b47 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INT8.png b/group__TEST__ASSERTION__C99__INT8.png new file mode 100644 index 0000000000000000000000000000000000000000..48c08c02b21c9cc6855cf9d176562b1936a89dfd GIT binary patch literal 2736 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 mAOZWg`8igT|BmXcV + + + + + + +cutest: inttpr_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for inttpr_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_INTPTR(a, b, ...)   ASSERT_TEMPLATE(intptr_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_INTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_INTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(intptr_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1221 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_INTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_INTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(intptr_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1226 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_INTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_INTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(intptr_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1225 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_INTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_INTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(intptr_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1224 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_INTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_INTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(intptr_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1223 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_INTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_INTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(intptr_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1222 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__INTPTR.js b/group__TEST__ASSERTION__C99__INTPTR.js new file mode 100644 index 00000000..84271cf5 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INTPTR.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__INTPTR = +[ + [ "ASSERT_EQ_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#ga2a89144f4cb7fa05a76419a7fb7ead9f", null ], + [ "ASSERT_GE_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#gab721d6ac0a703ed8eb4c0f9fd925eccd", null ], + [ "ASSERT_GT_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#gac6a3ee89ad18c31f474bd1a482369b8e", null ], + [ "ASSERT_LE_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#gacd1eafe33842a7ff4e890d02d256cdf4", null ], + [ "ASSERT_LT_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#ga33e1d48b54ef225dedf2340a3f29922f", null ], + [ "ASSERT_NE_INTPTR", "group__TEST__ASSERTION__C99__INTPTR.html#ga5280c05b9355c44933f8327336096eaa", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INTPTR.map b/group__TEST__ASSERTION__C99__INTPTR.map new file mode 100644 index 00000000..56dbcf1e --- /dev/null +++ b/group__TEST__ASSERTION__C99__INTPTR.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__INTPTR.md5 b/group__TEST__ASSERTION__C99__INTPTR.md5 new file mode 100644 index 00000000..63246de7 --- /dev/null +++ b/group__TEST__ASSERTION__C99__INTPTR.md5 @@ -0,0 +1 @@ +20ffdd7d06404a2a76fbe85c87841765 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__INTPTR.png b/group__TEST__ASSERTION__C99__INTPTR.png new file mode 100644 index 0000000000000000000000000000000000000000..69cbc6b418156c854d7ae60682dc4852afcf339d GIT binary patch literal 2721 zcmV;S3SRYzP)HD$W;QfAm?)`pocdyUA?{l9IAP9mW2!bF8f*{;4BqKXse)(m!L?Y3+ zA{k+9QmIs5P*8Bn)p<-tR#sM&*=+W6bsnx_u~>dADk}P8XrFxKMiPlcBauid?_65K zM3~LyDnRGzJSM|zHs?wtl4Mus;Xs_73lz4i2 z5*Qfh>NM`S(VjQy9nM1#gds!$3W5uX0u%%n5(Ov-F66WVym;{TM}#flZ^bUL5)u+zoyI+>si}#o zsw!8fF|C|ZfWQ6r8&OeF)Ya9obm>x}qoXM)DIq2%hU?d_)7RHWbaXULO-;P?(o0;s zc8!>r7_MBo;xIOvojZ3@TU$#}QIRv!pRl*zew(_wIsjxc8NR;0F3DpOB7x= z-QDr<@ECKu{{DW7ii$9qOm^GOG9BZN`ZdHvq@|^?bm>xd?b>DSOG!x~C@6?Md-mY% z?ag0*{Y7PEC33kOolZwvTN|aNrTF^#jv9OIwbyLsYHx4nr=NZzKR=(18#iJ!8ks$N zwln^War^e$Z;6PAAUr&rxpU`IT3UKX=bxZ|04cyaKn)ZDhg_P`I0Xj>6C4~o=61Jk z-J-U(mekZ#yKQHgj&Y~_4*1J2zffOa&wKB^H>}^+*O$YG5A*1wkD}M>@$vCNF8_bM zhlYkyQ&ZzGW>0x}Ig1xBCNnb=g+jr>g9nGjPo6x$7~Fc_@M z;Oy*d&Ye34Kub#t85tQgG&GQsl0s@~Dre80Wz(ij?A^PU%a<4Vh&(6+Hn|57Y9mkI!=kVdf3rKN?0gam?vgGotA;o!l8UN~N-CcXxO5`RAY0*4D<8PdDbh;^N}S&CMkuB7)G+P&zs~2n`KIE|)uujdbSB8BU)*ZG9k;laqPj zg%{}V?#9c@i_@o1Gi%l?va+)9@$n%xHWs~J58yCXUS5vDV4%3T7@15)a&j{5?d|N@ zvxoTjc=UQbM~)m}!GZ+ySt! zJoL~*yz#~x7>!2e&6@`dth(IX+-%wa9v&XN`s%C5<#Hk-A}|;X96x>>l}d%tXk_cw zt#)5?L)ja5s-|3ketv$|<=RLmPMn~&ww9cn9Cqy3L3VaF?d|P^g@v(o>sBsZx&+`b zHdJ|eIdZw27hil40F%kY&6_tlaNq#x>FH>-TAq3483FMFOD=Q1YVXU#S z5tGR@Y$@5+*2dhqbBT|SXU?2C*5Y%dxw)CBsHkCm8jXhL=4P~7E#BVV`1$?+Tx2gV zuQA6QslUHp2CM{9891OK2h4zM9Cw!hOBiuJ;+;}cQxo#sbI(os{%W-viDcmVf$J*=S_8EzZi8M7eIgBZlN;Db`AAIn^u=!@qn#IM77svf%dwP0u_UzeVeLX!r zJn+B+08ZO$-mhe`@$6&lyLRoGODstX zD_4k&jAYA}Ed&Jx+5Nlw`}=MBo_+RNcI?=}ufP7vBab|SUazODtjwt=w#()6Tfl+A zo1-PDJr>{?km0n1CLl60avw11_4ZiIX7i}+*49>9T3QGR38AN_hZ84Gpw()*apT66 z=a~wpd=I!~%N8;+GDu2FV&1%Y`1ts+VZ#Or3k!*fiNVXui;qA4m^EwG5EvLpYHBJa zB_%xg;DZihLse8%pwVb-J}4(9CNgv8O!n{J&-(T2k;!EE`}-3X7KT=%cxh3(N!3f&Vg4Xg8;8(z}hjySw#u)Y;i-(*_6#2%xO2 zjCbFCmv`QIhoGP!>zl=7=Wzy`J!M8l#wv+KQYkJ+y88@Xj#O1xSUA@8fb)TWG4S1A zDA32ikPDe)vGiT1Ue*U&Mt|KGo8L#^KdMp;p>cYap z@m&un{H>h_whi7!ei8q-F?;rG>q!>&4p@bRgjj!{F=GY+0Rf}70i;r?%?fIw2g2-) zI~Ae;?|n_cromezVEcvbJ>c zxbc40i;RpUGBR?Svl&iYjwA>!BnnUvTu2n4Ah?hyKtXUJQGkNrLZco9y?vsxAUIP` zPtV`}f15g!O#xagmLD1T55B@(NGg@;U7f>ZNu|>Nn9b&WuFk_%25U + + + + + + +cutest: long long + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for long long:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_LONGLONG(a, b, ...)   ASSERT_TEMPLATE(long long, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_LONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_LONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long long, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1052 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_LONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_LONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long long, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1057 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_LONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_LONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long long, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1056 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_LONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_LONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long long, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1055 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_LONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_LONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long long, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1054 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_LONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_LONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(long long, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1053 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__LONGLONG.js b/group__TEST__ASSERTION__C99__LONGLONG.js new file mode 100644 index 00000000..dbeccad0 --- /dev/null +++ b/group__TEST__ASSERTION__C99__LONGLONG.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__LONGLONG = +[ + [ "ASSERT_EQ_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gad8681a5e7e11320e0c76f0a709dedc8e", null ], + [ "ASSERT_GE_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#ga669b932c96f41e17b5b699fcab04f2f9", null ], + [ "ASSERT_GT_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gac4d927735bf26d9dacfbe59977fb5c97", null ], + [ "ASSERT_LE_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#ga6da3e2421c79c673a6c6fd50d730ccff", null ], + [ "ASSERT_LT_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gae6a2c47becbc02a43485703c6c6265d1", null ], + [ "ASSERT_NE_LONGLONG", "group__TEST__ASSERTION__C99__LONGLONG.html#gaf23562a67c62d0371fd69c5ae3030248", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__LONGLONG.map b/group__TEST__ASSERTION__C99__LONGLONG.map new file mode 100644 index 00000000..fc07eae1 --- /dev/null +++ b/group__TEST__ASSERTION__C99__LONGLONG.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__LONGLONG.md5 b/group__TEST__ASSERTION__C99__LONGLONG.md5 new file mode 100644 index 00000000..55ece0a1 --- /dev/null +++ b/group__TEST__ASSERTION__C99__LONGLONG.md5 @@ -0,0 +1 @@ +b893d834f15a3d386c83df5b423e162f \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__LONGLONG.png b/group__TEST__ASSERTION__C99__LONGLONG.png new file mode 100644 index 0000000000000000000000000000000000000000..5d83cf257d1b2799229590372e9fc3951549b3cb GIT binary patch literal 2752 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__PTRDIFF.html b/group__TEST__ASSERTION__C99__PTRDIFF.html new file mode 100644 index 00000000..0cdb9731 --- /dev/null +++ b/group__TEST__ASSERTION__C99__PTRDIFF.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: ptrdiff_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for ptrdiff_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_PTRDIFF(a, b, ...)   ASSERT_TEMPLATE(ptrdiff_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_PTRDIFF

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_PTRDIFF( a,
 b,
 ... 
)   ASSERT_TEMPLATE(ptrdiff_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1207 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_PTRDIFF

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_PTRDIFF( a,
 b,
 ... 
)   ASSERT_TEMPLATE(ptrdiff_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1212 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_PTRDIFF

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_PTRDIFF( a,
 b,
 ... 
)   ASSERT_TEMPLATE(ptrdiff_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1211 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_PTRDIFF

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_PTRDIFF( a,
 b,
 ... 
)   ASSERT_TEMPLATE(ptrdiff_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1210 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_PTRDIFF

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_PTRDIFF( a,
 b,
 ... 
)   ASSERT_TEMPLATE(ptrdiff_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1209 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_PTRDIFF

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_PTRDIFF( a,
 b,
 ... 
)   ASSERT_TEMPLATE(ptrdiff_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1208 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__PTRDIFF.js b/group__TEST__ASSERTION__C99__PTRDIFF.js new file mode 100644 index 00000000..64daafff --- /dev/null +++ b/group__TEST__ASSERTION__C99__PTRDIFF.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__PTRDIFF = +[ + [ "ASSERT_EQ_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#gafe118fb3e83abff21548271c55c9939e", null ], + [ "ASSERT_GE_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#gaf7611d2f88579f3b0394f844eb114a76", null ], + [ "ASSERT_GT_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#gaf225ea7c10b3753cee4544917897a05e", null ], + [ "ASSERT_LE_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#ga23e0a6ae785600a40fc0afbdf5ec77e7", null ], + [ "ASSERT_LT_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#ga8b87c905be8d2d99447076d6d4dcb01f", null ], + [ "ASSERT_NE_PTRDIFF", "group__TEST__ASSERTION__C99__PTRDIFF.html#ga0e64badd193ddbbd02a8dabe94d17e6d", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__PTRDIFF.map b/group__TEST__ASSERTION__C99__PTRDIFF.map new file mode 100644 index 00000000..f650e71c --- /dev/null +++ b/group__TEST__ASSERTION__C99__PTRDIFF.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__PTRDIFF.md5 b/group__TEST__ASSERTION__C99__PTRDIFF.md5 new file mode 100644 index 00000000..92d8dd70 --- /dev/null +++ b/group__TEST__ASSERTION__C99__PTRDIFF.md5 @@ -0,0 +1 @@ +64eec2e83ead6bbb747f4b87baa636c8 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__PTRDIFF.png b/group__TEST__ASSERTION__C99__PTRDIFF.png new file mode 100644 index 0000000000000000000000000000000000000000..f51bad038747d95950879c4f901ad216f580f285 GIT binary patch literal 2925 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 DKZdiT literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__SIZE.html b/group__TEST__ASSERTION__C99__SIZE.html new file mode 100644 index 00000000..5a5d14c3 --- /dev/null +++ b/group__TEST__ASSERTION__C99__SIZE.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: size_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for size_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_SIZE(a, b, ...)   ASSERT_TEMPLATE(size_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_SIZE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_SIZE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(size_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1193 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_SIZE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_SIZE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(size_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1198 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_SIZE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_SIZE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(size_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1197 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_SIZE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_SIZE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(size_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1196 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_SIZE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_SIZE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(size_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1195 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_SIZE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_SIZE( a,
 b,
 ... 
)   ASSERT_TEMPLATE(size_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1194 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__SIZE.js b/group__TEST__ASSERTION__C99__SIZE.js new file mode 100644 index 00000000..a6a210c7 --- /dev/null +++ b/group__TEST__ASSERTION__C99__SIZE.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__SIZE = +[ + [ "ASSERT_EQ_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gac2bfadf5321a6b587d1565fdcc49dafb", null ], + [ "ASSERT_GE_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gab7c72c6ad745b70e8a561a8905100e0e", null ], + [ "ASSERT_GT_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#ga7a89f38c7a24b2ddf4e191d52b86a48a", null ], + [ "ASSERT_LE_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#ga5cd1efc35944e10ed981baa713799789", null ], + [ "ASSERT_LT_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gab1fbae9b414a0ab59514ad35d7033e8e", null ], + [ "ASSERT_NE_SIZE", "group__TEST__ASSERTION__C99__SIZE.html#gaa19694ad3b0c2b4943aaec3f087a0993", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__SIZE.map b/group__TEST__ASSERTION__C99__SIZE.map new file mode 100644 index 00000000..e61f3507 --- /dev/null +++ b/group__TEST__ASSERTION__C99__SIZE.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__SIZE.md5 b/group__TEST__ASSERTION__C99__SIZE.md5 new file mode 100644 index 00000000..e4760451 --- /dev/null +++ b/group__TEST__ASSERTION__C99__SIZE.md5 @@ -0,0 +1 @@ +16090ba5ea3d00833d04150921781ef2 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__SIZE.png b/group__TEST__ASSERTION__C99__SIZE.png new file mode 100644 index 0000000000000000000000000000000000000000..553a10c38ccb69f5c89d3edda0d2a0de67a5c18b GIT binary patch literal 2841 zcmY+GdpMK*AIC?bB*{6@Ice&mbsJJgU=e|)&1tngp4_sYc9fn3}o&_Qn zi`CUnu}*8B*xcOI)jwQIBobeimxo-gW%E@Z*#A&6uVp{KfkdL65?$-x*K(IMQfTPX zRPRJB;2EBz=gE#1^t?&I>#>)_9yKP4q4#f~0rNRii>o|`*i zX!s&KTdwzw%cr%ue-a)%7@6%Ub|TPPTU+xOj2HWaMA^!_2gze8I=bZb(;$0$`;(Hw z_s7qkcXU6cIoz4Rj>E#P^;h_Y^@UL=CPJbL^-}ovB^t z_OP^6BO)TAssTD&li60WV2Bo9><06d3Lj#QsnQa^b8KNvb20!Iy$^p zC%Sm)XobY(N8#gphojNtoF1vHWDph0)5xui)WxTUw4!_D| z?QE^~y}Oo_f1so>GBUEIt?kvjcj7@oL0w&4nBt!9o}RRWD-~4MB8}9Y-@cfK z%UX-Q6cUehF@%T=|%78=H%oQVPT#GLYhs!Q!}fzwQT2tjZHS!?poLP#d>I z>FGHtA#o=+7ZO=V1#0w&N;USLpZxNicur1EUf$Zq#_Y7Tgn|MqL*03LVPT@Ul&P$u zA^?Fv-UklE+vJb-IA2v!RgGsdjhWjV1JK(mwU!u+SYTivR7J%Dk##^sWV|ci77&4> zt81IVBEuZeRBUYQ8`sLjzyA8Gl@n*ch%GVQhY=0%qSw3A>lO9Y(A4pCv~k1maBfTt zsI9F{H)K*oGaR$CyD`l7%-|LrkPs9Kr4u`qU2(W9m3?O!NWiFtHEH2TyChDnc33DMqynYm_ngI#S?ni zLmjy$XcDP%!uFeAC1Yo$Jv1zAbavK;MEU~`hXW`Xotd%r@`9F>lz^NFjg5_5F85Jx z?!)wS3D=U$$w}{(m6gj?H;x0}0ZS(Xe%+^(-im=`09)wn?e%UgefbikqodQ#bpTxR z?OVMNB+3+zSGaQJ3gGCGi3y9SD8u~x{O;af#4XMsd6&1xM?CgIRFF^S7-OCP+09b< z+n9=qikDbeC-EE#D$b~@%R*e+Y+hMfs{iz9UwNNhSeSN0Ljw|t1onkCH3iu|g$s;S zPf-cm>kB*U13`vc@c}a{u19Jag{G2CiTPP~r~Yr}-as16|Eth|bPV zkII&Sz%C1EFgOLsAW4Hc(kOFPL7co;xACaetK!3l5bm^tqoX6{HMV{PPi{<}ZMowZCB90lX| z>r|?uTjY!i+>L>Xjy8r+cFs<9Us=7lS|^UOqk9 zTY>}VN~i2ax6j=EN;Ue8n-biIuD(9&^XK`{hRdIyl^KW#?vqRLM#b`dZfZi@=7owv zj9LAa{(9j{O0W!JphIP6XSc9eNY!+g6bnns$5d)Z`B&p4*OCGzllu8HGE{$ven~y1 zkQ$kooGc<#NT~So=Ga4=^yf%2d4|KWe2wiI95kH2Klb`!q3c`V z3~HulXU+03fR>v6xPJ92WMN_9WJX&sdNs&o77?(=9=B5sA9+!?+yD0xga&~*z7B2i z>;!9hv*>tS1euH*ipRqtAp$$sFBaMZia}2s(T*n0?>#@J8@#;BOGwv_K0wD>IffHItd5P`BW#K)VO!{`4@>A%Cg6*<|5?31LW^H ca+AU}aUMs?=Bw2i0<$j2+QJ_B*33QbKYw(Fj{pDw literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__UINT16.html b/group__TEST__ASSERTION__C99__UINT16.html new file mode 100644 index 00000000..d6b0b5a3 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT16.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: uint16_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for uint16_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT16(a, b, ...)   ASSERT_TEMPLATE(uint16_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_UINT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_UINT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint16_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1123 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_UINT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_UINT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint16_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1128 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_UINT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_UINT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint16_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1127 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_UINT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_UINT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint16_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1126 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_UINT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_UINT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint16_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1125 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_UINT16

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_UINT16( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint16_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1124 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__UINT16.js b/group__TEST__ASSERTION__C99__UINT16.js new file mode 100644 index 00000000..d1d5bea7 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT16.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__UINT16 = +[ + [ "ASSERT_EQ_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga8c95b8c29bc5df68d7dad0dfe3ce94e1", null ], + [ "ASSERT_GE_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga0b62ddcdec1765e20d7adcfe0088efc7", null ], + [ "ASSERT_GT_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga8c5a5839a1742f3748168be216d0491b", null ], + [ "ASSERT_LE_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#gaf19e64ab38c8aa5540e14efa3855f122", null ], + [ "ASSERT_LT_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#gabb9dd87fa385e4947af582c98e514ef8", null ], + [ "ASSERT_NE_UINT16", "group__TEST__ASSERTION__C99__UINT16.html#ga6b8fe9830899581b39e91af63f2debe7", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT16.map b/group__TEST__ASSERTION__C99__UINT16.map new file mode 100644 index 00000000..3e134114 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT16.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__UINT16.md5 b/group__TEST__ASSERTION__C99__UINT16.md5 new file mode 100644 index 00000000..d17471d4 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT16.md5 @@ -0,0 +1 @@ +845e26138ab0351c4a81258ecb52c73f \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT16.png b/group__TEST__ASSERTION__C99__UINT16.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5d855649f7b3f9ccf992321f1fc00116658824 GIT binary patch literal 2907 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__UINT32.html b/group__TEST__ASSERTION__C99__UINT32.html new file mode 100644 index 00000000..88d5622a --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT32.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: uint32_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for uint32_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT32(a, b, ...)   ASSERT_TEMPLATE(uint32_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_UINT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_UINT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint32_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1151 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_UINT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_UINT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint32_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1156 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_UINT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_UINT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint32_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1155 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_UINT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_UINT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint32_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1154 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_UINT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_UINT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint32_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1153 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_UINT32

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_UINT32( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint32_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1152 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__UINT32.js b/group__TEST__ASSERTION__C99__UINT32.js new file mode 100644 index 00000000..98434cad --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT32.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__UINT32 = +[ + [ "ASSERT_EQ_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga910eb9c631435a63f5d08e63f0b78e62", null ], + [ "ASSERT_GE_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga2f6338b8386b8231219483e5c0a5f162", null ], + [ "ASSERT_GT_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga0c6169f4d492e29e602064435e35f9d6", null ], + [ "ASSERT_LE_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#gab3ed94c26325efdb5c6d6aefe6de8964", null ], + [ "ASSERT_LT_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#ga60a38e1664f957cc913f4f1ef2855280", null ], + [ "ASSERT_NE_UINT32", "group__TEST__ASSERTION__C99__UINT32.html#gad2ca6f079bb4c1f6e9d23e8bd41726c7", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT32.map b/group__TEST__ASSERTION__C99__UINT32.map new file mode 100644 index 00000000..2630ce19 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT32.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__UINT32.md5 b/group__TEST__ASSERTION__C99__UINT32.md5 new file mode 100644 index 00000000..748c62ae --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT32.md5 @@ -0,0 +1 @@ +5137a197a23cf8ab4a6df7a86fc0bc83 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT32.png b/group__TEST__ASSERTION__C99__UINT32.png new file mode 100644 index 0000000000000000000000000000000000000000..60e23028a63a2a173a62f9d289eb41b508d298cc GIT binary patch literal 3073 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 jsR5GZ|4q#PloPrut!=wpYhOaaOb;= + + + + + + +cutest: uint64_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for uint64_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT64(a, b, ...)   ASSERT_TEMPLATE(uint64_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_UINT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_UINT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint64_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1179 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_UINT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_UINT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint64_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1184 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_UINT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_UINT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint64_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1183 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_UINT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_UINT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint64_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1182 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_UINT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_UINT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint64_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1181 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_UINT64

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_UINT64( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint64_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1180 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__UINT64.js b/group__TEST__ASSERTION__C99__UINT64.js new file mode 100644 index 00000000..21e8b95f --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT64.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__UINT64 = +[ + [ "ASSERT_EQ_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#gafd2c8020ed2ff7b9e5a22267e0322253", null ], + [ "ASSERT_GE_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga131c7214d2b1ee9c8ea2ae670d09791e", null ], + [ "ASSERT_GT_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga372379e092c8e5b3877ec21556e6381b", null ], + [ "ASSERT_LE_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#gabd50a70f60c547e597ed0682563fd91b", null ], + [ "ASSERT_LT_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga974f1f232481464f2f2274b76fd5b7ed", null ], + [ "ASSERT_NE_UINT64", "group__TEST__ASSERTION__C99__UINT64.html#ga5c9c65b487f96014ae884748c57d408f", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT64.map b/group__TEST__ASSERTION__C99__UINT64.map new file mode 100644 index 00000000..d41bb96c --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT64.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__UINT64.md5 b/group__TEST__ASSERTION__C99__UINT64.md5 new file mode 100644 index 00000000..a1811c90 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT64.md5 @@ -0,0 +1 @@ +0156e5f147e2bb6818c6250b95e6270c \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT64.png b/group__TEST__ASSERTION__C99__UINT64.png new file mode 100644 index 0000000000000000000000000000000000000000..cb20f4b6b0500cbc986e92f62ebc148aaec41d2e GIT binary patch literal 2971 zcmXw*c|27A_s7RNmh6-4MT%_Mml+u}mN15~WvtnTEF+2RYihD5L?X*rs=j;z@}miXR&kH_!c$Gzu1-v8WlUg!CKoj2ah)PRjefCU5svE4F6pnlDI@8 zs^dbZlRhE!jka-_!!7aH_rct5q(_i{!3=9Z?qF)BvH!Sf^D+}XZH)FM&i@PY8bxhv z=H})`>4qg_gkmfS-|6BT5D?Hp*m;pOK7QLNu5H$hs#%&bw_g^xr7xClc!e8J-gLyo z;^q0yX+%?oLQE3coDDhgh`Frqu26ozDE4dLBD=f0gEd9lI>aR;EG#YEsLG`sU%oKf z*w`4CDacyd*bGxB&=Loq7<+o!Hp%!R2vaG4p(I1Bm%gM?jB~Dnow=&2Dmmgf=m*j6 zF^1@|Io&*2f3F>a!{O9Ad3bm#-o6#I@logJ=YNO!@N{z0{yqWjg+wCh!C*UR@~2m1 zvLaB!)xAc>xR|O>r@5C6QqnRr^$ZNU(tMNjFMD};xkmDC($_#1I}^0lNYw;+941~T5j&$ zlwFB6V%>C6bu}jlkBBWUF4p_=;*!D^AEyfy(c4C$Iux417q*ybldx-LXV=pYKkF^L`S{`A zy|F=RU~i66m(X?B$(Ey4Y3oXRd|jQ|{{Ft3o7?2*sl->-Cm=`A5=~fil}v6re|=-) z{KkgXQc!bqGf-r;*YH))>guYboSet<_g9h-7T)WQy@I$V9R~+tR$dv<>*C_L;WCt~ zySqxIJ>!9bmBnePjGSC)dHIvznTTNR#^U131yQFOshWS7FhpK37+f+0Po)tN5y^uE z`;CnIlgZ@UBo_t+1%XR~ zv*l>atgQ3`1C_5_xq?6-{$(g7Egf>aUU#@soa*W4Cn6u-9J(ik$Ky5s?hZE{t-dXt zL!HfZ_w?K(TJ!MoCg>OEtW4Z+^lJ^8729&Ul+qHr)?y(%&HU)mqdblKUv?)wmB~?O zkx&?{qP$$5&54zj^>BXzcewNtryj7tR8diJa(cX}JyZVX3~OP*v$(h@gL%*NNS9{U zK@DkSq<8~7;HeCt$ z-tX=0`Aj$QH#??gXJ4?Xa?~puPS40_uXJd9l9bc|fSD|)hQ?r^qYeW&tu557kQu`X z>&ho1`0ssGTm!UG5MyW85PnFeHVk@}ym|99KVJk2h5k363OAXEI9$y3{D7gQrIi;* zE)}Kj^usx#F+}}Bvw@M3__#PaAjhV&)8i5XK{TV=q?kA~gccAKv;`Vgzauo+Wr+;= zk1{=-lAPREK0(jO_$)20^;@R&_SV+x!a^Dj4vrEuwVc!j=%x{M+C)V%ad2S&9__ua zt#$GC?m669&bbk$N+OZe)zvvUIis!LGVrPVh$0tcWhEfQL^U<@C=^V}MYyS%87GFA z1y~1w^SNkyIfDwzA~VVIsw%a`?EL%`-9mXb?C4#U(a}*MSWwcyfEk5CF+`!dy1Vh! z)$)M5l$Vz~Q-=r{5y!sK4|ds5Hgx*hx-&QWJTz2tuDL1l+tvE$h;x(t=X4#z*8er< zU?vJapcYU=CjSC#?d0fp6+JyYCj`>*i1osFbC}v@(++z;gHW>mO-oA%H{NYBf@8z= zO=;77US6Kb&E~eqlWhYQ7M3Teso0s8h>p%qb341lvNDOy<^vI%N_!eUm3d(Y_z?- ziH;79tgP(A&``4f+-KOc`G?2`$%|1Z_kg6G!nYZ`$0~(6Vg9qAfQGz;1V+;WEu@Lb zx$obIyClKxG#4@_S_VywGpbHB6!571| z4Go#x-QA17ECgssWj>v14CYwD?XUe*R#i>$&f+-wjsmO${Qkp-5BFvw4rpF1N*)F8 zj~V;KB_F&*0?bZKz+NLOEQdx%_3qtMP|QhkXbht9|9kX6QAr8#DE{ALRR!U{c$625 z-jhh8T3Y#luH>4U?VTOEOG-)^{aVLKn=Qxe4fdw?_Ci5HLGh0t-(TwGH!?QX2>Bzf znB&ti?sOgkF>`Q0hKFk!5r#&l2M60~`n7s8rELt2jpy4r;3Xv`@o8zCfQl&1ZF)7_ z^uPIY`HQZuu6pRMg($VhK6EOQ#oKkYps2KzT;z4!^27?>)jFsZU8Ix_5LxB zFGlhat&KfAN^Nl)b+xq{3}hT!U$BL}3lz>Mo+Dexe7hz5u&WjRrLj3P^E@C3U$QOhg3%SvfxXhh z4^;8sYjg!8MEqaR4yMDdOQ7->Ixjdabl`c^VK7%5t{L6)l;oBGP_8AVd1|dBGLCh zM3&!!;9v_UCsc5-8i4%B*jSBo8!a%4yl^j10RSAQPMSMp&w2%drsS?d>KLjmXp+vDN!}G+RmoFzP?JQXO+#v2@t}d z=Lx>WiYeC1P=?oA_EozZzVla<;JJiU*;ieGiWvuG|9^}HPP3&2XEce=-nCv%QyKwI P+n`%|rie;i=h*)NB;>3$ literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__UINT8.html b/group__TEST__ASSERTION__C99__UINT8.html new file mode 100644 index 00000000..5b9dc905 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT8.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: uint8_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for uint8_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINT8(a, b, ...)   ASSERT_TEMPLATE(uint8_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_UINT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_UINT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint8_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1094 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_UINT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_UINT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint8_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1099 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_UINT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_UINT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint8_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1098 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_UINT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_UINT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint8_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1097 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_UINT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_UINT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint8_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1096 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_UINT8

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_UINT8( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uint8_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1095 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__UINT8.js b/group__TEST__ASSERTION__C99__UINT8.js new file mode 100644 index 00000000..3fdef191 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT8.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__UINT8 = +[ + [ "ASSERT_EQ_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga673192226de10989d45951e43602cd31", null ], + [ "ASSERT_GE_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga13588bc525f815d73bee46a4df6f5fda", null ], + [ "ASSERT_GT_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#gae8213420f9e7206127882b723cd24d73", null ], + [ "ASSERT_LE_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga244aa40f164e4b4a4ff7465242e2cdc0", null ], + [ "ASSERT_LT_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga132596e386e185aff33cb64bd5bde088", null ], + [ "ASSERT_NE_UINT8", "group__TEST__ASSERTION__C99__UINT8.html#ga8d0919935d7f2f75f5f9f498adc730dc", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT8.map b/group__TEST__ASSERTION__C99__UINT8.map new file mode 100644 index 00000000..c06e43a9 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT8.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__UINT8.md5 b/group__TEST__ASSERTION__C99__UINT8.md5 new file mode 100644 index 00000000..4f1a6ea1 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINT8.md5 @@ -0,0 +1 @@ +c7e39e489b796e22f5844a26998806d0 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINT8.png b/group__TEST__ASSERTION__C99__UINT8.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2f4d830dc1550af5d650036d7040cf55e5a486 GIT binary patch literal 2840 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 literal 0 HcmV?d00001 diff --git a/group__TEST__ASSERTION__C99__UINTPTR.html b/group__TEST__ASSERTION__C99__UINTPTR.html new file mode 100644 index 00000000..aef44c37 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINTPTR.html @@ -0,0 +1,352 @@ + + + + + + + +cutest: uinttpr_t + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+
+ + Collaboration diagram for uinttpr_t:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_UINTPTR(a, b, ...)   ASSERT_TEMPLATE(uintptr_t, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_UINTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_UINTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uintptr_t, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1235 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_UINTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_UINTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uintptr_t, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1240 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_UINTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_UINTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uintptr_t, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1239 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_UINTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_UINTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uintptr_t, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1238 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_UINTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_UINTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uintptr_t, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1237 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_UINTPTR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_UINTPTR( a,
 b,
 ... 
)   ASSERT_TEMPLATE(uintptr_t, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1236 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__UINTPTR.js b/group__TEST__ASSERTION__C99__UINTPTR.js new file mode 100644 index 00000000..51e06fd5 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINTPTR.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__UINTPTR = +[ + [ "ASSERT_EQ_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga8ff92f05d129a5bcc2ece76df3469295", null ], + [ "ASSERT_GE_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga625f0ea2304d3ba69ea53001919b70fc", null ], + [ "ASSERT_GT_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga7c4ca3b99ef12e06fb4c3ec68b6829cc", null ], + [ "ASSERT_LE_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga7c593288a85644cc53a36f3c8dceb1e3", null ], + [ "ASSERT_LT_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#ga0a90fbcdca9d48d7aa7de3fa4dd65748", null ], + [ "ASSERT_NE_UINTPTR", "group__TEST__ASSERTION__C99__UINTPTR.html#gac97b2b7385009404ecafbf79133bc3a5", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINTPTR.map b/group__TEST__ASSERTION__C99__UINTPTR.map new file mode 100644 index 00000000..ce9b44c6 --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINTPTR.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__UINTPTR.md5 b/group__TEST__ASSERTION__C99__UINTPTR.md5 new file mode 100644 index 00000000..e9bb72aa --- /dev/null +++ b/group__TEST__ASSERTION__C99__UINTPTR.md5 @@ -0,0 +1 @@ +c6e81d1ba2d47ad11e53afef7ea73392 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__UINTPTR.png b/group__TEST__ASSERTION__C99__UINTPTR.png new file mode 100644 index 0000000000000000000000000000000000000000..61362122e8d281458316eb08e400ccf395a7fa31 GIT binary patch literal 2842 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 + + + + + + +cutest: unsigned long long + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
unsigned long long
+
+
+
+ + Collaboration diagram for unsigned long long:
+
+
+ + + + + + + + + + + + + + + +

+Macros

#define ASSERT_EQ_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, ==, a, b, __VA_ARGS__)
 
#define ASSERT_NE_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, !=, a, b, __VA_ARGS__)
 
#define ASSERT_LT_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, <, a, b, __VA_ARGS__)
 
#define ASSERT_LE_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, <=, a, b, __VA_ARGS__)
 
#define ASSERT_GT_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, >, a, b, __VA_ARGS__)
 
#define ASSERT_GE_ULONGLONG(a, b, ...)   ASSERT_TEMPLATE(unsigned long long, >=, a, b, __VA_ARGS__)
 
+

Detailed Description

+

Macro Definition Documentation

+ +

◆ ASSERT_EQ_ULONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_EQ_ULONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long long, ==, a, b, __VA_ARGS__)
+
+ +

Definition at line 1066 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GE_ULONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GE_ULONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long long, >=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1071 of file cutest.h.

+ +
+
+ +

◆ ASSERT_GT_ULONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_GT_ULONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long long, >, a, b, __VA_ARGS__)
+
+ +

Definition at line 1070 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LE_ULONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LE_ULONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long long, <=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1069 of file cutest.h.

+ +
+
+ +

◆ ASSERT_LT_ULONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_LT_ULONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long long, <, a, b, __VA_ARGS__)
+
+ +

Definition at line 1068 of file cutest.h.

+ +
+
+ +

◆ ASSERT_NE_ULONGLONG

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_NE_ULONGLONG( a,
 b,
 ... 
)   ASSERT_TEMPLATE(unsigned long long, !=, a, b, __VA_ARGS__)
+
+ +

Definition at line 1067 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__ASSERTION__C99__ULONGLONG.js b/group__TEST__ASSERTION__C99__ULONGLONG.js new file mode 100644 index 00000000..62f8e845 --- /dev/null +++ b/group__TEST__ASSERTION__C99__ULONGLONG.js @@ -0,0 +1,9 @@ +var group__TEST__ASSERTION__C99__ULONGLONG = +[ + [ "ASSERT_EQ_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#gace4e1a652da5db10edecb5b227219406", null ], + [ "ASSERT_GE_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#ga627c4a05500e8cf7f76f31e93bb3c28f", null ], + [ "ASSERT_GT_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#ga90c4b76c11db6f40637c8551436d152a", null ], + [ "ASSERT_LE_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#ga1a64507846731914b63fb0a9a938c8dc", null ], + [ "ASSERT_LT_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#gab2fa067fa63cae555dc68da2de385b9e", null ], + [ "ASSERT_NE_ULONGLONG", "group__TEST__ASSERTION__C99__ULONGLONG.html#gafeda3486e47756df9e2d0c04cb9524d8", null ] +]; \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__ULONGLONG.map b/group__TEST__ASSERTION__C99__ULONGLONG.map new file mode 100644 index 00000000..97f56d5b --- /dev/null +++ b/group__TEST__ASSERTION__C99__ULONGLONG.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__ASSERTION__C99__ULONGLONG.md5 b/group__TEST__ASSERTION__C99__ULONGLONG.md5 new file mode 100644 index 00000000..8251b431 --- /dev/null +++ b/group__TEST__ASSERTION__C99__ULONGLONG.md5 @@ -0,0 +1 @@ +3be1efce53d6f0ba47e07e505e90c503 \ No newline at end of file diff --git a/group__TEST__ASSERTION__C99__ULONGLONG.png b/group__TEST__ASSERTION__C99__ULONGLONG.png new file mode 100644 index 0000000000000000000000000000000000000000..5413678cb32cfe2c5ac68d800b44ca7a982d2308 GIT binary patch literal 3555 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 + + + + + + +cutest: Custom type assertion support + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Custom type assertion support
+
+
+ + + + + + + + +

+Macros

#define TEST_REGISTER_TYPE_ONCE(TYPE, fn_cmp, fn_dump)
 Declare and register custom type.
 
#define ASSERT_TEMPLATE(TYPE, OP, a, b, fmt, ...)
 Compare template.
 
+

Detailed Description

+

Even though cutest have rich set of assertion macros, there might be some cases that need to compare custom type.

+

We have a custom type register system to support such scene.

+

Suppose we have a custom type: typedef struct { int a; } foo_t, to add type support:

+
    +
  • Register type information by TEST_REGISTER_TYPE_ONCE()

    +
    static int _on_cmp_foo(const foo_t* addr1, const foo_t* addr2) {
    +
    return addr1->a - addr2->a;
    +
    }
    +
    static int _on_dump_foo(FILE* stream, const foo_t* addr) {
    +
    return fprintf(stream, "{ a:%d }", addr->a);
    +
    }
    +
    int main(int argc, char* argv[]) {
    +
    TEST_REGISTER_TYPE_ONCE(foo_t, _on_cmp_foo, _on_dump_foo);
    +
    return cutest_run_tests(argc, argv, stdout, NULL);
    +
    }
    +
    #define TEST_REGISTER_TYPE_ONCE(TYPE, fn_cmp, fn_dump)
    Declare and register custom type.
    Definition: cutest.h:1334
    +
    int cutest_run_tests(int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
    Run all test cases.
    +
  • +
  • Define assertion macros

    +
    #define ASSERT_EQ_FOO(a, b, ...) ASSERT_TEMPLATE(foo_t, ==, a, b, __VA_ARGS__)
    +
    #define ASSERT_NE_FOO(a, b, ...) ASSERT_TEMPLATE(foo_t, !=, a, b, __VA_ARGS__)
    +
    #define ASSERT_LT_FOO(a, b, ...) ASSERT_TEMPLATE(foo_t, <, a, b, __VA_ARGS__)
    +
    #define ASSERT_LE_FOO(a, b, ...) ASSERT_TEMPLATE(foo_t, <=, a, b, __VA_ARGS__)
    +
    #define ASSERT_GT_FOO(a, b, ...) ASSERT_TEMPLATE(foo_t, >, a, b, __VA_ARGS__)
    +
    #define ASSERT_GE_FOO(a, b, ...) ASSERT_TEMPLATE(foo_t, >=, a, b, __VA_ARGS__)
    +
  • +
+

Now you can use ASSERT_EQ_FOO() / ASSERT_NE_FOO() / etc to do assertion.

+

Macro Definition Documentation

+ +

◆ ASSERT_TEMPLATE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_TEMPLATE( TYPE,
 OP,
 a,
 b,
 fmt,
 ... 
)
+
+Value:
do {\
+
TYPE _L = (a); TYPE _R = (b);\
+
if (cutest_internal_compare(#TYPE, (const void*)&_L, (const void*)&_R) OP 0) {\
+
break;\
+
}\
+
cutest_internal_dump(__FILE__, __LINE__, \
+
#TYPE, #OP, #a, #b, (const void*)&_L, (const void*)&_R);\
+
TEST_INTERNAL_SELECT(TEST_INTERNAL_NONE, cutest_internal_printf, fmt)(fmt, ##__VA_ARGS__);\
+
if (cutest_internal_break_on_failure()) {\
+
TEST_DEBUGBREAK;\
+
}\
+
cutest_internal_assert_failure();\
+
} TEST_MSVC_WARNNING_GUARD(while (0), 4127)
+
+

Compare template.

+
Warning
It is for internal usage.
+
Parameters
+ + + + + + + +
[in]TYPEType name.
[in]OPCompare operation.
[in]aLeft operator.
[in]bRight operator.
[in]fmtExtra print format when assert failure.
[in]...Print arguments.
+
+
+ +

Definition at line 1363 of file cutest.h.

+ +
+
+ +

◆ TEST_REGISTER_TYPE_ONCE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define TEST_REGISTER_TYPE_ONCE( TYPE,
 fn_cmp,
 fn_dump 
)
+
+Value:
do {\
+
/* Try our best to check function protocol. */\
+
int (*ckeck_type_cmp)(TYPE*,TYPE*) = fn_cmp; (void)ckeck_type_cmp;\
+
int (*check_type_dump)(FILE*, TYPE*) = fn_dump; (void)check_type_dump;\
+
/* Register type information. */\
+
static cutest_type_info_t s_info = {\
+
{ NULL, NULL, NULL },\
+
#TYPE,\
+
(cutest_custom_type_cmp_fn)fn_cmp,\
+
(cutest_custom_type_dump_fn)fn_dump,\
+
};\
+
static int s_token = 0;\
+
if (s_token == 0) {\
+
s_token = 1;\
+
cutest_internal_register_type(&s_info);\
+
}\
+
} TEST_MSVC_WARNNING_GUARD(while (0), 4127)
+
+

Declare and register custom type.

+

This function does following things:

    +
  1. Try best to check function prototype of cmp and dump. Note this depends on comiler so might not work.
  2. +
  3. Generate information for TYPE.
  4. +
  5. Ensure this register code only run once.
  6. +
+

For example:

+
    +
  • If TYPE is unsigned, the protocol of cmp and dump should be:
    int (*)(const unsigned* addr1, const unsigned* addr2) {\
    +
    unsigned v1 = *addr1, v2 = *addr2;
    +
    if (v1 == v2)
    +
    return 0;
    +
    return v1 < v2 ? -1 : 1;
    +
    }
    +
    int (*)(FILE* stream, const unsigned* addr) {
    +
    fprintf(stream, "%u", *addr);
    +
    }
    +
  • +
  • If TYPE is const char*, the protocol of cmp and dump should be:
    int (*)(const char** addr1, const char** addr2) {\
    +
    return strcmp(*addr1, *addr2);
    +
    }
    +
    int (*)(FILE* stream, const char** addr) {
    +
    fprintf(stream, "%s", *addr);
    +
    }
    +
  • +
+
Note
Although not restricted, it is recommend to register all custom type before run any test.
+
Parameters
+ + + + +
[in]TYPEData type.
[in]fn_cmpCompare function. It must have proto of int (*)(const TYPE*, const TYPE*).
[in]fn_dumpDump function. It must have proto of int (*)(FILE*, const TYPE*).
+
+
+ +

Definition at line 1334 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__CUSTOM__TYPE.js b/group__TEST__CUSTOM__TYPE.js new file mode 100644 index 00000000..9a6e8870 --- /dev/null +++ b/group__TEST__CUSTOM__TYPE.js @@ -0,0 +1,5 @@ +var group__TEST__CUSTOM__TYPE = +[ + [ "ASSERT_TEMPLATE", "group__TEST__CUSTOM__TYPE.html#ga92ca4696dab06a5102f29d080c23bde7", null ], + [ "TEST_REGISTER_TYPE_ONCE", "group__TEST__CUSTOM__TYPE.html#ga656b672186d93ed68416528c22251bbc", null ] +]; \ No newline at end of file diff --git a/group__TEST__DEFINE.html b/group__TEST__DEFINE.html new file mode 100644 index 00000000..f23c2ecf --- /dev/null +++ b/group__TEST__DEFINE.html @@ -0,0 +1,559 @@ + + + + + + + +cutest: Define Test + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Define Test
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define TEST_FIXTURE_SETUP(fixture)    TEST_C_API static void s_cutest_fixture_setup_##fixture(void)
 Setup test fixture.
 
#define TEST_FIXTURE_TEARDOWN(fixture)    TEST_C_API static void s_cutest_fixture_teardown_##fixture(void)
 TearDown test suit.
 
#define TEST_GET_PARAM()    (_test_parameterized_data[_test_parameterized_idx])
 Get parameterized data.
 
#define TEST_PARAMETERIZED_DEFINE(fixture, test, TYPE, ...)
 Define parameterized data for fixture.
 
#define TEST_PARAMETERIZED_SUPPRESS_UNUSED    (void)_test_parameterized_data; (void)_test_parameterized_idx
 Suppress unused parameter warning if TEST_GET_PARAM() is not used.
 
#define TEST_P(fixture, test)
 Parameterized Test.
 
#define TEST_F(fixture, test)
 Test Fixture.
 
#define TEST(fixture, test)
 Simple Test.
 
+

Detailed Description

+

There are three ways to define a test:

+

TEST() define a simple test unit, which should be self contained.

+
TEST(foo, self) {\
+
ASSERT_EQ_INT(0, 0);
+
}
+
#define TEST(fixture, test)
Simple Test.
Definition: cutest.h:340
+

Both TEST_F() and TEST_P() define a set of shared test unit, which share the same setup and teardown procedure defined by TEST_FIXTURE_SETUP() and TEST_FIXTURE_TEARDOWN().

+
+
printf("setup of foo.\n");
+
}
+ +
printf("teardown of foo.\n");
+
}
+
+
TEST_F(foo, normal) {
+ +
}
+
+
TEST_PARAMETERIZED_DEFINE(foo, param, int, 0, 1, 2);
+
TEST_P(foo, param) {
+
printf("param:%d\n", TEST_GET_PARAM());
+
}
+
#define ASSERT_NE_INT(a, b,...)
Definition: cutest.h:895
+
#define TEST_P(fixture, test)
Parameterized Test.
Definition: cutest.h:273
+
#define TEST_F(fixture, test)
Test Fixture.
Definition: cutest.h:294
+
#define TEST_FIXTURE_TEARDOWN(fixture)
TearDown test suit.
Definition: cutest.h:196
+
#define TEST_GET_PARAM()
Get parameterized data.
Definition: cutest.h:206
+
#define TEST_PARAMETERIZED_DEFINE(fixture, test, TYPE,...)
Define parameterized data for fixture.
Definition: cutest.h:218
+
#define TEST_FIXTURE_SETUP(fixture)
Setup test fixture.
Definition: cutest.h:187
+

The TEST_P() define a parameterized test, which require TEST_PARAMETERIZED_DEFINE() define a set of parameterized data.

+

Macro Definition Documentation

+ +

◆ TEST

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define TEST( fixture,
 test 
)
+
+ +

Simple Test.

+

Define a simple test that have no setup (AKA. TEST_FIXTURE_SETUP) and teardown (AKA. TEST_FIXTURE_TEARDOWN) stage, which should be a self contained test.

+
TEST(example, test)
+
{
+ +
}
+
#define ASSERT_LT_INT(a, b,...)
Definition: cutest.h:896
+
Parameters
+ + + +
[in]fixturesuit name
[in]testcase name
+
+
+ +

Definition at line 340 of file cutest.h.

+ +
+
+ +

◆ TEST_F

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define TEST_F( fixture,
 test 
)
+
+ +

Test Fixture.

+
Parameters
+ + + +
[in]fixtureThe name of fixture
[in]testThe name of test case
+
+
+
See also
TEST_FIXTURE_SETUP
+
+TEST_FIXTURE_TEARDOWN
+ +

Definition at line 294 of file cutest.h.

+ +
+
+ +

◆ TEST_FIXTURE_SETUP

+ +
+
+ + + + + + + + +
#define TEST_FIXTURE_SETUP( fixture)    TEST_C_API static void s_cutest_fixture_setup_##fixture(void)
+
+ +

Setup test fixture.

+
Parameters
+ + +
[in]fixtureThe name of fixture
+
+
+
See also
TEST_F
+
+TEST_P
+
Examples
test_p.c.
+
+ +

Definition at line 187 of file cutest.h.

+ +
+
+ +

◆ TEST_FIXTURE_TEARDOWN

+ +
+
+ + + + + + + + +
#define TEST_FIXTURE_TEARDOWN( fixture)    TEST_C_API static void s_cutest_fixture_teardown_##fixture(void)
+
+ +

TearDown test suit.

+
Parameters
+ + +
[in]fixtureThe name of fixture
+
+
+
See also
TEST_F
+
+TEST_P
+
Examples
test_p.c.
+
+ +

Definition at line 196 of file cutest.h.

+ +
+
+ +

◆ TEST_GET_PARAM

+ +
+
+ + + + + + + +
#define TEST_GET_PARAM()    (_test_parameterized_data[_test_parameterized_idx])
+
+ +

Get parameterized data.

+
TEST_P(example, test_p_structure)
+
{
+
/*
+
* The `TEST_GET_PARAM()` is strong typed, it returns the same type as you
+
* define.
+
*/
+
test_p_2_data_t data = TEST_GET_PARAM();
+
+
/* Let's do summation for test data. */
+
ASSERT_EQ_INT(data.a + data.b, data.c);
+
}
+
#define ASSERT_EQ_INT(a, b,...)
Definition: cutest.h:894
+
See also
TEST_PARAMETERIZED_DEFINE
+
+TEST_P
+
Returns
The data you defined
+
Examples
test_p.c.
+
+ +

Definition at line 206 of file cutest.h.

+ +
+
+ +

◆ TEST_P

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define TEST_P( fixture,
 test 
)
+
+Value:
TEST_C_API void u_cutest_body_##fixture##_##test(\
+
u_cutest_parameterized_type_##fixture##_##test*, unsigned long);\
+
TEST_INITIALIZER(cutest_usertest_interface_##fixture##_##test) {\
+
static unsigned char s_token = 0;\
+
if (s_token == 0) {\
+
s_token = 1;\
+
cutest_usertest_parameterized_register_##fixture##_##test(u_cutest_body_##fixture##_##test);\
+
}\
+
}\
+
TEST_C_API void u_cutest_body_##fixture##_##test(\
+
u_cutest_parameterized_type_##fixture##_##test* _test_parameterized_data,\
+
unsigned long _test_parameterized_idx)
+
#define TEST_C_API
Ensure the api is exposed as C function.
Definition: cutest.h:126
+
+

Parameterized Test.

+

A parameterized test will run many cycles, which was defined by TEST_PARAMETERIZED_DEFINE().

+

You can get the parameter by TEST_GET_PARAM(). Each cycle the TEST_GET_PARAM() will return the matching data defined in TEST_PARAMETERIZED_DEFINE()

+
TEST_P(example, test_p_simple)
+
{
+
/* We can get parameterized data by `TEST_GET_PARAM()`. */
+
int data = TEST_GET_PARAM();
+
+
/* You will always get the same result from `TEST_GET_PARAM()` */
+ +
}
+
Note
If you declare a Parameterized Test but do not want to use TEST_GET_PARAM(), you may get a compile time warning like unused parameter _test_parameterized_data. To suppress this warning, just place TEST_PARAMETERIZED_SUPPRESS_UNUSED in the begin of your test body.
+
TEST_P(example, test_p_repeat)
+
{
+
/*
+
* We don't call `TEST_GET_PARAM()`, so there might be some warnings during
+
* code compile. Use `TEST_PARAMETERIZED_SUPPRESS_UNUSED` to suppress it.
+
*/
+ +
}
+
#define TEST_PARAMETERIZED_SUPPRESS_UNUSED
Suppress unused parameter warning if TEST_GET_PARAM() is not used.
Definition: cutest.h:246
+
Parameters
+ + + +
[in]fixtureThe name of fixture
[in]testThe name of test case
+
+
+
See also
TEST_GET_PARAM()
+
+TEST_PARAMETERIZED_DEFINE()
+
+TEST_PARAMETERIZED_SUPPRESS_UNUSED
+
Examples
test_p.c.
+
+ +

Definition at line 273 of file cutest.h.

+ +
+
+ +

◆ TEST_PARAMETERIZED_DEFINE

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define TEST_PARAMETERIZED_DEFINE( fixture,
 test,
 TYPE,
 ... 
)
+
+Value:
TEST_C_API static void cutest_usertest_parameterized_register_##fixture##_##test(void (*cb)(TYPE*, unsigned long)) {\
+
static TYPE s_parameterized_userdata[] = { __VA_ARGS__ };\
+
static cutest_case_t s_tests[TEST_NARG(__VA_ARGS__)];\
+
unsigned long number_of_parameterized_data = sizeof(s_parameterized_userdata) / sizeof(s_parameterized_userdata[0]);\
+
unsigned long i = 0;\
+
for (i = 0; i < number_of_parameterized_data; i++) {\
+
s_tests[i].node = (cutest_map_node_t){ NULL, NULL, NULL };\
+
s_tests[i].info.fixture_name = #fixture;\
+
s_tests[i].info.case_name = #test;\
+
s_tests[i].stage.setup = s_cutest_fixture_setup_##fixture;\
+
s_tests[i].stage.teardown = s_cutest_fixture_teardown_##fixture;\
+
s_tests[i].stage.body = (void(*)(void*, unsigned long))cb;\
+
s_tests[i].data.mask = 0;\
+
s_tests[i].data.randkey = 0;\
+
s_tests[i].parameterized.type_name = #TYPE;\
+
s_tests[i].parameterized.test_data_cstr = TEST_STRINGIFY(__VA_ARGS__);\
+
s_tests[i].parameterized.param_data = s_parameterized_userdata;\
+
s_tests[i].parameterized.param_idx = i;\
+
cutest_register_case(&s_tests[i]);\
+
}\
+
}\
+
typedef TYPE u_cutest_parameterized_type_##fixture##_##test\
+
+

Define parameterized data for fixture.

+
/*
+
* Define parameterized test data for `example.test_p_simple`
+
* The test data is typeof `int` and is defined as { 1, 2, 3 }
+
*/
+
TEST_PARAMETERIZED_DEFINE(example, test_p_simple, int, 1, 2, 3);
+
/*
+
* Let's try more complex code.
+
*
+
* The `TEST_PARAMETERIZED_DEFINE()` macro support custom data structure like
+
* `struct` or `enum`, you can define any type you want.
+
*/
+
TEST_PARAMETERIZED_DEFINE(example, test_p_structure, test_p_2_data_t, { 1, 2, 3 }, { 2, 3, 5 });
+
Parameters
+ + + + + +
[in]fixtureWhich fixture you want to parameterized
[in]testWhich test you want to parameterized
[in]TYPEData type
[in]...Data values
+
+
+
Examples
test_p.c.
+
+ +

Definition at line 218 of file cutest.h.

+ +
+
+ +

◆ TEST_PARAMETERIZED_SUPPRESS_UNUSED

+ +
+
+ + + + +
#define TEST_PARAMETERIZED_SUPPRESS_UNUSED    (void)_test_parameterized_data; (void)_test_parameterized_idx
+
+ +

Suppress unused parameter warning if TEST_GET_PARAM() is not used.

+
TEST_P(example, test_p_repeat)
+
{
+
/*
+
* We don't call `TEST_GET_PARAM()`, so there might be some warnings during
+
* code compile. Use `TEST_PARAMETERIZED_SUPPRESS_UNUSED` to suppress it.
+
*/
+ +
}
+
Examples
test_p.c.
+
+ +

Definition at line 246 of file cutest.h.

+ +
+
+
+
+ + + + diff --git a/group__TEST__DEFINE.js b/group__TEST__DEFINE.js new file mode 100644 index 00000000..0fea881c --- /dev/null +++ b/group__TEST__DEFINE.js @@ -0,0 +1,11 @@ +var group__TEST__DEFINE = +[ + [ "TEST", "group__TEST__DEFINE.html#gac93f21795a575d224cfe3e3b66f48acf", null ], + [ "TEST_F", "group__TEST__DEFINE.html#ga575a559e1183281e6639b661b177e247", null ], + [ "TEST_FIXTURE_SETUP", "group__TEST__DEFINE.html#gadb2fe247b7b65cb1fb5a6dd1b7b0124c", null ], + [ "TEST_FIXTURE_TEARDOWN", "group__TEST__DEFINE.html#ga62c5baa0dd19af30aa89f4c709012744", null ], + [ "TEST_GET_PARAM", "group__TEST__DEFINE.html#gaa478699429dd8fe58d204887bdc59bc9", null ], + [ "TEST_P", "group__TEST__DEFINE.html#ga3fe7e1133df7c29b10ae1975ba63c67d", null ], + [ "TEST_PARAMETERIZED_DEFINE", "group__TEST__DEFINE.html#gabe6f4afe8aa2d3cef6ee4a8df9d48a0e", null ], + [ "TEST_PARAMETERIZED_SUPPRESS_UNUSED", "group__TEST__DEFINE.html#gab26fb171905a6e620f1c091c9e0a022e", null ] +]; \ No newline at end of file diff --git a/group__TEST__FLOATING__NUMBER.html b/group__TEST__FLOATING__NUMBER.html new file mode 100644 index 00000000..d9ff46fe --- /dev/null +++ b/group__TEST__FLOATING__NUMBER.html @@ -0,0 +1,176 @@ + + + + + + + +cutest: Floating-Point Numbers + + + + + + + + + + + + + +
+
+ + + + + + +
+
cutest +
+
UnitTest for C/C++.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Floating-Point Numbers
+
+
+
+ + Collaboration diagram for Floating-Point Numbers:
+
+
+ + + + + + +

+Functions

int cutest_porting_compare_floating_number (int type, const void *v1, const void *v2)
 Floating number compare.
 
+

Detailed Description

+

By default we use EPSILON and ULP to do floating number compre, which assume all floating numbers are matching IEEE 754 Standard (both float and double).

+

This works fine on most time, but there are indeed some hardware does not follow this standard, and this technology just broken.

+

To use custom compare algorithm, define CUTEST_PORTING_COMPARE_FLOATING_NUMBER (eg. -DCUTEST_PORTING_COMPARE_FLOATING_NUMBER) when compile.

+
See also
https://bitbashing.io/comparing-floats.html
+

Function Documentation

+ +

◆ cutest_porting_compare_floating_number()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int cutest_porting_compare_floating_number (int type,
const void * v1,
const void * v2 
)
+
+ +

Floating number compare.

+
Parameters
+ + + + +
[in]typeThe type of v1 and v2. 0 is float, 1 is double.
[in]v1The address to value1.
[in]v2The address to value2.
+
+
+
Returns
<0, =0, >0 if v1 is less than, equal to, more than v2.
+ +
+
+
+
+ + + + diff --git a/group__TEST__FLOATING__NUMBER.js b/group__TEST__FLOATING__NUMBER.js new file mode 100644 index 00000000..b4e88886 --- /dev/null +++ b/group__TEST__FLOATING__NUMBER.js @@ -0,0 +1,4 @@ +var group__TEST__FLOATING__NUMBER = +[ + [ "cutest_porting_compare_floating_number", "group__TEST__FLOATING__NUMBER.html#gaf2a94c291e6f3b9a86df24d8b768bcda", null ] +]; \ No newline at end of file diff --git a/group__TEST__FLOATING__NUMBER.map b/group__TEST__FLOATING__NUMBER.map new file mode 100644 index 00000000..29bfc186 --- /dev/null +++ b/group__TEST__FLOATING__NUMBER.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__FLOATING__NUMBER.md5 b/group__TEST__FLOATING__NUMBER.md5 new file mode 100644 index 00000000..a84aaaf5 --- /dev/null +++ b/group__TEST__FLOATING__NUMBER.md5 @@ -0,0 +1 @@ +15f909f08dd27aa207e81c612aa129c9 \ No newline at end of file diff --git a/group__TEST__FLOATING__NUMBER.png b/group__TEST__FLOATING__NUMBER.png new file mode 100644 index 0000000000000000000000000000000000000000..e83304c37cade199ae42de87f4c6a7bfd79a4b84 GIT binary patch literal 3711 zcmZ8kc{o&G{GLIPgb5xTNXQ8F53>_PJR7}Ryc-(ZVMu5`CPUtPkC;js4W91v zUD$~vH^U!u?)TKx{4B%1s%iRtxv?2A#KX1? z#n)RsYK>wYYYZ6OoERQX){cjl`yaY1D6DnAMix6v)cdC2b(^+!pss9660!X4Y^bC2 zp}Lxxfb8`6skk8H$0BB(TTl=&YrlW3uBf>9aOKm_^xysg0T>MC4~9RJD3+QkrI#iX zT~Hu^w>#cncRbkmBl^TGvA$jb{O-F)avYa=Y&ey~+V$egX_y7!F{#1T~)<@W!@ZZ+o+S-CF4&dp|&d%1}kp_04aPrLtkz64sDYoh9>4?}^Z}j2eVfMgM zK}ktHep7_`a-H{jeq$pi1fzcMOW^4k&v*#Q*=x)0B>JiS;`*vL^5)Z!wX57acNVw1bp#ACb;Jz-(f|ofmuHD{$yZeqyM)qmEn`Q75 zZFO~ui=iP$M`#$srNO~L=ZSjkhY!2}Wb<;{3xbK%(VE}pyVHDk2Te&tx0|-*Dbv%o zLj=okk~5r#CxrCL(PO&h5@K?8*1j##z9(I_D^u}?Q+mG37%{HD-xzL?9`W5)HQQ)o zt5d9Qv_Z>;whTf=_7{4ocgjVLj$v+YE?vQwA++i1J07(ZNeAkHrc zZ-<10=w--V!|Ju}t&T!R8Uy4nGYe*4>(?o4m2JW8aZ* zi-MAp+z5$m75j4XisYm>*U$~{Z*(1V*vR@3^
  • }0E-49^de6#=Lqb9V zthmgkiR|z4GOMgR3}AFUS~G@IvEx0TF4dJQ4&ABJ1tx-kKdrOv@e*m>=?bK~JmPH8 z>0U+WBR27O9yAi>$k+j77Fp1%`P?Z znVB);F8B{0UV$mHj07TLV&?1C8*kpZlPvGOMx2fBbAl-=PhO3Z>t8R*Pim}uqm#$0 zq?8#IMYH1NS3Dz^t5)41!cChitS>}eDo7=xF2J99T5@MD25>6IF&2Rkq z7ULmiUB8%;?d#)H_GAEFR8-Xaw8|MI>DlRV4zjq`eU5r*X^HmO+}xa9IgmZiSli1> zCY+YTcBJf)x`xKT(G74)tNo5E)GldF^;;c6KkOw}yyWk=jHw7SZ_g#8$lk@ph1|<_ z6@Cfg77!6}05pcd;l|e1J#jY?*OmP5LW~QU@{BRypU-5_#a%Q|1uAOl>B9xw!cjrC$Gp_PJDR^o@lSjLMA5R1&+q zSJdWATYN$S#n*_dH?{Qj^Kx@33QamH96BSSqA1ur*eGe)AvV2Ps*r=@V|kKOb7yDd zo69V`44CV3o&o^(7AGmW6@8o%M{sYi(NL+?Xg1e+!#*c(997+TPj}iK*1N9UKy5Sr zdOx`D*eDg3kkAr#<;IV$u9Yok6~OA|%VH4MPVmn&TO-sAvqxI|fEZpl2~t{jB5{X@@ZSJB1)AvbBT4L0KXC_32ZMOAIih*bXhm0f@+G)#7j=e>t00j`^#QsH zA>#Yc!jcl0oZRotiGhLmrclcJ4<2YZI}76tGHiclD*pQQ%SMXLs+wRTcooC8Ui&=L ziBM4BTJ%nUiMp+SDx51YtE`MZm>=i=zN}04=yfFUv4&57>H>(wCKx( zn{IAxO@C)W&2Ilx_O4i>?oJLeE=R~&nHh4=Rb6MX&mH!XQf$%p)0%8teIJIzEDe7|70ksZj_pE=#1T@X@wgMgfwo6~sohzBS&zzZ=b27^%)59$O41{R-$b`MqU z0Lf*-VzC8-PZbmu+k1Mv5`qAeetZof=LksK;vXNJ+?pO{Ej^NS>|vikFN@%V2WwuS zO065-j=LaW3~^X2iEp&~)~#FFm6ZvASvzP&FkDxxjFgvHRJ~nXbZY+g4PdL6sX!{%TZT)Ya5yJ?4RR7j z#LlmG^ruZQ6=L{^FmDxbuYt#P~XfGy}fXDSNdA78**@<62I9mRQ zm9V?m*x2Yi{y9-2lDXDd3^;#hvKR>FZEP%EQ&ZEy(NVQU4^iz)F)%xRl-wvz+U6@H z-w@Z6trpJyysxj1UDo~eoe3Xu;2q)Nh?@Ni7bqz|*|pKuH#F4xZo`3fNZ7U7l$!|% z3E2ThJ2*J_Co4cw*q2_<0~y`=6V3&CuLhsyH8y5`k7V)IHMFcmPyL$y9_fft|8V|t z&g}{iZ<-r2CF5OaMs!0aSRo?=Lvt{c9P-b67k=WrJ8)*g%pffhMn?1?+{vKxj7yC0 zO49xc=@Sj7!gWJKLr*ylAkze-uDv}BC|_5qbmyGpE-LofT_RAdo=nPt|FCGq2B}c< zdY?@w3N<-fs!*z$(?`$Axn{O-2Z0{|nnOiH<5{`1i>A3q4oVIKWv`q*pw3sod(3+C z)2iu(1yDcDgUl32)X{@80v-q?cF431J4w9`3o|w~4cCG-+e`8=V1R$t@BMyOg8IU# ztgOtR@%R%KtfFce;qklw1(2lvUwA_H$P`Ppf$#{#Wxvgqn_b26)06r&9UlyF+Qy2~QlNEPDE0ev4dy25>~ zVXX9J1VHAib_@+Jy}$6uuAOzo@H{z1>YMnoH%|MUOwME zUxjU~XFmuoA6+F$ovDqgVa$X@*PmY**AQmLlbox`8whGse`Y_9fYZ?bZLYXO<$cUf Vwy;fd2{=(gv^5OWOYhmd`X7(sF{uCm literal 0 HcmV?d00001 diff --git a/group__TEST__MANUAL__REGISTRATION.html b/group__TEST__MANUAL__REGISTRATION.html new file mode 100644 index 00000000..40d30146 --- /dev/null +++ b/group__TEST__MANUAL__REGISTRATION.html @@ -0,0 +1,322 @@ + + + + + + + +cutest: Manually registr test + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    Manually registr test
    +
    +
    + + + + + + + + + + + + + +

    +Macros

    #define TEST_INITIALIZER(f)    TEST_C_API void f(void)
     Function constructor.
     
    #define TEST_NEED_MANUAL_REGISTRATION   1
     
    #define TEST_MANUAL_DECLARE_TEST_INTERFACE(fixture, test)    TEST_C_API void cutest_usertest_interface_##fixture##_##test();
     Whether manual registration is needed.
     
    #define TEST_MANUAL_REGISTER_TEST_INTERFACE(fixture, test)    cutest_usertest_interface_##fixture##_##test();
     Call test interface.
     
    +

    Detailed Description

    +
    Note
    In most case you don't need it. By default all test cases are registered automatically. If not, please check whether the value of TEST_NEED_MANUAL_REGISTRATION is 1. If so, it means that your compiler does not support function constructor.
    +
    Warning
    There is a chance that even your compiler support function constructor, the linker will remove constructor code in link stage. In such case you still need to register test manually.
    +

    If your environment does not support automatically register test cases, you need to manually register your tests.

    +

    There are at least two ways to manually register test cases:

    +

    +X-Macro

    +
    Note
    This works on any standard C compiler.
    +

    Assume you have following tests defined:

    +
    TEST_FIXTURE_SETUP(manual_registeration){}
    +
    TEST_FIXTURE_TEARDOWN(manual_registeration){}
    +
    TEST_PARAMETERIZED_DEFINE(manual_registeration, third, int, 0);
    +
    +
    TEST(manual_registeration, first){}
    +
    TEST_F(manual_registeration, second){}
    +
    TEST_P(manual_registeration, third){ TEST_PARAMETERIZED_SUPPRESS_UNUSED; }
    +
    #define TEST_P(fixture, test)
    Parameterized Test.
    Definition: cutest.h:273
    +
    #define TEST_F(fixture, test)
    Test Fixture.
    Definition: cutest.h:294
    +
    #define TEST_FIXTURE_TEARDOWN(fixture)
    TearDown test suit.
    Definition: cutest.h:196
    +
    #define TEST_PARAMETERIZED_SUPPRESS_UNUSED
    Suppress unused parameter warning if TEST_GET_PARAM() is not used.
    Definition: cutest.h:246
    +
    #define TEST_PARAMETERIZED_DEFINE(fixture, test, TYPE,...)
    Define parameterized data for fixture.
    Definition: cutest.h:218
    +
    #define TEST(fixture, test)
    Simple Test.
    Definition: cutest.h:340
    +
    #define TEST_FIXTURE_SETUP(fixture)
    Setup test fixture.
    Definition: cutest.h:187
    +

    To manually register your tests:

    +
      +
    1. Defines all your tests in macro.
      #define MY_TEST_TABLE(xx) \
      +
      xx(manual_registeration, first) \
      +
      xx(manual_registeration, second) \
      +
      xx(manual_registeration, third)
      +
    2. +
    3. Declare all tests interface on top of your file.
      +
      #define TEST_MANUAL_DECLARE_TEST_INTERFACE(fixture, test)
      Whether manual registration is needed.
      Definition: cutest.h:708
      +
    4. +
    5. Register all tests.
      +
      #define TEST_MANUAL_REGISTER_TEST_INTERFACE(fixture, test)
      Call test interface.
      Definition: cutest.h:716
      +
    6. +
    +

    +Section

    +
    Note
    This rely on compiler and linker. Here we take gcc as example.
    +

    First of all, you need a section name so all following magic can happen, let's say cutest.

    +
      +
    1. Custom TEST_INITIALIZER before include cutest.h
      #define TEST_INITIALIZER(f) \
      +
      TEST_C_API void f(void) __attribute__((__section__(".cutest")));\
      +
      TEST_C_API void f(void)
      +
      +
      #include <cutest.h>
      + +
    2. +
    3. Custom linker script .lds. Please note the code ALIGN(0x4), it is the size of function pointer, which should be 0x4 on 32-bit platform and 0x8 on 64-bit platform.
      .cutest :
      +
      {
      +
      . = ALIGN(0x4);
      +
      _cutest_entry_start = .;
      +
      KEEP(*(SORT(.cutest*)));
      +
      _cutest_entry_end = .;
      +
      . = ALIGN(0x4);
      +
      } >RAM0L
      +
    4. +
    5. Load register test cases before call cutest_run_tests()
      extern (void(*)(void)) _cutest_entry_start;
      +
      extern (void(*)(void)) _cutest_entry_end;
      +
      +
      int main(int argc, char* argv[])
      +
      {
      +
      uintptr_t func = _cutest_entry_start;
      +
      for (; func < _cutest_entry_end; func += sizeof(void*))
      +
      {
      +
      (void(*)(void)) f = func;
      +
      f();
      +
      }
      +
      return cutest_run_tests(argc, argv, stdout, NULL);
      +
      }
      +
      int cutest_run_tests(int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
      Run all test cases.
      +
    6. +
    +

    Macro Definition Documentation

    + +

    ◆ TEST_INITIALIZER

    + +
    +
    + + + + + + + + +
    #define TEST_INITIALIZER( f)    TEST_C_API void f(void)
    +
    + +

    Function constructor.

    +

    Run the following code before main() invoke.

    +

    It generate a startup entrypoint with following function protocol that has no parameter and return value:

    void (*function)(void);
    +
    Parameters
    + + +
    [f]The entrypoint name.
    +
    +
    + +

    Definition at line 688 of file cutest.h.

    + +
    +
    + +

    ◆ TEST_MANUAL_DECLARE_TEST_INTERFACE

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define TEST_MANUAL_DECLARE_TEST_INTERFACE( fixture,
     test 
    )    TEST_C_API void cutest_usertest_interface_##fixture##_##test();
    +
    + +

    Whether manual registration is needed.

    +

    If the value is 0, tests will be automatically registered. If not, you need to register your tests manually.

    +

    Declare test interface.

    Parameters
    + + + +
    [in]fixtureFixture name.
    [in]testTest name.
    +
    +
    + +

    Definition at line 708 of file cutest.h.

    + +
    +
    + +

    ◆ TEST_MANUAL_REGISTER_TEST_INTERFACE

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define TEST_MANUAL_REGISTER_TEST_INTERFACE( fixture,
     test 
    )    cutest_usertest_interface_##fixture##_##test();
    +
    + +

    Call test interface.

    +
    Parameters
    + + + +
    [in]fixtureFixture name.
    [in]testTest name.
    +
    +
    + +

    Definition at line 716 of file cutest.h.

    + +
    +
    + +

    ◆ TEST_NEED_MANUAL_REGISTRATION

    + +
    +
    + + + + +
    #define TEST_NEED_MANUAL_REGISTRATION   1
    +
    + +

    Definition at line 690 of file cutest.h.

    + +
    +
    +
    +
    + + + + diff --git a/group__TEST__MANUAL__REGISTRATION.js b/group__TEST__MANUAL__REGISTRATION.js new file mode 100644 index 00000000..c1736ce4 --- /dev/null +++ b/group__TEST__MANUAL__REGISTRATION.js @@ -0,0 +1,7 @@ +var group__TEST__MANUAL__REGISTRATION = +[ + [ "TEST_INITIALIZER", "group__TEST__MANUAL__REGISTRATION.html#gaf8423fba14309d2ec748e8fea8140cd0", null ], + [ "TEST_MANUAL_DECLARE_TEST_INTERFACE", "group__TEST__MANUAL__REGISTRATION.html#ga088b89f4f8b396a46ebd37cd5232c2d9", null ], + [ "TEST_MANUAL_REGISTER_TEST_INTERFACE", "group__TEST__MANUAL__REGISTRATION.html#ga1b927d6ac5457b8dd2388996370304b2", null ], + [ "TEST_NEED_MANUAL_REGISTRATION", "group__TEST__MANUAL__REGISTRATION.html#gab0041e70abff2e3b9239e783785b2260", null ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING.html b/group__TEST__PORTING.html new file mode 100644 index 00000000..5245bfc8 --- /dev/null +++ b/group__TEST__PORTING.html @@ -0,0 +1,133 @@ + + + + + + + +cutest: Porting + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    Porting
    +
    +
    +
    + + Collaboration diagram for Porting:
    +
    +
    + + + + + + + +

    +Modules

     System API
     
     Floating-Point Numbers
     
    +

    Detailed Description

    +

    By default cutest support Windows/Linux, and if you need to porting it to some other OS, you need to implementation all the interfaces listed in this chapter.

    +

    Do note that the following API is non-optional and operation system must provide it:

    +
    +
    + + + + diff --git a/group__TEST__PORTING.js b/group__TEST__PORTING.js new file mode 100644 index 00000000..7d225fca --- /dev/null +++ b/group__TEST__PORTING.js @@ -0,0 +1,5 @@ +var group__TEST__PORTING = +[ + [ "System API", "group__TEST__PORTING__SYSTEM__API.html", "group__TEST__PORTING__SYSTEM__API" ], + [ "Floating-Point Numbers", "group__TEST__FLOATING__NUMBER.html", "group__TEST__FLOATING__NUMBER" ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING.map b/group__TEST__PORTING.map new file mode 100644 index 00000000..bb73d94c --- /dev/null +++ b/group__TEST__PORTING.map @@ -0,0 +1,5 @@ + + + + + diff --git a/group__TEST__PORTING.md5 b/group__TEST__PORTING.md5 new file mode 100644 index 00000000..4ae4ee52 --- /dev/null +++ b/group__TEST__PORTING.md5 @@ -0,0 +1 @@ +62102f08d9a4512a67328cae4c261d4c \ No newline at end of file diff --git a/group__TEST__PORTING.png b/group__TEST__PORTING.png new file mode 100644 index 0000000000000000000000000000000000000000..b1444b7d0a5a49931b0276bd0e1f42b295a2a335 GIT binary patch literal 6164 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 literal 0 HcmV?d00001 diff --git a/group__TEST__PORTING__SYSTEM__API.html b/group__TEST__PORTING__SYSTEM__API.html new file mode 100644 index 00000000..e9ee772c --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API.html @@ -0,0 +1,153 @@ + + + + + + + +cutest: System API + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    System API
    +
    +
    +
    + + Collaboration diagram for System API:
    +
    +
    + + + + + + + + + + + + + +

    +Modules

     abort()
     
     clock_gettime()
     
     fprintf()
     
     gettid()
     
     setjmp()
     
    +

    Detailed Description

    +

    To porting all the interfaces, add CUTEST_PORTING (eg. -DCUTEST_PORTING) when compile cutest.

    +

    To porting specific interface, add one or more flags listed below:

    + + + + + + + + + + + + +
    Interface Flag
    cutest_porting_abort CUTEST_PORTING_ABORT
    cutest_porting_clock_gettime CUTEST_PORTING_CLOCK_GETTIME
    cutest_porting_cvfprintf CUTEST_PORTING_CVFPRINTF
    cutest_porting_gettid CUTEST_PORTING_GETTID
    cutest_porting_setjmp CUTEST_PORTING_SETJMP
    +
    +
    + + + + diff --git a/group__TEST__PORTING__SYSTEM__API.js b/group__TEST__PORTING__SYSTEM__API.js new file mode 100644 index 00000000..a01bc230 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API.js @@ -0,0 +1,8 @@ +var group__TEST__PORTING__SYSTEM__API = +[ + [ "abort()", "group__TEST__PORTING__SYSTEM__API__ABORT.html", "group__TEST__PORTING__SYSTEM__API__ABORT" ], + [ "clock_gettime()", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME" ], + [ "fprintf()", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html", "group__TEST__PORTING__SYSTEM__API__FPRINTF" ], + [ "gettid()", "group__TEST__PORTING__SYSTEM__API__GETTID.html", "group__TEST__PORTING__SYSTEM__API__GETTID" ], + [ "setjmp()", "group__TEST__PORTING__SYSTEM__API__SETJMP.html", "group__TEST__PORTING__SYSTEM__API__SETJMP" ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API.map b/group__TEST__PORTING__SYSTEM__API.map new file mode 100644 index 00000000..7e345609 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/group__TEST__PORTING__SYSTEM__API.md5 b/group__TEST__PORTING__SYSTEM__API.md5 new file mode 100644 index 00000000..b595027a --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API.md5 @@ -0,0 +1 @@ +43e0ffdbf2d76ee49045eb6a2b52813f \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API.png b/group__TEST__PORTING__SYSTEM__API.png new file mode 100644 index 0000000000000000000000000000000000000000..4d264d83a39433b585bd094e53aa941cbca7be1b GIT binary patch literal 12736 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 Nyo{1`iPZC#{{`>)*x>*G literal 0 HcmV?d00001 diff --git a/group__TEST__PORTING__SYSTEM__API__ABORT.html b/group__TEST__PORTING__SYSTEM__API__ABORT.html new file mode 100644 index 00000000..a449fb05 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__ABORT.html @@ -0,0 +1,163 @@ + + + + + + + +cutest: abort() + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + + +
    +
    +
    + + Collaboration diagram for abort():
    +
    +
    + + + + + +

    +Functions

    void cutest_porting_abort (const char *fmt,...)
     
    +

    Detailed Description

    +

    Function Documentation

    + +

    ◆ cutest_porting_abort()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void cutest_porting_abort (const char * fmt,
     ... 
    )
    +
    +
    See also
    https://man7.org/linux/man-pages/man3/abort.3.html
    +
    Note
    It is not recommend to ignore last words because that will missing something really important.
    +
    Parameters
    + + + +
    [in]fmtLast words.
    [in]...Arguments to last words.
    +
    +
    + +
    +
    +
    +
    + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__ABORT.js b/group__TEST__PORTING__SYSTEM__API__ABORT.js new file mode 100644 index 00000000..7920ee83 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__ABORT.js @@ -0,0 +1,4 @@ +var group__TEST__PORTING__SYSTEM__API__ABORT = +[ + [ "cutest_porting_abort", "group__TEST__PORTING__SYSTEM__API__ABORT.html#ga108296e67136ae44b4fc30d459b8f05b", null ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__ABORT.map b/group__TEST__PORTING__SYSTEM__API__ABORT.map new file mode 100644 index 00000000..088945f0 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__ABORT.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__ABORT.md5 b/group__TEST__PORTING__SYSTEM__API__ABORT.md5 new file mode 100644 index 00000000..e2788cf5 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__ABORT.md5 @@ -0,0 +1 @@ +4f5b6b651cf3f26c784158b286e2b5e9 \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__ABORT.png b/group__TEST__PORTING__SYSTEM__API__ABORT.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ff75dae37819a116f3c7d496c31b41b9c7b314 GIT binary patch literal 3178 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 + + + + + + +cutest: clock_gettime() + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    clock_gettime()
    +
    +
    +
    + + Collaboration diagram for clock_gettime():
    +
    +
    + + + + + +

    +Data Structures

    struct  cutest_porting_timespec_t
     
    + + + +

    +Functions

    void cutest_porting_clock_gettime (cutest_porting_timespec_t *tp)
     
    +

    Detailed Description

    +

    Data Structure Documentation

    + +

    ◆ cutest_porting_timespec_t

    + +
    +
    + + + + +
    struct cutest_porting_timespec_t
    +
    +
    +

    Definition at line 1667 of file cutest.h.

    +
    + + + + + + + +
    Data Fields
    +long +tv_nsec +
    +long +tv_sec +
    + +
    +
    +

    Function Documentation

    + +

    ◆ cutest_porting_clock_gettime()

    + +
    +
    + + + + + + + + +
    void cutest_porting_clock_gettime (cutest_porting_timespec_ttp)
    +
    +
    +
    +
    + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.js b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.js new file mode 100644 index 00000000..7d00ab6a --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.js @@ -0,0 +1,8 @@ +var group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME = +[ + [ "cutest_porting_timespec_t", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#structcutest__porting__timespec__t", [ + [ "tv_nsec", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#a87f023ba4df946995ed7434144501c4a", null ], + [ "tv_sec", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#ad7ba4ed1f2602412d3b21ab19720fbb2", null ] + ] ], + [ "cutest_porting_clock_gettime", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#ga8167c2a3896fdad9761be02ba482a48c", null ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.map b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.map new file mode 100644 index 00000000..421c5fa3 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.md5 b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.md5 new file mode 100644 index 00000000..62b5c234 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.md5 @@ -0,0 +1 @@ +ee0425808c8ef821e87675d216810fe5 \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.png b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.png new file mode 100644 index 0000000000000000000000000000000000000000..2b070651faa4a81ea83c5ba578a0efe7412d8fe2 GIT binary patch literal 3856 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 literal 0 HcmV?d00001 diff --git a/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME_structcutest__porting__timespec__t.js b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME_structcutest__porting__timespec__t.js new file mode 100644 index 00000000..c6d1f5df --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME_structcutest__porting__timespec__t.js @@ -0,0 +1,5 @@ +var group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME_structcutest__porting__timespec__t = +[ + [ "tv_nsec", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#a87f023ba4df946995ed7434144501c4a", null ], + [ "tv_sec", "group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#ad7ba4ed1f2602412d3b21ab19720fbb2", null ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__FPRINTF.html b/group__TEST__PORTING__SYSTEM__API__FPRINTF.html new file mode 100644 index 00000000..d971f26a --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__FPRINTF.html @@ -0,0 +1,221 @@ + + + + + + + +cutest: fprintf() + + + + + + + + + + + + + +

    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    fprintf()
    +
    +
    +
    + + Collaboration diagram for fprintf():
    +
    +
    + + + + + +

    +Enumerations

    enum  cutest_porting_color_t { CUTEST_COLOR_DEFAULT +, CUTEST_COLOR_RED +, CUTEST_COLOR_GREEN +, CUTEST_COLOR_YELLOW + }
     
    + + + + +

    +Functions

    int cutest_porting_cvfprintf (FILE *stream, int color, const char *fmt, va_list ap)
     Colorful print.
     
    +

    Detailed Description

    +

    Enumeration Type Documentation

    + +

    ◆ cutest_porting_color_t

    + +
    +
    + + + + +
    enum cutest_porting_color_t
    +
    + + + + + +
    Enumerator
    CUTEST_COLOR_DEFAULT 
    CUTEST_COLOR_RED 
    CUTEST_COLOR_GREEN 
    CUTEST_COLOR_YELLOW 
    + +

    Definition at line 1688 of file cutest.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ cutest_porting_cvfprintf()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int cutest_porting_cvfprintf (FILE * stream,
    int color,
    const char * fmt,
    va_list ap 
    )
    +
    + +

    Colorful print.

    +

    Different system have different solutions to do colorful print, so we have a interface to do it.

    +

    Below is a simple implementation that works just fine except drop colorful support:

    +
    int cutest_porting_cvfprintf(FILE* stream, int color, const char* fmt, va_list ap)
    +
    {
    +
    (void)color;
    +
    return vfprintf(stream, fmt, ap);
    +
    }
    +
    int cutest_porting_cvfprintf(FILE *stream, int color, const char *fmt, va_list ap)
    Colorful print.
    +
    Note
    The color support is optional, it only affects the vision on console. If you do not known how to add support for it, just ignore the parameter color.
    +
    Warning
    If you want to support colorful print, do remember to distinguish whether data is print to console. If stream is a normal file and the color control charasters are printed into the file, this file is highly possible mess up.
    +
    Parameters
    + + + + + +
    [in]streamThe stream to print.
    [in]colorPrint color. Checkout cutest_porting_color_t.
    [in]fmtPrint format.
    [in]apPrint arguments.
    +
    +
    + +
    +
    +
    +
    + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__FPRINTF.js b/group__TEST__PORTING__SYSTEM__API__FPRINTF.js new file mode 100644 index 00000000..82bf152b --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__FPRINTF.js @@ -0,0 +1,10 @@ +var group__TEST__PORTING__SYSTEM__API__FPRINTF = +[ + [ "cutest_porting_color_t", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga5d1a457b08b19877db1868e2148d17d5", [ + [ "CUTEST_COLOR_DEFAULT", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5af940b3892295db55283cf41f48c12eae", null ], + [ "CUTEST_COLOR_RED", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1208fcc6dddc82fabf31735a12d98f68", null ], + [ "CUTEST_COLOR_GREEN", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1c8b09131a6368c1eb4227d220540b62", null ], + [ "CUTEST_COLOR_YELLOW", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5ab1b815014a22539750632e9b1db6cfc3", null ] + ] ], + [ "cutest_porting_cvfprintf", "group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga1d13aa9e1315a076a42136933e710320", null ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__FPRINTF.map b/group__TEST__PORTING__SYSTEM__API__FPRINTF.map new file mode 100644 index 00000000..bf99104a --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__FPRINTF.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__FPRINTF.md5 b/group__TEST__PORTING__SYSTEM__API__FPRINTF.md5 new file mode 100644 index 00000000..e3008ea3 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__FPRINTF.md5 @@ -0,0 +1 @@ +de2e063a4559ee9da9579d1f2087a255 \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__FPRINTF.png b/group__TEST__PORTING__SYSTEM__API__FPRINTF.png new file mode 100644 index 0000000000000000000000000000000000000000..8328e252707dcf33177d07c0775d071eb1d48eae GIT binary patch literal 3080 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 B<^li! literal 0 HcmV?d00001 diff --git a/group__TEST__PORTING__SYSTEM__API__GETTID.html b/group__TEST__PORTING__SYSTEM__API__GETTID.html new file mode 100644 index 00000000..3c8016bc --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__GETTID.html @@ -0,0 +1,151 @@ + + + + + + + +cutest: gettid() + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    gettid()
    +
    +
    +
    + + Collaboration diagram for gettid():
    +
    +
    + + + + + + +

    +Functions

    void * cutest_porting_gettid (void)
     Get current thread ID.
     
    +

    Detailed Description

    +

    Function Documentation

    + +

    ◆ cutest_porting_gettid()

    + +
    +
    + + + + + + + + +
    void * cutest_porting_gettid (void )
    +
    + +

    Get current thread ID.

    +

    This function is used for check whether ASSERTION macros are called from main thread. If your system does not support multithread, just return NULL.

    +
    See also
    https://man7.org/linux/man-pages/man3/pthread_self.3.html
    +
    +https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getcurrentthreadid
    + +
    +
    +
    +
    + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__GETTID.js b/group__TEST__PORTING__SYSTEM__API__GETTID.js new file mode 100644 index 00000000..9efb4906 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__GETTID.js @@ -0,0 +1,4 @@ +var group__TEST__PORTING__SYSTEM__API__GETTID = +[ + [ "cutest_porting_gettid", "group__TEST__PORTING__SYSTEM__API__GETTID.html#gaa01eddddeefc427e31411d493d1d8f91", null ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__GETTID.map b/group__TEST__PORTING__SYSTEM__API__GETTID.map new file mode 100644 index 00000000..e0abc59e --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__GETTID.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__GETTID.md5 b/group__TEST__PORTING__SYSTEM__API__GETTID.md5 new file mode 100644 index 00000000..e4a15ea0 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__GETTID.md5 @@ -0,0 +1 @@ +4b09b03cb4eff864037406e88620a86b \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__GETTID.png b/group__TEST__PORTING__SYSTEM__API__GETTID.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6af73d62739cb3c0d542b67c0a53f3a1959da6 GIT binary patch literal 3258 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 literal 0 HcmV?d00001 diff --git a/group__TEST__PORTING__SYSTEM__API__SETJMP.html b/group__TEST__PORTING__SYSTEM__API__SETJMP.html new file mode 100644 index 00000000..a0f9393f --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__SETJMP.html @@ -0,0 +1,261 @@ + + + + + + + +cutest: setjmp() + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    setjmp()
    +
    +
    +
    + + Collaboration diagram for setjmp():
    +
    +
    + + + + + + + + + + + +

    +Typedefs

    typedef struct cutest_porting_jmpbuf cutest_porting_jmpbuf_t
     
    typedef void(* cutest_porting_longjmp_fn) (cutest_porting_jmpbuf_t *buf, int val)
     Function protocol for longjmp().
     
    typedef void(* cutest_porting_setjmp_fn) (cutest_porting_jmpbuf_t *buf, cutest_porting_longjmp_fn fn_longjmp, int val, void *data)
     Execute function when call setjmp().
     
    + + + + +

    +Functions

    void cutest_porting_setjmp (cutest_porting_setjmp_fn execute, void *data)
     Wrapper for setjmp() and longjmp().
     
    +

    Detailed Description

    +

    Typedef Documentation

    + +

    ◆ cutest_porting_jmpbuf_t

    + +
    +
    + + + + +
    typedef struct cutest_porting_jmpbuf cutest_porting_jmpbuf_t
    +
    + +

    Definition at line 1760 of file cutest.h.

    + +
    +
    + +

    ◆ cutest_porting_longjmp_fn

    + +
    +
    + + + + +
    typedef void(* cutest_porting_longjmp_fn) (cutest_porting_jmpbuf_t *buf, int val)
    +
    + +

    Function protocol for longjmp().

    +
    Parameters
    + + + +
    [in]bufJump buffer.
    [in]valJump value, cannot be 0.
    +
    +
    + +

    Definition at line 1767 of file cutest.h.

    + +
    +
    + +

    ◆ cutest_porting_setjmp_fn

    + +
    +
    + + + + +
    typedef void(* cutest_porting_setjmp_fn) (cutest_porting_jmpbuf_t *buf, cutest_porting_longjmp_fn fn_longjmp, int val, void *data)
    +
    + +

    Execute function when call setjmp().

    +
    Parameters
    + + + + + +
    [in]bufJump buffer.
    [in]fn_longjmpFunction to do longjmp.
    [in]val0 if first call, otherwise is the value passed to fn_longjmp.
    [in]dataUser defined data passed to cutest_porting_setjmp()/
    +
    +
    + +

    Definition at line 1776 of file cutest.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ cutest_porting_setjmp()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void cutest_porting_setjmp (cutest_porting_setjmp_fn execute,
    void * data 
    )
    +
    + +

    Wrapper for setjmp() and longjmp().

    +

    A example implementation is:

    +
    struct cutest_porting_jmpbuf
    +
    {
    +
    jmp_buf buf;
    +
    };
    +
    static void _cutest_porting_longjmp(cutest_porting_jmpbuf_t* buf, int val)
    +
    {
    +
    longjmp(buf->buf, val);
    +
    }
    + +
    {
    + +
    +
    execute(
    +
    &jmpbuf,
    +
    _cutest_porting_longjmp,
    +
    setjmp(jmpbuf.buf),
    +
    data);
    +
    }
    +
    void(* cutest_porting_setjmp_fn)(cutest_porting_jmpbuf_t *buf, cutest_porting_longjmp_fn fn_longjmp, int val, void *data)
    Execute function when call setjmp().
    Definition: cutest.h:1776
    +
    struct cutest_porting_jmpbuf cutest_porting_jmpbuf_t
    Definition: cutest.h:1760
    +
    void cutest_porting_setjmp(cutest_porting_setjmp_fn execute, void *data)
    Wrapper for setjmp() and longjmp().
    +
    See also
    https://man7.org/linux/man-pages/man3/setjmp.3.html
    + +
    +
    +
    +
    + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__SETJMP.js b/group__TEST__PORTING__SYSTEM__API__SETJMP.js new file mode 100644 index 00000000..a25d775f --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__SETJMP.js @@ -0,0 +1,7 @@ +var group__TEST__PORTING__SYSTEM__API__SETJMP = +[ + [ "cutest_porting_jmpbuf_t", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#gae6162236e92ca8c6991397ed0fd9a3cc", null ], + [ "cutest_porting_longjmp_fn", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#ga0c294a17e3d1c9b27dc1d01283dfc986", null ], + [ "cutest_porting_setjmp_fn", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#ga5da79e2d6db714f235703020ebc75534", null ], + [ "cutest_porting_setjmp", "group__TEST__PORTING__SYSTEM__API__SETJMP.html#gaec860c1f1f9652d824b13abc8046d1cc", null ] +]; \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__SETJMP.map b/group__TEST__PORTING__SYSTEM__API__SETJMP.map new file mode 100644 index 00000000..ec4fc85e --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__SETJMP.map @@ -0,0 +1,4 @@ + + + + diff --git a/group__TEST__PORTING__SYSTEM__API__SETJMP.md5 b/group__TEST__PORTING__SYSTEM__API__SETJMP.md5 new file mode 100644 index 00000000..6e9ba1d8 --- /dev/null +++ b/group__TEST__PORTING__SYSTEM__API__SETJMP.md5 @@ -0,0 +1 @@ +cfeed20bd3ecb1e1f675bf71ab61ba78 \ No newline at end of file diff --git a/group__TEST__PORTING__SYSTEM__API__SETJMP.png b/group__TEST__PORTING__SYSTEM__API__SETJMP.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6ce44b734186963e2ca47e105427491c24893d GIT binary patch literal 3342 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 u{Z$ihvgT=rt)%JhG~0h48o;d~r*tcgYQ0d~^H + + + + + + +cutest: Run + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    Run
    +
    +
    + + + + + +

    +Data Structures

    struct  cutest_hook_t
     CUnitTest hook. More...
     
    + + + + + + + + + + + + + +

    +Functions

    int cutest_run_tests (int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
     Run all test cases.
     
    const char * cutest_get_current_fixture (void)
     Get current running suit name.
     
    const char * cutest_get_current_test (void)
     Get current running case name.
     
    void cutest_skip_test (void)
     Skip current test case.
     
    +

    Detailed Description

    +

    Function Documentation

    + +

    ◆ cutest_get_current_fixture()

    + +
    +
    + + + + + + + + +
    const char * cutest_get_current_fixture (void )
    +
    + +

    Get current running suit name.

    +
    Returns
    The suit name
    + +
    +
    + +

    ◆ cutest_get_current_test()

    + +
    +
    + + + + + + + + +
    const char * cutest_get_current_test (void )
    +
    + +

    Get current running case name.

    +
    Returns
    The case name
    + +
    +
    + +

    ◆ cutest_run_tests()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int cutest_run_tests (int argc,
    char * argv[],
    FILE * out,
    const cutest_hook_thook 
    )
    +
    + +

    Run all test cases.

    +
    int main(int argc, char* argv[])
    +
    {
    +
    return cutest_run_tests(argc, argv, stdout, NULL);
    +
    }
    +
    int cutest_run_tests(int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
    Run all test cases.
    +
    Parameters
    + + + + + +
    [in]argcThe number of arguments.
    [in]argvThe argument list.
    [in]outOutput stream, cannot be NULL.
    [in]hookTest hook.
    +
    +
    +
    Returns
    0 if success, otherwise failure.
    +
    Examples
    main.c.
    +
    + +
    +
    + +

    ◆ cutest_skip_test()

    + +
    +
    + + + + + + + + +
    void cutest_skip_test (void )
    +
    + +

    Skip current test case.

    +
    Note
    This function only has affect in setup stage.
    +
    See also
    TEST_CLASS_SETUP
    + +
    +
    +
    +
    + + + + diff --git a/group__TEST__RUN.js b/group__TEST__RUN.js new file mode 100644 index 00000000..4fc17e28 --- /dev/null +++ b/group__TEST__RUN.js @@ -0,0 +1,17 @@ +var group__TEST__RUN = +[ + [ "cutest_hook_t", "structcutest__hook__t.html", [ + [ "after_all_test", "structcutest__hook__t.html#af35a8f1596015e2a5eb4e7d1627cbe90", null ], + [ "after_setup", "structcutest__hook__t.html#a65cd1148edd36e6b5b263627a3a13e22", null ], + [ "after_teardown", "structcutest__hook__t.html#aecdd2df4de12c5d92c5d90717767a002", null ], + [ "after_test", "structcutest__hook__t.html#aade7270ed90b669e9e896328e5ccb21b", null ], + [ "before_all_test", "structcutest__hook__t.html#ad11032f5974a0ec1a836c6f756a77dc3", null ], + [ "before_setup", "structcutest__hook__t.html#a0bea2a88fdf26ac296d2b5acbd67b138", null ], + [ "before_teardown", "structcutest__hook__t.html#afeea1a44da209a47f7903a33b2f9e039", null ], + [ "before_test", "structcutest__hook__t.html#a3aedc58e87fd84929777904454c54867", null ] + ] ], + [ "cutest_get_current_fixture", "group__TEST__RUN.html#ga7636bc77112126ea53aba25a3b757645", null ], + [ "cutest_get_current_test", "group__TEST__RUN.html#gaf6e4d455b57144a4740fea63e0c4d413", null ], + [ "cutest_run_tests", "group__TEST__RUN.html#ga68b356be458390a148ad1761e4b9355c", null ], + [ "cutest_skip_test", "group__TEST__RUN.html#gaf7cd1ae6ee5222ec410d37377f9f79f6", null ] +]; \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..9c490b40 --- /dev/null +++ b/index.html @@ -0,0 +1,155 @@ + + + + + + + +cutest: CUnitTest + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    CUnitTest
    +
    +
    +

    +cutest

    +

    UnitTest framework for C.

    +

    +Features

    +
      +
    1. Absolutely no memory allocation. You are safe to observe and measure your own program's memory usage.
    2. +
    3. Tests are automatically registered when declared. No need to rewrite your test name!
    4. +
    5. A rich set of assertions. And you can register your own type.
    6. +
    7. Value-parameterized tests.
    8. +
    +

    +Quick start

    +

    +Step 1. Call entrypoint function in your <tt>main()</tt>

    +
    int main(int argc, char* argv[]) {
    +
    return cutest_run_tests(argc, argv, stdout, NULL);
    +
    }
    +
    int cutest_run_tests(int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
    Run all test cases.
    +

    +Step 2. Write your test code

    +
    TEST(simple, test) {
    +
    ASSERT_NE_STR("hello", "world");
    +
    }
    +
    #define ASSERT_NE_STR(a, b,...)
    Definition: cutest.h:993
    +
    #define TEST(fixture, test)
    Simple Test.
    Definition: cutest.h:340
    +

    +Step 3. Nothing more!

    +

    You are done for everything! Compile your code and run, you will have following output:

    +
    [==========] total 1 test registered.
    +
    [ RUN ] simple.test
    +
    [ OK ] simple.test (0 ms)
    +
    [==========] 1/1 test case ran. (0 ms total)
    +
    [ PASSED ] 1 test.
    +

    +Integration

    +

    +CMake

    +

    Add following code to your CMakeLists.txt:

    +
    add_subdirectory(cutest)
    +
    target_link_libraries(${YOUR_TEST_EXECUTABLE} PRIVATE cutest)
    +

    Remember to replace ${YOUR_TEST_EXECUTABLE} with your actual executable name.

    +

    +Manually

    +

    Just copy cutest.h (in include/ directory) and cutest.c (in src/ directory) to your build tree, and you are done.

    +

    Please do note that cutest.c use #include "cutest.h" syntax to find the header file, so be sure it can be found.

    +

    +Documents

    +

    Checkout Online manual for API reference.

    +
    +
    +
    + + + + diff --git a/index.js b/index.js new file mode 100644 index 00000000..450a1287 --- /dev/null +++ b/index.js @@ -0,0 +1,16 @@ +var index = +[ + [ "cutest", "index.html#autotoc_md0", [ + [ "Features", "index.html#autotoc_md1", null ], + [ "Quick start", "index.html#autotoc_md2", [ + [ "Step 1. Call entrypoint function in your main()", "index.html#autotoc_md3", null ], + [ "Step 2. Write your test code", "index.html#autotoc_md4", null ], + [ "Step 3. Nothing more!", "index.html#autotoc_md5", null ] + ] ], + [ "Integration", "index.html#autotoc_md6", [ + [ "CMake", "index.html#autotoc_md7", null ], + [ "Manually", "index.html#autotoc_md8", null ] + ] ], + [ "Documents", "index.html#autotoc_md9", null ] + ] ] +]; \ No newline at end of file diff --git a/jquery.js b/jquery.js new file mode 100644 index 00000000..1dffb65b --- /dev/null +++ b/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/main_8c-example.html b/main_8c-example.html new file mode 100644 index 00000000..973a9bec --- /dev/null +++ b/main_8c-example.html @@ -0,0 +1,114 @@ + + + + + + + +cutest: main.c + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    main.c
    +
    +
    +

    A example for how to call cutest_run_tests().

    +
    #include "cutest.h"
    +
    +
    int main(int argc, char* argv[])
    +
    {
    +
    return cutest_run_tests(argc, argv, stdout, NULL);
    +
    }
    + +
    int cutest_run_tests(int argc, char *argv[], FILE *out, const cutest_hook_t *hook)
    Run all test cases.
    +
    +
    + + + + diff --git a/menu.js b/menu.js new file mode 100644 index 00000000..b0b26936 --- /dev/null +++ b/menu.js @@ -0,0 +1,136 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='
      '; + for (var i in data.children) { + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
    • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
    • '; + } + result+='
    '; + } + return result; + } + var searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
    '+ + '
    '+ + '
     '+ + ''+ + '
    '+ + '
    '+ + '
    '+ + '
    '; + } else { + searchBoxHtml='
    '+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
    '; + } + } + + $('#main-nav').before('
    '+ + ''+ + ''+ + '
    '); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 00000000..29202f88 --- /dev/null +++ b/menudata.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Modules",url:"modules.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Structure Index",url:"classes.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html"}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"a",url:"globals.html#index_a"}, +{text:"c",url:"globals.html#index_c"}, +{text:"t",url:"globals.html#index_t"}]}, +{text:"Functions",url:"globals_func.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html"}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"a",url:"globals_defs.html#index_a"}, +{text:"c",url:"globals_defs.html#index_c"}, +{text:"t",url:"globals_defs.html#index_t"}]}]}]}, +{text:"Examples",url:"examples.html"}]} diff --git a/modules.html b/modules.html new file mode 100644 index 00000000..be52b561 --- /dev/null +++ b/modules.html @@ -0,0 +1,151 @@ + + + + + + + +cutest: Modules + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Modules
    +
    + +
    + + + + diff --git a/modules.js b/modules.js new file mode 100644 index 00000000..6dc8827b --- /dev/null +++ b/modules.js @@ -0,0 +1,9 @@ +var modules = +[ + [ "Define Test", "group__TEST__DEFINE.html", "group__TEST__DEFINE" ], + [ "Manually registr test", "group__TEST__MANUAL__REGISTRATION.html", "group__TEST__MANUAL__REGISTRATION" ], + [ "Assertion", "group__TEST__ASSERTION.html", "group__TEST__ASSERTION" ], + [ "Custom type assertion support", "group__TEST__CUSTOM__TYPE.html", "group__TEST__CUSTOM__TYPE" ], + [ "Run", "group__TEST__RUN.html", "group__TEST__RUN" ], + [ "Porting", "group__TEST__PORTING.html", "group__TEST__PORTING" ] +]; \ No newline at end of file diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_fd.png b/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 diff --git a/navtree.css b/navtree.css new file mode 100644 index 00000000..c8a7766a --- /dev/null +++ b/navtree.css @@ -0,0 +1,150 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px var(--font-family-nav); +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:var(--nav-text-active-color); +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: var(--nav-background-color); + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/navtree.js b/navtree.js new file mode 100644 index 00000000..27983687 --- /dev/null +++ b/navtree.js @@ -0,0 +1,549 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +var navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +cutest: Related Pages + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + +
     FAQ
    +
    +
    +
    + + + + diff --git a/resize.js b/resize.js new file mode 100644 index 00000000..aaeb6fc0 --- /dev/null +++ b/resize.js @@ -0,0 +1,155 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +var once=1; +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,barWidth=6,desktop_vp=768,titleHeight; + + function readSetting(cookie) + { + if (window.chrome) { + var val = localStorage.getItem(cookie_namespace+'_width'); + if (val) return val; + } else { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + } + return 250; + } + + function writeSetting(cookie, val) + { + if (window.chrome) { + localStorage.setItem(cookie_namespace+"_width",val); + } else { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + writeSetting('width',sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() + { + var newWidth; + if (sidenav.width()>0) { + newWidth=0; + } + else { + var width = readSetting('width'); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + var sidenavWidth = $(sidenav).outerWidth(); + writeSetting('width',sidenavWidth-barWidth); + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readSetting('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + if (once) { + $(".ui-resizable-handle").dblclick(collapseExpand); + once=0 + } + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 00000000..f72ace72 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,168 @@ +var searchData= +[ + ['abort_28_29_0',['abort()',['../group__TEST__PORTING__SYSTEM__API__ABORT.html',1,'']]], + ['after_5fall_5ftest_1',['after_all_test',['../structcutest__hook__t.html#af35a8f1596015e2a5eb4e7d1627cbe90',1,'cutest_hook_t']]], + ['after_5fsetup_2',['after_setup',['../structcutest__hook__t.html#a65cd1148edd36e6b5b263627a3a13e22',1,'cutest_hook_t']]], + ['after_5fteardown_3',['after_teardown',['../structcutest__hook__t.html#aecdd2df4de12c5d92c5d90717767a002',1,'cutest_hook_t']]], + ['after_5ftest_4',['after_test',['../structcutest__hook__t.html#aade7270ed90b669e9e896328e5ccb21b',1,'cutest_hook_t']]], + ['assert_5feq_5fchar_5',['ASSERT_EQ_CHAR',['../group__TEST__ASSERTION__C89__CHAR.html#ga429e4d95fbcf76282b66cc06a3a8ab7b',1,'cutest.h']]], + ['assert_5feq_5fdchar_6',['ASSERT_EQ_DCHAR',['../group__TEST__ASSERTION__C89__DCHAR.html#ga9292f067fd55493ed1cd8d6aa9c4c29d',1,'cutest.h']]], + ['assert_5feq_5fdouble_7',['ASSERT_EQ_DOUBLE',['../group__TEST__ASSERTION__C89__DOUBLE.html#gadaf1c30e0609832f337b7c51a066f698',1,'cutest.h']]], + ['assert_5feq_5ffloat_8',['ASSERT_EQ_FLOAT',['../group__TEST__ASSERTION__C89__FLOAT.html#gae5e8e16bb4b7090837f02fd5d3f6ac22',1,'cutest.h']]], + ['assert_5feq_5fint_9',['ASSERT_EQ_INT',['../group__TEST__ASSERTION__C89__INT.html#ga00e936c37503216d792143e051f37f98',1,'cutest.h']]], + ['assert_5feq_5fint16_10',['ASSERT_EQ_INT16',['../group__TEST__ASSERTION__C99__INT16.html#ga4ccecf97c64c88badfe03402e4ddfb51',1,'cutest.h']]], + ['assert_5feq_5fint32_11',['ASSERT_EQ_INT32',['../group__TEST__ASSERTION__C99__INT32.html#ga41d93574e8d950c8a89ac6e0a42c3b02',1,'cutest.h']]], + ['assert_5feq_5fint64_12',['ASSERT_EQ_INT64',['../group__TEST__ASSERTION__C99__INT64.html#ga20fb7aa4ffb63f14ada3ba65e981140f',1,'cutest.h']]], + ['assert_5feq_5fint8_13',['ASSERT_EQ_INT8',['../group__TEST__ASSERTION__C99__INT8.html#ga57686c5ec380de8a7807971bc017bd6f',1,'cutest.h']]], + ['assert_5feq_5fintptr_14',['ASSERT_EQ_INTPTR',['../group__TEST__ASSERTION__C99__INTPTR.html#ga2a89144f4cb7fa05a76419a7fb7ead9f',1,'cutest.h']]], + ['assert_5feq_5flong_15',['ASSERT_EQ_LONG',['../group__TEST__ASSERTION__C89__LONG.html#gab13fe26ce4f584ed49f16e2e3b28b87f',1,'cutest.h']]], + ['assert_5feq_5flonglong_16',['ASSERT_EQ_LONGLONG',['../group__TEST__ASSERTION__C99__LONGLONG.html#gad8681a5e7e11320e0c76f0a709dedc8e',1,'cutest.h']]], + ['assert_5feq_5fptr_17',['ASSERT_EQ_PTR',['../group__TEST__ASSERTION__C89__PTR.html#ga77e1fde009a80b15e5ecf03ac6ab3368',1,'cutest.h']]], + ['assert_5feq_5fptrdiff_18',['ASSERT_EQ_PTRDIFF',['../group__TEST__ASSERTION__C99__PTRDIFF.html#gafe118fb3e83abff21548271c55c9939e',1,'cutest.h']]], + ['assert_5feq_5fshort_19',['ASSERT_EQ_SHORT',['../group__TEST__ASSERTION__C89__SHORT.html#gae9ea65fbbf12d6d0e4e3fd245b5c5f72',1,'cutest.h']]], + ['assert_5feq_5fsize_20',['ASSERT_EQ_SIZE',['../group__TEST__ASSERTION__C99__SIZE.html#gac2bfadf5321a6b587d1565fdcc49dafb',1,'cutest.h']]], + ['assert_5feq_5fstr_21',['ASSERT_EQ_STR',['../group__TEST__ASSERTION__C89__STR.html#ga07ead71abb14e877880a8761691289ba',1,'cutest.h']]], + ['assert_5feq_5fuchar_22',['ASSERT_EQ_UCHAR',['../group__TEST__ASSERTION__C89__UCHAR.html#ga5a73c95c12ea13f45f7eb6fc5c1337ee',1,'cutest.h']]], + ['assert_5feq_5fuint_23',['ASSERT_EQ_UINT',['../group__TEST__ASSERTION__C89__UINT.html#gae6547cac4da13bf5248d9eb613808227',1,'cutest.h']]], + ['assert_5feq_5fuint16_24',['ASSERT_EQ_UINT16',['../group__TEST__ASSERTION__C99__UINT16.html#ga8c95b8c29bc5df68d7dad0dfe3ce94e1',1,'cutest.h']]], + ['assert_5feq_5fuint32_25',['ASSERT_EQ_UINT32',['../group__TEST__ASSERTION__C99__UINT32.html#ga910eb9c631435a63f5d08e63f0b78e62',1,'cutest.h']]], + ['assert_5feq_5fuint64_26',['ASSERT_EQ_UINT64',['../group__TEST__ASSERTION__C99__UINT64.html#gafd2c8020ed2ff7b9e5a22267e0322253',1,'cutest.h']]], + ['assert_5feq_5fuint8_27',['ASSERT_EQ_UINT8',['../group__TEST__ASSERTION__C99__UINT8.html#ga673192226de10989d45951e43602cd31',1,'cutest.h']]], + ['assert_5feq_5fuintptr_28',['ASSERT_EQ_UINTPTR',['../group__TEST__ASSERTION__C99__UINTPTR.html#ga8ff92f05d129a5bcc2ece76df3469295',1,'cutest.h']]], + ['assert_5feq_5fulong_29',['ASSERT_EQ_ULONG',['../group__TEST__ASSERTION__C89__ULONG.html#gaa2b14762cbffdfb5576d10efe27162fb',1,'cutest.h']]], + ['assert_5feq_5fulonglong_30',['ASSERT_EQ_ULONGLONG',['../group__TEST__ASSERTION__C99__ULONGLONG.html#gace4e1a652da5db10edecb5b227219406',1,'cutest.h']]], + ['assert_5feq_5fushort_31',['ASSERT_EQ_USHORT',['../group__TEST__ASSERTION__C89__USHORT.html#ga753765df6af3fc210c52f41b00bbc68b',1,'cutest.h']]], + ['assert_5fge_5fchar_32',['ASSERT_GE_CHAR',['../group__TEST__ASSERTION__C89__CHAR.html#ga99ae329bffa596b0519db7ae225cf7ab',1,'cutest.h']]], + ['assert_5fge_5fdchar_33',['ASSERT_GE_DCHAR',['../group__TEST__ASSERTION__C89__DCHAR.html#gaa2407db1328a647b1d851ecc6e577aff',1,'cutest.h']]], + ['assert_5fge_5fdouble_34',['ASSERT_GE_DOUBLE',['../group__TEST__ASSERTION__C89__DOUBLE.html#ga57803af4fc559aab0b3bcaff017ee1ac',1,'cutest.h']]], + ['assert_5fge_5ffloat_35',['ASSERT_GE_FLOAT',['../group__TEST__ASSERTION__C89__FLOAT.html#ga71c04dce8fdb1116bd794f9581f483a7',1,'cutest.h']]], + ['assert_5fge_5fint_36',['ASSERT_GE_INT',['../group__TEST__ASSERTION__C89__INT.html#ga721b733e8417ff0b2ee5bc140e2de897',1,'cutest.h']]], + ['assert_5fge_5fint16_37',['ASSERT_GE_INT16',['../group__TEST__ASSERTION__C99__INT16.html#gab17d555fe0144894a44a7430c238ed52',1,'cutest.h']]], + ['assert_5fge_5fint32_38',['ASSERT_GE_INT32',['../group__TEST__ASSERTION__C99__INT32.html#ga0afc705b5064ecc1ec9f61afa5e19572',1,'cutest.h']]], + ['assert_5fge_5fint64_39',['ASSERT_GE_INT64',['../group__TEST__ASSERTION__C99__INT64.html#gab035565e23b6f32dd420427b9d2fcc15',1,'cutest.h']]], + ['assert_5fge_5fint8_40',['ASSERT_GE_INT8',['../group__TEST__ASSERTION__C99__INT8.html#ga58c128a90dec195120fe3928c1f4827a',1,'cutest.h']]], + ['assert_5fge_5fintptr_41',['ASSERT_GE_INTPTR',['../group__TEST__ASSERTION__C99__INTPTR.html#gab721d6ac0a703ed8eb4c0f9fd925eccd',1,'cutest.h']]], + ['assert_5fge_5flong_42',['ASSERT_GE_LONG',['../group__TEST__ASSERTION__C89__LONG.html#ga74bb5df9d455475740d8d00dd285e343',1,'cutest.h']]], + ['assert_5fge_5flonglong_43',['ASSERT_GE_LONGLONG',['../group__TEST__ASSERTION__C99__LONGLONG.html#ga669b932c96f41e17b5b699fcab04f2f9',1,'cutest.h']]], + ['assert_5fge_5fptr_44',['ASSERT_GE_PTR',['../group__TEST__ASSERTION__C89__PTR.html#ga5f743c7c8de0b86490614ee2417c5b62',1,'cutest.h']]], + ['assert_5fge_5fptrdiff_45',['ASSERT_GE_PTRDIFF',['../group__TEST__ASSERTION__C99__PTRDIFF.html#gaf7611d2f88579f3b0394f844eb114a76',1,'cutest.h']]], + ['assert_5fge_5fshort_46',['ASSERT_GE_SHORT',['../group__TEST__ASSERTION__C89__SHORT.html#ga68894034ee57581b1ead55c58cef18b0',1,'cutest.h']]], + ['assert_5fge_5fsize_47',['ASSERT_GE_SIZE',['../group__TEST__ASSERTION__C99__SIZE.html#gab7c72c6ad745b70e8a561a8905100e0e',1,'cutest.h']]], + ['assert_5fge_5fuchar_48',['ASSERT_GE_UCHAR',['../group__TEST__ASSERTION__C89__UCHAR.html#ga1b4d82808fcffa015e8a60413a20af0d',1,'cutest.h']]], + ['assert_5fge_5fuint_49',['ASSERT_GE_UINT',['../group__TEST__ASSERTION__C89__UINT.html#ga1f1fb8e938d372e0b7649f196bf8c5b7',1,'cutest.h']]], + ['assert_5fge_5fuint16_50',['ASSERT_GE_UINT16',['../group__TEST__ASSERTION__C99__UINT16.html#ga0b62ddcdec1765e20d7adcfe0088efc7',1,'cutest.h']]], + ['assert_5fge_5fuint32_51',['ASSERT_GE_UINT32',['../group__TEST__ASSERTION__C99__UINT32.html#ga2f6338b8386b8231219483e5c0a5f162',1,'cutest.h']]], + ['assert_5fge_5fuint64_52',['ASSERT_GE_UINT64',['../group__TEST__ASSERTION__C99__UINT64.html#ga131c7214d2b1ee9c8ea2ae670d09791e',1,'cutest.h']]], + ['assert_5fge_5fuint8_53',['ASSERT_GE_UINT8',['../group__TEST__ASSERTION__C99__UINT8.html#ga13588bc525f815d73bee46a4df6f5fda',1,'cutest.h']]], + ['assert_5fge_5fuintptr_54',['ASSERT_GE_UINTPTR',['../group__TEST__ASSERTION__C99__UINTPTR.html#ga625f0ea2304d3ba69ea53001919b70fc',1,'cutest.h']]], + ['assert_5fge_5fulong_55',['ASSERT_GE_ULONG',['../group__TEST__ASSERTION__C89__ULONG.html#gad0c5ba5a5cdfa3068dccab5390a9c9f2',1,'cutest.h']]], + ['assert_5fge_5fulonglong_56',['ASSERT_GE_ULONGLONG',['../group__TEST__ASSERTION__C99__ULONGLONG.html#ga627c4a05500e8cf7f76f31e93bb3c28f',1,'cutest.h']]], + ['assert_5fge_5fushort_57',['ASSERT_GE_USHORT',['../group__TEST__ASSERTION__C89__USHORT.html#gaf230d7180a3e7855fde15ca2bf46f645',1,'cutest.h']]], + ['assert_5fgt_5fchar_58',['ASSERT_GT_CHAR',['../group__TEST__ASSERTION__C89__CHAR.html#ga3f70a37d27bc6586632b4a86e547217b',1,'cutest.h']]], + ['assert_5fgt_5fdchar_59',['ASSERT_GT_DCHAR',['../group__TEST__ASSERTION__C89__DCHAR.html#ga93eb1c1e9ff7d1af8df24b7015818cca',1,'cutest.h']]], + ['assert_5fgt_5fdouble_60',['ASSERT_GT_DOUBLE',['../group__TEST__ASSERTION__C89__DOUBLE.html#ga5aa7de3b507f8fdea9bd8860d803bea0',1,'cutest.h']]], + ['assert_5fgt_5ffloat_61',['ASSERT_GT_FLOAT',['../group__TEST__ASSERTION__C89__FLOAT.html#ga91df0bd3d25f6688aeb71efb144b69d6',1,'cutest.h']]], + ['assert_5fgt_5fint_62',['ASSERT_GT_INT',['../group__TEST__ASSERTION__C89__INT.html#ga2d6d286aea4fd9d47eed8969ab3c4315',1,'cutest.h']]], + ['assert_5fgt_5fint16_63',['ASSERT_GT_INT16',['../group__TEST__ASSERTION__C99__INT16.html#ga1fc0463169acfb467d9f12f85faf10ef',1,'cutest.h']]], + ['assert_5fgt_5fint32_64',['ASSERT_GT_INT32',['../group__TEST__ASSERTION__C99__INT32.html#ga18a5c6e5a019a02ccac47a740e1819b8',1,'cutest.h']]], + ['assert_5fgt_5fint64_65',['ASSERT_GT_INT64',['../group__TEST__ASSERTION__C99__INT64.html#gaf94360783a2768e380b32b1aeafe48b6',1,'cutest.h']]], + ['assert_5fgt_5fint8_66',['ASSERT_GT_INT8',['../group__TEST__ASSERTION__C99__INT8.html#ga484bf02b3c8d784ea880ae8a9e3c313b',1,'cutest.h']]], + ['assert_5fgt_5fintptr_67',['ASSERT_GT_INTPTR',['../group__TEST__ASSERTION__C99__INTPTR.html#gac6a3ee89ad18c31f474bd1a482369b8e',1,'cutest.h']]], + ['assert_5fgt_5flong_68',['ASSERT_GT_LONG',['../group__TEST__ASSERTION__C89__LONG.html#gac40120428f370a97e7229fe16ed3c2a5',1,'cutest.h']]], + ['assert_5fgt_5flonglong_69',['ASSERT_GT_LONGLONG',['../group__TEST__ASSERTION__C99__LONGLONG.html#gac4d927735bf26d9dacfbe59977fb5c97',1,'cutest.h']]], + ['assert_5fgt_5fptr_70',['ASSERT_GT_PTR',['../group__TEST__ASSERTION__C89__PTR.html#ga1dae1ad2e70074b5709728e22786ffaa',1,'cutest.h']]], + ['assert_5fgt_5fptrdiff_71',['ASSERT_GT_PTRDIFF',['../group__TEST__ASSERTION__C99__PTRDIFF.html#gaf225ea7c10b3753cee4544917897a05e',1,'cutest.h']]], + ['assert_5fgt_5fshort_72',['ASSERT_GT_SHORT',['../group__TEST__ASSERTION__C89__SHORT.html#gaa662186b41eb948d69b91859ab7945d1',1,'cutest.h']]], + ['assert_5fgt_5fsize_73',['ASSERT_GT_SIZE',['../group__TEST__ASSERTION__C99__SIZE.html#ga7a89f38c7a24b2ddf4e191d52b86a48a',1,'cutest.h']]], + ['assert_5fgt_5fuchar_74',['ASSERT_GT_UCHAR',['../group__TEST__ASSERTION__C89__UCHAR.html#ga7126812923fe80d35b4b09bdf7b79fc3',1,'cutest.h']]], + ['assert_5fgt_5fuint_75',['ASSERT_GT_UINT',['../group__TEST__ASSERTION__C89__UINT.html#ga8a6b626bef56290f44aabab665a48fad',1,'cutest.h']]], + ['assert_5fgt_5fuint16_76',['ASSERT_GT_UINT16',['../group__TEST__ASSERTION__C99__UINT16.html#ga8c5a5839a1742f3748168be216d0491b',1,'cutest.h']]], + ['assert_5fgt_5fuint32_77',['ASSERT_GT_UINT32',['../group__TEST__ASSERTION__C99__UINT32.html#ga0c6169f4d492e29e602064435e35f9d6',1,'cutest.h']]], + ['assert_5fgt_5fuint64_78',['ASSERT_GT_UINT64',['../group__TEST__ASSERTION__C99__UINT64.html#ga372379e092c8e5b3877ec21556e6381b',1,'cutest.h']]], + ['assert_5fgt_5fuint8_79',['ASSERT_GT_UINT8',['../group__TEST__ASSERTION__C99__UINT8.html#gae8213420f9e7206127882b723cd24d73',1,'cutest.h']]], + ['assert_5fgt_5fuintptr_80',['ASSERT_GT_UINTPTR',['../group__TEST__ASSERTION__C99__UINTPTR.html#ga7c4ca3b99ef12e06fb4c3ec68b6829cc',1,'cutest.h']]], + ['assert_5fgt_5fulong_81',['ASSERT_GT_ULONG',['../group__TEST__ASSERTION__C89__ULONG.html#ga34ebb67ce239794522a1207bc9f96baf',1,'cutest.h']]], + ['assert_5fgt_5fulonglong_82',['ASSERT_GT_ULONGLONG',['../group__TEST__ASSERTION__C99__ULONGLONG.html#ga90c4b76c11db6f40637c8551436d152a',1,'cutest.h']]], + ['assert_5fgt_5fushort_83',['ASSERT_GT_USHORT',['../group__TEST__ASSERTION__C89__USHORT.html#gaaaea95a22d8025fce8b21f1250040211',1,'cutest.h']]], + ['assert_5fle_5fchar_84',['ASSERT_LE_CHAR',['../group__TEST__ASSERTION__C89__CHAR.html#ga3e0b6bea91db3e5435678b5da7cd9b71',1,'cutest.h']]], + ['assert_5fle_5fdchar_85',['ASSERT_LE_DCHAR',['../group__TEST__ASSERTION__C89__DCHAR.html#ga71a24aec138a0b0aeac0c9853314028b',1,'cutest.h']]], + ['assert_5fle_5fdouble_86',['ASSERT_LE_DOUBLE',['../group__TEST__ASSERTION__C89__DOUBLE.html#ga2a38dd68eb793738525f85526561c48f',1,'cutest.h']]], + ['assert_5fle_5ffloat_87',['ASSERT_LE_FLOAT',['../group__TEST__ASSERTION__C89__FLOAT.html#gab45f4639ad1b30443c35ec6f48db4d6a',1,'cutest.h']]], + ['assert_5fle_5fint_88',['ASSERT_LE_INT',['../group__TEST__ASSERTION__C89__INT.html#gadf74641e1759fe90d4d9e3878081a9f6',1,'cutest.h']]], + ['assert_5fle_5fint16_89',['ASSERT_LE_INT16',['../group__TEST__ASSERTION__C99__INT16.html#ga4edc66a4ee0033c9df3df0e270020bb7',1,'cutest.h']]], + ['assert_5fle_5fint32_90',['ASSERT_LE_INT32',['../group__TEST__ASSERTION__C99__INT32.html#gaf2f805c4c9f6061b9a35e3ca20e4dffc',1,'cutest.h']]], + ['assert_5fle_5fint64_91',['ASSERT_LE_INT64',['../group__TEST__ASSERTION__C99__INT64.html#ga66dbd10e228de205147ad76eee86884e',1,'cutest.h']]], + ['assert_5fle_5fint8_92',['ASSERT_LE_INT8',['../group__TEST__ASSERTION__C99__INT8.html#ga3aed8576c3bf350e56baea5816d08ab3',1,'cutest.h']]], + ['assert_5fle_5fintptr_93',['ASSERT_LE_INTPTR',['../group__TEST__ASSERTION__C99__INTPTR.html#gacd1eafe33842a7ff4e890d02d256cdf4',1,'cutest.h']]], + ['assert_5fle_5flong_94',['ASSERT_LE_LONG',['../group__TEST__ASSERTION__C89__LONG.html#gafd0f588791bf146245d3c96cdad15c96',1,'cutest.h']]], + ['assert_5fle_5flonglong_95',['ASSERT_LE_LONGLONG',['../group__TEST__ASSERTION__C99__LONGLONG.html#ga6da3e2421c79c673a6c6fd50d730ccff',1,'cutest.h']]], + ['assert_5fle_5fptr_96',['ASSERT_LE_PTR',['../group__TEST__ASSERTION__C89__PTR.html#ga7c82aad52fd04d2e0bdaa63f45a5fa40',1,'cutest.h']]], + ['assert_5fle_5fptrdiff_97',['ASSERT_LE_PTRDIFF',['../group__TEST__ASSERTION__C99__PTRDIFF.html#ga23e0a6ae785600a40fc0afbdf5ec77e7',1,'cutest.h']]], + ['assert_5fle_5fshort_98',['ASSERT_LE_SHORT',['../group__TEST__ASSERTION__C89__SHORT.html#ga9d711bc304a53ea629ed5d6e131a92cf',1,'cutest.h']]], + ['assert_5fle_5fsize_99',['ASSERT_LE_SIZE',['../group__TEST__ASSERTION__C99__SIZE.html#ga5cd1efc35944e10ed981baa713799789',1,'cutest.h']]], + ['assert_5fle_5fuchar_100',['ASSERT_LE_UCHAR',['../group__TEST__ASSERTION__C89__UCHAR.html#ga0df3bed443b0ad3b6d3c27bb99d5f47d',1,'cutest.h']]], + ['assert_5fle_5fuint_101',['ASSERT_LE_UINT',['../group__TEST__ASSERTION__C89__UINT.html#ga73417ff497326f02f7e28bdc2b7e4d00',1,'cutest.h']]], + ['assert_5fle_5fuint16_102',['ASSERT_LE_UINT16',['../group__TEST__ASSERTION__C99__UINT16.html#gaf19e64ab38c8aa5540e14efa3855f122',1,'cutest.h']]], + ['assert_5fle_5fuint32_103',['ASSERT_LE_UINT32',['../group__TEST__ASSERTION__C99__UINT32.html#gab3ed94c26325efdb5c6d6aefe6de8964',1,'cutest.h']]], + ['assert_5fle_5fuint64_104',['ASSERT_LE_UINT64',['../group__TEST__ASSERTION__C99__UINT64.html#gabd50a70f60c547e597ed0682563fd91b',1,'cutest.h']]], + ['assert_5fle_5fuint8_105',['ASSERT_LE_UINT8',['../group__TEST__ASSERTION__C99__UINT8.html#ga244aa40f164e4b4a4ff7465242e2cdc0',1,'cutest.h']]], + ['assert_5fle_5fuintptr_106',['ASSERT_LE_UINTPTR',['../group__TEST__ASSERTION__C99__UINTPTR.html#ga7c593288a85644cc53a36f3c8dceb1e3',1,'cutest.h']]], + ['assert_5fle_5fulong_107',['ASSERT_LE_ULONG',['../group__TEST__ASSERTION__C89__ULONG.html#gaea4e359a0d01466a73697150bd024ede',1,'cutest.h']]], + ['assert_5fle_5fulonglong_108',['ASSERT_LE_ULONGLONG',['../group__TEST__ASSERTION__C99__ULONGLONG.html#ga1a64507846731914b63fb0a9a938c8dc',1,'cutest.h']]], + ['assert_5fle_5fushort_109',['ASSERT_LE_USHORT',['../group__TEST__ASSERTION__C89__USHORT.html#ga94d6121b2805d6c44876317249d1cb42',1,'cutest.h']]], + ['assert_5flt_5fchar_110',['ASSERT_LT_CHAR',['../group__TEST__ASSERTION__C89__CHAR.html#gafee34cd9be1878086460036c8348314c',1,'cutest.h']]], + ['assert_5flt_5fdchar_111',['ASSERT_LT_DCHAR',['../group__TEST__ASSERTION__C89__DCHAR.html#ga6abef20b8bd0ea3697f1700f47e5613e',1,'cutest.h']]], + ['assert_5flt_5fdouble_112',['ASSERT_LT_DOUBLE',['../group__TEST__ASSERTION__C89__DOUBLE.html#ga8bd1dc9da9ff3347e69dcc46ce20947f',1,'cutest.h']]], + ['assert_5flt_5ffloat_113',['ASSERT_LT_FLOAT',['../group__TEST__ASSERTION__C89__FLOAT.html#gac1508ae1737d673ea3afed6282f6c1dd',1,'cutest.h']]], + ['assert_5flt_5fint_114',['ASSERT_LT_INT',['../group__TEST__ASSERTION__C89__INT.html#ga6914c45a92ec29d5404668f1e0e92c77',1,'cutest.h']]], + ['assert_5flt_5fint16_115',['ASSERT_LT_INT16',['../group__TEST__ASSERTION__C99__INT16.html#ga8d31ead11197c6dc894a095bfaf43aff',1,'cutest.h']]], + ['assert_5flt_5fint32_116',['ASSERT_LT_INT32',['../group__TEST__ASSERTION__C99__INT32.html#ga9de332509b999c1c755324a072a4381c',1,'cutest.h']]], + ['assert_5flt_5fint64_117',['ASSERT_LT_INT64',['../group__TEST__ASSERTION__C99__INT64.html#gac9d935df51ae2c9cb7c4807c4ef3ddca',1,'cutest.h']]], + ['assert_5flt_5fint8_118',['ASSERT_LT_INT8',['../group__TEST__ASSERTION__C99__INT8.html#ga368c842be7f3fcc3081af854d87686d4',1,'cutest.h']]], + ['assert_5flt_5fintptr_119',['ASSERT_LT_INTPTR',['../group__TEST__ASSERTION__C99__INTPTR.html#ga33e1d48b54ef225dedf2340a3f29922f',1,'cutest.h']]], + ['assert_5flt_5flong_120',['ASSERT_LT_LONG',['../group__TEST__ASSERTION__C89__LONG.html#ga7e6a5a8d5597afa453fc936a98c48ce7',1,'cutest.h']]], + ['assert_5flt_5flonglong_121',['ASSERT_LT_LONGLONG',['../group__TEST__ASSERTION__C99__LONGLONG.html#gae6a2c47becbc02a43485703c6c6265d1',1,'cutest.h']]], + ['assert_5flt_5fptr_122',['ASSERT_LT_PTR',['../group__TEST__ASSERTION__C89__PTR.html#ga2440793a866c6cc0a8ddabac0f7397c6',1,'cutest.h']]], + ['assert_5flt_5fptrdiff_123',['ASSERT_LT_PTRDIFF',['../group__TEST__ASSERTION__C99__PTRDIFF.html#ga8b87c905be8d2d99447076d6d4dcb01f',1,'cutest.h']]], + ['assert_5flt_5fshort_124',['ASSERT_LT_SHORT',['../group__TEST__ASSERTION__C89__SHORT.html#ga2f20ef618b8c74025598b445e2675c73',1,'cutest.h']]], + ['assert_5flt_5fsize_125',['ASSERT_LT_SIZE',['../group__TEST__ASSERTION__C99__SIZE.html#gab1fbae9b414a0ab59514ad35d7033e8e',1,'cutest.h']]], + ['assert_5flt_5fuchar_126',['ASSERT_LT_UCHAR',['../group__TEST__ASSERTION__C89__UCHAR.html#ga0c314d76dc653f46292e6633d55627ff',1,'cutest.h']]], + ['assert_5flt_5fuint_127',['ASSERT_LT_UINT',['../group__TEST__ASSERTION__C89__UINT.html#ga2ad9c498573a42817ed297af029f2896',1,'cutest.h']]], + ['assert_5flt_5fuint16_128',['ASSERT_LT_UINT16',['../group__TEST__ASSERTION__C99__UINT16.html#gabb9dd87fa385e4947af582c98e514ef8',1,'cutest.h']]], + ['assert_5flt_5fuint32_129',['ASSERT_LT_UINT32',['../group__TEST__ASSERTION__C99__UINT32.html#ga60a38e1664f957cc913f4f1ef2855280',1,'cutest.h']]], + ['assert_5flt_5fuint64_130',['ASSERT_LT_UINT64',['../group__TEST__ASSERTION__C99__UINT64.html#ga974f1f232481464f2f2274b76fd5b7ed',1,'cutest.h']]], + ['assert_5flt_5fuint8_131',['ASSERT_LT_UINT8',['../group__TEST__ASSERTION__C99__UINT8.html#ga132596e386e185aff33cb64bd5bde088',1,'cutest.h']]], + ['assert_5flt_5fuintptr_132',['ASSERT_LT_UINTPTR',['../group__TEST__ASSERTION__C99__UINTPTR.html#ga0a90fbcdca9d48d7aa7de3fa4dd65748',1,'cutest.h']]], + ['assert_5flt_5fulong_133',['ASSERT_LT_ULONG',['../group__TEST__ASSERTION__C89__ULONG.html#gadf477662adf7d4ba438369cd47cb9d67',1,'cutest.h']]], + ['assert_5flt_5fulonglong_134',['ASSERT_LT_ULONGLONG',['../group__TEST__ASSERTION__C99__ULONGLONG.html#gab2fa067fa63cae555dc68da2de385b9e',1,'cutest.h']]], + ['assert_5flt_5fushort_135',['ASSERT_LT_USHORT',['../group__TEST__ASSERTION__C89__USHORT.html#gac7bfc10f4ddce619577ff50fa44a267f',1,'cutest.h']]], + ['assert_5fne_5fchar_136',['ASSERT_NE_CHAR',['../group__TEST__ASSERTION__C89__CHAR.html#gac0190044e2845928566fbb52be78370a',1,'cutest.h']]], + ['assert_5fne_5fdchar_137',['ASSERT_NE_DCHAR',['../group__TEST__ASSERTION__C89__DCHAR.html#ga162896fca9ea7e6599dfac15cd9fb246',1,'cutest.h']]], + ['assert_5fne_5fdouble_138',['ASSERT_NE_DOUBLE',['../group__TEST__ASSERTION__C89__DOUBLE.html#ga24b7526c5adde11cca7566e798eec989',1,'cutest.h']]], + ['assert_5fne_5ffloat_139',['ASSERT_NE_FLOAT',['../group__TEST__ASSERTION__C89__FLOAT.html#ga42d69efefb68acdb5bce3dccec4d8955',1,'cutest.h']]], + ['assert_5fne_5fint_140',['ASSERT_NE_INT',['../group__TEST__ASSERTION__C89__INT.html#ga295a890a62535abaf81bd967cf7bf990',1,'cutest.h']]], + ['assert_5fne_5fint16_141',['ASSERT_NE_INT16',['../group__TEST__ASSERTION__C99__INT16.html#gad956dc677bca82b8550e4f6d9c0af5d5',1,'cutest.h']]], + ['assert_5fne_5fint32_142',['ASSERT_NE_INT32',['../group__TEST__ASSERTION__C99__INT32.html#ga706c6538fe3693df977e95958ae38a41',1,'cutest.h']]], + ['assert_5fne_5fint64_143',['ASSERT_NE_INT64',['../group__TEST__ASSERTION__C99__INT64.html#gae7d158708de8c49d6c446ffb65d2e64c',1,'cutest.h']]], + ['assert_5fne_5fint8_144',['ASSERT_NE_INT8',['../group__TEST__ASSERTION__C99__INT8.html#ga216d5fbdf919e3c97a0e95b4383b4fbb',1,'cutest.h']]], + ['assert_5fne_5fintptr_145',['ASSERT_NE_INTPTR',['../group__TEST__ASSERTION__C99__INTPTR.html#ga5280c05b9355c44933f8327336096eaa',1,'cutest.h']]], + ['assert_5fne_5flong_146',['ASSERT_NE_LONG',['../group__TEST__ASSERTION__C89__LONG.html#gae2c3c8f431131b1ff02c8b92234788fc',1,'cutest.h']]], + ['assert_5fne_5flonglong_147',['ASSERT_NE_LONGLONG',['../group__TEST__ASSERTION__C99__LONGLONG.html#gaf23562a67c62d0371fd69c5ae3030248',1,'cutest.h']]], + ['assert_5fne_5fptr_148',['ASSERT_NE_PTR',['../group__TEST__ASSERTION__C89__PTR.html#gab7fc4346e2bef7569bd8512975654fda',1,'cutest.h']]], + ['assert_5fne_5fptrdiff_149',['ASSERT_NE_PTRDIFF',['../group__TEST__ASSERTION__C99__PTRDIFF.html#ga0e64badd193ddbbd02a8dabe94d17e6d',1,'cutest.h']]], + ['assert_5fne_5fshort_150',['ASSERT_NE_SHORT',['../group__TEST__ASSERTION__C89__SHORT.html#ga4b4c42dc5046760bedead101210d6b9f',1,'cutest.h']]], + ['assert_5fne_5fsize_151',['ASSERT_NE_SIZE',['../group__TEST__ASSERTION__C99__SIZE.html#gaa19694ad3b0c2b4943aaec3f087a0993',1,'cutest.h']]], + ['assert_5fne_5fstr_152',['ASSERT_NE_STR',['../group__TEST__ASSERTION__C89__STR.html#ga26aded1f804f203d209583d561e670e6',1,'cutest.h']]], + ['assert_5fne_5fuchar_153',['ASSERT_NE_UCHAR',['../group__TEST__ASSERTION__C89__UCHAR.html#ga720e7ca030acd20644669395531ffe0b',1,'cutest.h']]], + ['assert_5fne_5fuint_154',['ASSERT_NE_UINT',['../group__TEST__ASSERTION__C89__UINT.html#ga66111c2726120ee052ccd28935fadb62',1,'cutest.h']]], + ['assert_5fne_5fuint16_155',['ASSERT_NE_UINT16',['../group__TEST__ASSERTION__C99__UINT16.html#ga6b8fe9830899581b39e91af63f2debe7',1,'cutest.h']]], + ['assert_5fne_5fuint32_156',['ASSERT_NE_UINT32',['../group__TEST__ASSERTION__C99__UINT32.html#gad2ca6f079bb4c1f6e9d23e8bd41726c7',1,'cutest.h']]], + ['assert_5fne_5fuint64_157',['ASSERT_NE_UINT64',['../group__TEST__ASSERTION__C99__UINT64.html#ga5c9c65b487f96014ae884748c57d408f',1,'cutest.h']]], + ['assert_5fne_5fuint8_158',['ASSERT_NE_UINT8',['../group__TEST__ASSERTION__C99__UINT8.html#ga8d0919935d7f2f75f5f9f498adc730dc',1,'cutest.h']]], + ['assert_5fne_5fuintptr_159',['ASSERT_NE_UINTPTR',['../group__TEST__ASSERTION__C99__UINTPTR.html#gac97b2b7385009404ecafbf79133bc3a5',1,'cutest.h']]], + ['assert_5fne_5fulong_160',['ASSERT_NE_ULONG',['../group__TEST__ASSERTION__C89__ULONG.html#ga2dec6dbf5284659c8afb55df7e73d282',1,'cutest.h']]], + ['assert_5fne_5fulonglong_161',['ASSERT_NE_ULONGLONG',['../group__TEST__ASSERTION__C99__ULONGLONG.html#gafeda3486e47756df9e2d0c04cb9524d8',1,'cutest.h']]], + ['assert_5fne_5fushort_162',['ASSERT_NE_USHORT',['../group__TEST__ASSERTION__C89__USHORT.html#ga88b55d8eea3bb390e2ad63bccc3aa569',1,'cutest.h']]], + ['assert_5ftemplate_163',['ASSERT_TEMPLATE',['../group__TEST__CUSTOM__TYPE.html#ga92ca4696dab06a5102f29d080c23bde7',1,'cutest.h']]], + ['assertion_164',['Assertion',['../group__TEST__ASSERTION.html',1,'']]] +]; diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 00000000..783f24ee --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['before_5fall_5ftest_0',['before_all_test',['../structcutest__hook__t.html#ad11032f5974a0ec1a836c6f756a77dc3',1,'cutest_hook_t']]], + ['before_5fsetup_1',['before_setup',['../structcutest__hook__t.html#a0bea2a88fdf26ac296d2b5acbd67b138',1,'cutest_hook_t']]], + ['before_5fteardown_2',['before_teardown',['../structcutest__hook__t.html#afeea1a44da209a47f7903a33b2f9e039',1,'cutest_hook_t']]], + ['before_5ftest_3',['before_test',['../structcutest__hook__t.html#a3aedc58e87fd84929777904454c54867',1,'cutest_hook_t']]] +]; diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 00000000..accba03c --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['c89_20assertion_0',['C89 Assertion',['../group__TEST__ASSERTION__C89.html',1,'']]], + ['c99_20assertion_1',['C99 Assertion',['../group__TEST__ASSERTION__C99.html',1,'']]], + ['char_2',['char',['../group__TEST__ASSERTION__C89__CHAR.html',1,'']]], + ['clock_5fgettime_28_29_3',['clock_gettime()',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html',1,'']]], + ['const_20char_2a_4',['const char*',['../group__TEST__ASSERTION__C89__STR.html',1,'']]], + ['const_20void_2a_5',['const void*',['../group__TEST__ASSERTION__C89__PTR.html',1,'']]], + ['cunittest_6',['CUnitTest',['../index.html',1,'']]], + ['custom_20type_20assertion_20support_7',['Custom type assertion support',['../group__TEST__CUSTOM__TYPE.html',1,'']]], + ['cutest_2eh_8',['cutest.h',['../cutest_8h.html',1,'']]], + ['cutest_5fcolor_5fdefault_9',['CUTEST_COLOR_DEFAULT',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5af940b3892295db55283cf41f48c12eae',1,'cutest.h']]], + ['cutest_5fcolor_5fgreen_10',['CUTEST_COLOR_GREEN',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1c8b09131a6368c1eb4227d220540b62',1,'cutest.h']]], + ['cutest_5fcolor_5fred_11',['CUTEST_COLOR_RED',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1208fcc6dddc82fabf31735a12d98f68',1,'cutest.h']]], + ['cutest_5fcolor_5fyellow_12',['CUTEST_COLOR_YELLOW',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5ab1b815014a22539750632e9b1db6cfc3',1,'cutest.h']]], + ['cutest_5fget_5fcurrent_5ffixture_13',['cutest_get_current_fixture',['../group__TEST__RUN.html#ga7636bc77112126ea53aba25a3b757645',1,'cutest.h']]], + ['cutest_5fget_5fcurrent_5ftest_14',['cutest_get_current_test',['../group__TEST__RUN.html#gaf6e4d455b57144a4740fea63e0c4d413',1,'cutest.h']]], + ['cutest_5fhook_5ft_15',['cutest_hook_t',['../structcutest__hook__t.html',1,'']]], + ['cutest_5fporting_5fabort_16',['cutest_porting_abort',['../group__TEST__PORTING__SYSTEM__API__ABORT.html#ga108296e67136ae44b4fc30d459b8f05b',1,'cutest.h']]], + ['cutest_5fporting_5fclock_5fgettime_17',['cutest_porting_clock_gettime',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#ga8167c2a3896fdad9761be02ba482a48c',1,'cutest.h']]], + ['cutest_5fporting_5fcolor_5ft_18',['cutest_porting_color_t',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga5d1a457b08b19877db1868e2148d17d5',1,'cutest.h']]], + ['cutest_5fporting_5fcompare_5ffloating_5fnumber_19',['cutest_porting_compare_floating_number',['../group__TEST__FLOATING__NUMBER.html#gaf2a94c291e6f3b9a86df24d8b768bcda',1,'cutest.h']]], + ['cutest_5fporting_5fcvfprintf_20',['cutest_porting_cvfprintf',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga1d13aa9e1315a076a42136933e710320',1,'cutest.h']]], + ['cutest_5fporting_5fgettid_21',['cutest_porting_gettid',['../group__TEST__PORTING__SYSTEM__API__GETTID.html#gaa01eddddeefc427e31411d493d1d8f91',1,'cutest.h']]], + ['cutest_5fporting_5fjmpbuf_5ft_22',['cutest_porting_jmpbuf_t',['../group__TEST__PORTING__SYSTEM__API__SETJMP.html#gae6162236e92ca8c6991397ed0fd9a3cc',1,'cutest.h']]], + ['cutest_5fporting_5flongjmp_5ffn_23',['cutest_porting_longjmp_fn',['../group__TEST__PORTING__SYSTEM__API__SETJMP.html#ga0c294a17e3d1c9b27dc1d01283dfc986',1,'cutest.h']]], + ['cutest_5fporting_5fsetjmp_24',['cutest_porting_setjmp',['../group__TEST__PORTING__SYSTEM__API__SETJMP.html#gaec860c1f1f9652d824b13abc8046d1cc',1,'cutest.h']]], + ['cutest_5fporting_5fsetjmp_5ffn_25',['cutest_porting_setjmp_fn',['../group__TEST__PORTING__SYSTEM__API__SETJMP.html#ga5da79e2d6db714f235703020ebc75534',1,'cutest.h']]], + ['cutest_5fporting_5ftimespec_5ft_26',['cutest_porting_timespec_t',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#structcutest__porting__timespec__t',1,'']]], + ['cutest_5frun_5ftests_27',['cutest_run_tests',['../group__TEST__RUN.html#ga68b356be458390a148ad1761e4b9355c',1,'cutest.h']]], + ['cutest_5fskip_5ftest_28',['cutest_skip_test',['../group__TEST__RUN.html#gaf7cd1ae6ee5222ec410d37377f9f79f6',1,'cutest.h']]], + ['cutest_5fversion_5fmajor_29',['CUTEST_VERSION_MAJOR',['../cutest_8h.html#a90efd23c3749664e7802aea66f6259f8',1,'cutest.h']]], + ['cutest_5fversion_5fminor_30',['CUTEST_VERSION_MINOR',['../cutest_8h.html#ac4bb316988e289b6949511b4c1f9327a',1,'cutest.h']]], + ['cutest_5fversion_5fpatch_31',['CUTEST_VERSION_PATCH',['../cutest_8h.html#a7de8c4408e84461c4f93a3368bf1047a',1,'cutest.h']]], + ['cutest_5fversion_5fprerel_32',['CUTEST_VERSION_PREREL',['../cutest_8h.html#a9a70533ef1f680682a7fe6bbf135c7a5',1,'cutest.h']]] +]; diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 00000000..65ebd0fd --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['define_20test_0',['Define Test',['../group__TEST__DEFINE.html',1,'']]], + ['double_1',['double',['../group__TEST__ASSERTION__C89__DOUBLE.html',1,'']]] +]; diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 00000000..d413c714 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['faq_0',['FAQ',['../FAQ.html',1,'']]], + ['float_1',['float',['../group__TEST__ASSERTION__C89__FLOAT.html',1,'']]], + ['floating_2dpoint_20numbers_2',['Floating-Point Numbers',['../group__TEST__FLOATING__NUMBER.html',1,'']]], + ['fprintf_28_29_3',['fprintf()',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html',1,'']]] +]; diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 00000000..0571156d --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gettid_28_29_0',['gettid()',['../group__TEST__PORTING__SYSTEM__API__GETTID.html',1,'']]] +]; diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 00000000..66ba8a02 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['int_0',['int',['../group__TEST__ASSERTION__C89__INT.html',1,'']]], + ['int16_5ft_1',['int16_t',['../group__TEST__ASSERTION__C99__INT16.html',1,'']]], + ['int32_5ft_2',['int32_t',['../group__TEST__ASSERTION__C99__INT32.html',1,'']]], + ['int64_5ft_3',['int64_t',['../group__TEST__ASSERTION__C99__INT64.html',1,'']]], + ['int8_5ft_4',['int8_t',['../group__TEST__ASSERTION__C99__INT8.html',1,'']]], + ['inttpr_5ft_5',['inttpr_t',['../group__TEST__ASSERTION__C99__INTPTR.html',1,'']]] +]; diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 00000000..996421d9 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['long_0',['long',['../group__TEST__ASSERTION__C89__LONG.html',1,'']]], + ['long_20long_1',['long long',['../group__TEST__ASSERTION__C99__LONGLONG.html',1,'']]] +]; diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 00000000..f1ae5df3 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['manually_20registr_20test_0',['Manually registr test',['../group__TEST__MANUAL__REGISTRATION.html',1,'']]] +]; diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 00000000..0e98bb21 --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['porting_0',['Porting',['../group__TEST__PORTING.html',1,'']]], + ['ptrdiff_5ft_1',['ptrdiff_t',['../group__TEST__ASSERTION__C99__PTRDIFF.html',1,'']]] +]; diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 00000000..7c001db6 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['run_0',['Run',['../group__TEST__RUN.html',1,'']]] +]; diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 00000000..e7b09028 --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['setjmp_28_29_0',['setjmp()',['../group__TEST__PORTING__SYSTEM__API__SETJMP.html',1,'']]], + ['short_1',['short',['../group__TEST__ASSERTION__C89__SHORT.html',1,'']]], + ['signed_20char_2',['signed char',['../group__TEST__ASSERTION__C89__DCHAR.html',1,'']]], + ['size_5ft_3',['size_t',['../group__TEST__ASSERTION__C99__SIZE.html',1,'']]], + ['system_20api_4',['System API',['../group__TEST__PORTING__SYSTEM__API.html',1,'']]] +]; diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 00000000..2e93e862 --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['test_0',['TEST',['../group__TEST__DEFINE.html#gac93f21795a575d224cfe3e3b66f48acf',1,'cutest.h']]], + ['test_5fc_5fapi_1',['TEST_C_API',['../cutest_8h.html#ac3c2c470a197a8a315fe87afafaa2887',1,'cutest.h']]], + ['test_5ff_2',['TEST_F',['../group__TEST__DEFINE.html#ga575a559e1183281e6639b661b177e247',1,'cutest.h']]], + ['test_5ffixture_5fsetup_3',['TEST_FIXTURE_SETUP',['../group__TEST__DEFINE.html#gadb2fe247b7b65cb1fb5a6dd1b7b0124c',1,'cutest.h']]], + ['test_5ffixture_5fteardown_4',['TEST_FIXTURE_TEARDOWN',['../group__TEST__DEFINE.html#ga62c5baa0dd19af30aa89f4c709012744',1,'cutest.h']]], + ['test_5fget_5fparam_5',['TEST_GET_PARAM',['../group__TEST__DEFINE.html#gaa478699429dd8fe58d204887bdc59bc9',1,'cutest.h']]], + ['test_5finitializer_6',['TEST_INITIALIZER',['../group__TEST__MANUAL__REGISTRATION.html#gaf8423fba14309d2ec748e8fea8140cd0',1,'cutest.h']]], + ['test_5fmanual_5fdeclare_5ftest_5finterface_7',['TEST_MANUAL_DECLARE_TEST_INTERFACE',['../group__TEST__MANUAL__REGISTRATION.html#ga088b89f4f8b396a46ebd37cd5232c2d9',1,'cutest.h']]], + ['test_5fmanual_5fregister_5ftest_5finterface_8',['TEST_MANUAL_REGISTER_TEST_INTERFACE',['../group__TEST__MANUAL__REGISTRATION.html#ga1b927d6ac5457b8dd2388996370304b2',1,'cutest.h']]], + ['test_5fneed_5fmanual_5fregistration_9',['TEST_NEED_MANUAL_REGISTRATION',['../group__TEST__MANUAL__REGISTRATION.html#gab0041e70abff2e3b9239e783785b2260',1,'cutest.h']]], + ['test_5fp_10',['TEST_P',['../group__TEST__DEFINE.html#ga3fe7e1133df7c29b10ae1975ba63c67d',1,'cutest.h']]], + ['test_5fparameterized_5fdefine_11',['TEST_PARAMETERIZED_DEFINE',['../group__TEST__DEFINE.html#gabe6f4afe8aa2d3cef6ee4a8df9d48a0e',1,'cutest.h']]], + ['test_5fparameterized_5fsuppress_5funused_12',['TEST_PARAMETERIZED_SUPPRESS_UNUSED',['../group__TEST__DEFINE.html#gab26fb171905a6e620f1c091c9e0a022e',1,'cutest.h']]], + ['test_5fregister_5ftype_5fonce_13',['TEST_REGISTER_TYPE_ONCE',['../group__TEST__CUSTOM__TYPE.html#ga656b672186d93ed68416528c22251bbc',1,'cutest.h']]], + ['tv_5fnsec_14',['tv_nsec',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#a87f023ba4df946995ed7434144501c4a',1,'cutest_porting_timespec_t']]], + ['tv_5fsec_15',['tv_sec',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#ad7ba4ed1f2602412d3b21ab19720fbb2',1,'cutest_porting_timespec_t']]] +]; diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 00000000..65236ad8 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['uint16_5ft_0',['uint16_t',['../group__TEST__ASSERTION__C99__UINT16.html',1,'']]], + ['uint32_5ft_1',['uint32_t',['../group__TEST__ASSERTION__C99__UINT32.html',1,'']]], + ['uint64_5ft_2',['uint64_t',['../group__TEST__ASSERTION__C99__UINT64.html',1,'']]], + ['uint8_5ft_3',['uint8_t',['../group__TEST__ASSERTION__C99__UINT8.html',1,'']]], + ['uinttpr_5ft_4',['uinttpr_t',['../group__TEST__ASSERTION__C99__UINTPTR.html',1,'']]], + ['unsigned_20char_5',['unsigned char',['../group__TEST__ASSERTION__C89__UCHAR.html',1,'']]], + ['unsigned_20int_6',['unsigned int',['../group__TEST__ASSERTION__C89__UINT.html',1,'']]], + ['unsigned_20long_7',['unsigned long',['../group__TEST__ASSERTION__C89__ULONG.html',1,'']]], + ['unsigned_20long_20long_8',['unsigned long long',['../group__TEST__ASSERTION__C99__ULONGLONG.html',1,'']]], + ['unsigned_20short_9',['unsigned short',['../group__TEST__ASSERTION__C89__USHORT.html',1,'']]] +]; diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 00000000..0340368d --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['cutest_5fhook_5ft_0',['cutest_hook_t',['../structcutest__hook__t.html',1,'']]], + ['cutest_5fporting_5ftimespec_5ft_1',['cutest_porting_timespec_t',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#structcutest__porting__timespec__t',1,'']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/search/defines_0.js b/search/defines_0.js new file mode 100644 index 00000000..abdd545a --- /dev/null +++ b/search/defines_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['cutest_5fversion_5fmajor_0',['CUTEST_VERSION_MAJOR',['../cutest_8h.html#a90efd23c3749664e7802aea66f6259f8',1,'cutest.h']]], + ['cutest_5fversion_5fminor_1',['CUTEST_VERSION_MINOR',['../cutest_8h.html#ac4bb316988e289b6949511b4c1f9327a',1,'cutest.h']]], + ['cutest_5fversion_5fpatch_2',['CUTEST_VERSION_PATCH',['../cutest_8h.html#a7de8c4408e84461c4f93a3368bf1047a',1,'cutest.h']]], + ['cutest_5fversion_5fprerel_3',['CUTEST_VERSION_PREREL',['../cutest_8h.html#a9a70533ef1f680682a7fe6bbf135c7a5',1,'cutest.h']]] +]; diff --git a/search/defines_1.js b/search/defines_1.js new file mode 100644 index 00000000..3ff6681a --- /dev/null +++ b/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['test_5fc_5fapi_0',['TEST_C_API',['../cutest_8h.html#ac3c2c470a197a8a315fe87afafaa2887',1,'cutest.h']]] +]; diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 00000000..d0de3e75 --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cutest_5fporting_5fcolor_5ft_0',['cutest_porting_color_t',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga5d1a457b08b19877db1868e2148d17d5',1,'cutest.h']]] +]; diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 00000000..c6d10854 --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['cutest_5fcolor_5fdefault_0',['CUTEST_COLOR_DEFAULT',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5af940b3892295db55283cf41f48c12eae',1,'cutest.h']]], + ['cutest_5fcolor_5fgreen_1',['CUTEST_COLOR_GREEN',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1c8b09131a6368c1eb4227d220540b62',1,'cutest.h']]], + ['cutest_5fcolor_5fred_2',['CUTEST_COLOR_RED',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5a1208fcc6dddc82fabf31735a12d98f68',1,'cutest.h']]], + ['cutest_5fcolor_5fyellow_3',['CUTEST_COLOR_YELLOW',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#gga5d1a457b08b19877db1868e2148d17d5ab1b815014a22539750632e9b1db6cfc3',1,'cutest.h']]] +]; diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 00000000..b15e814c --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cutest_2eh_0',['cutest.h',['../cutest_8h.html',1,'']]] +]; diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 00000000..a193cb41 --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['cutest_5fget_5fcurrent_5ffixture_0',['cutest_get_current_fixture',['../group__TEST__RUN.html#ga7636bc77112126ea53aba25a3b757645',1,'cutest.h']]], + ['cutest_5fget_5fcurrent_5ftest_1',['cutest_get_current_test',['../group__TEST__RUN.html#gaf6e4d455b57144a4740fea63e0c4d413',1,'cutest.h']]], + ['cutest_5fporting_5fabort_2',['cutest_porting_abort',['../group__TEST__PORTING__SYSTEM__API__ABORT.html#ga108296e67136ae44b4fc30d459b8f05b',1,'cutest.h']]], + ['cutest_5fporting_5fclock_5fgettime_3',['cutest_porting_clock_gettime',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html#ga8167c2a3896fdad9761be02ba482a48c',1,'cutest.h']]], + ['cutest_5fporting_5fcompare_5ffloating_5fnumber_4',['cutest_porting_compare_floating_number',['../group__TEST__FLOATING__NUMBER.html#gaf2a94c291e6f3b9a86df24d8b768bcda',1,'cutest.h']]], + ['cutest_5fporting_5fcvfprintf_5',['cutest_porting_cvfprintf',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html#ga1d13aa9e1315a076a42136933e710320',1,'cutest.h']]], + ['cutest_5fporting_5fgettid_6',['cutest_porting_gettid',['../group__TEST__PORTING__SYSTEM__API__GETTID.html#gaa01eddddeefc427e31411d493d1d8f91',1,'cutest.h']]], + ['cutest_5fporting_5fsetjmp_7',['cutest_porting_setjmp',['../group__TEST__PORTING__SYSTEM__API__SETJMP.html#gaec860c1f1f9652d824b13abc8046d1cc',1,'cutest.h']]], + ['cutest_5frun_5ftests_8',['cutest_run_tests',['../group__TEST__RUN.html#ga68b356be458390a148ad1761e4b9355c',1,'cutest.h']]], + ['cutest_5fskip_5ftest_9',['cutest_skip_test',['../group__TEST__RUN.html#gaf7cd1ae6ee5222ec410d37377f9f79f6',1,'cutest.h']]] +]; diff --git a/search/groups_0.js b/search/groups_0.js new file mode 100644 index 00000000..74f90f50 --- /dev/null +++ b/search/groups_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['abort_28_29_0',['abort()',['../group__TEST__PORTING__SYSTEM__API__ABORT.html',1,'']]], + ['assertion_1',['Assertion',['../group__TEST__ASSERTION.html',1,'']]] +]; diff --git a/search/groups_1.js b/search/groups_1.js new file mode 100644 index 00000000..7026a9f8 --- /dev/null +++ b/search/groups_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['c89_20assertion_0',['C89 Assertion',['../group__TEST__ASSERTION__C89.html',1,'']]], + ['c99_20assertion_1',['C99 Assertion',['../group__TEST__ASSERTION__C99.html',1,'']]], + ['char_2',['char',['../group__TEST__ASSERTION__C89__CHAR.html',1,'']]], + ['clock_5fgettime_28_29_3',['clock_gettime()',['../group__TEST__PORTING__SYSTEM__API__CLOCK__GETTIME.html',1,'']]], + ['const_20char_2a_4',['const char*',['../group__TEST__ASSERTION__C89__STR.html',1,'']]], + ['const_20void_2a_5',['const void*',['../group__TEST__ASSERTION__C89__PTR.html',1,'']]], + ['custom_20type_20assertion_20support_6',['Custom type assertion support',['../group__TEST__CUSTOM__TYPE.html',1,'']]] +]; diff --git a/search/groups_2.js b/search/groups_2.js new file mode 100644 index 00000000..65ebd0fd --- /dev/null +++ b/search/groups_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['define_20test_0',['Define Test',['../group__TEST__DEFINE.html',1,'']]], + ['double_1',['double',['../group__TEST__ASSERTION__C89__DOUBLE.html',1,'']]] +]; diff --git a/search/groups_3.js b/search/groups_3.js new file mode 100644 index 00000000..b6efeddb --- /dev/null +++ b/search/groups_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['float_0',['float',['../group__TEST__ASSERTION__C89__FLOAT.html',1,'']]], + ['floating_2dpoint_20numbers_1',['Floating-Point Numbers',['../group__TEST__FLOATING__NUMBER.html',1,'']]], + ['fprintf_28_29_2',['fprintf()',['../group__TEST__PORTING__SYSTEM__API__FPRINTF.html',1,'']]] +]; diff --git a/search/groups_4.js b/search/groups_4.js new file mode 100644 index 00000000..0571156d --- /dev/null +++ b/search/groups_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gettid_28_29_0',['gettid()',['../group__TEST__PORTING__SYSTEM__API__GETTID.html',1,'']]] +]; diff --git a/search/groups_5.js b/search/groups_5.js new file mode 100644 index 00000000..66ba8a02 --- /dev/null +++ b/search/groups_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['int_0',['int',['../group__TEST__ASSERTION__C89__INT.html',1,'']]], + ['int16_5ft_1',['int16_t',['../group__TEST__ASSERTION__C99__INT16.html',1,'']]], + ['int32_5ft_2',['int32_t',['../group__TEST__ASSERTION__C99__INT32.html',1,'']]], + ['int64_5ft_3',['int64_t',['../group__TEST__ASSERTION__C99__INT64.html',1,'']]], + ['int8_5ft_4',['int8_t',['../group__TEST__ASSERTION__C99__INT8.html',1,'']]], + ['inttpr_5ft_5',['inttpr_t',['../group__TEST__ASSERTION__C99__INTPTR.html',1,'']]] +]; diff --git a/search/groups_6.js b/search/groups_6.js new file mode 100644 index 00000000..996421d9 --- /dev/null +++ b/search/groups_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['long_0',['long',['../group__TEST__ASSERTION__C89__LONG.html',1,'']]], + ['long_20long_1',['long long',['../group__TEST__ASSERTION__C99__LONGLONG.html',1,'']]] +]; diff --git a/search/groups_7.js b/search/groups_7.js new file mode 100644 index 00000000..f1ae5df3 --- /dev/null +++ b/search/groups_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['manually_20registr_20test_0',['Manually registr test',['../group__TEST__MANUAL__REGISTRATION.html',1,'']]] +]; diff --git a/search/groups_8.js b/search/groups_8.js new file mode 100644 index 00000000..0e98bb21 --- /dev/null +++ b/search/groups_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['porting_0',['Porting',['../group__TEST__PORTING.html',1,'']]], + ['ptrdiff_5ft_1',['ptrdiff_t',['../group__TEST__ASSERTION__C99__PTRDIFF.html',1,'']]] +]; diff --git a/search/groups_9.js b/search/groups_9.js new file mode 100644 index 00000000..7c001db6 --- /dev/null +++ b/search/groups_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['run_0',['Run',['../group__TEST__RUN.html',1,'']]] +]; diff --git a/search/groups_a.js b/search/groups_a.js new file mode 100644 index 00000000..e7b09028 --- /dev/null +++ b/search/groups_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['setjmp_28_29_0',['setjmp()',['../group__TEST__PORTING__SYSTEM__API__SETJMP.html',1,'']]], + ['short_1',['short',['../group__TEST__ASSERTION__C89__SHORT.html',1,'']]], + ['signed_20char_2',['signed char',['../group__TEST__ASSERTION__C89__DCHAR.html',1,'']]], + ['size_5ft_3',['size_t',['../group__TEST__ASSERTION__C99__SIZE.html',1,'']]], + ['system_20api_4',['System API',['../group__TEST__PORTING__SYSTEM__API.html',1,'']]] +]; diff --git a/search/groups_b.js b/search/groups_b.js new file mode 100644 index 00000000..65236ad8 --- /dev/null +++ b/search/groups_b.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['uint16_5ft_0',['uint16_t',['../group__TEST__ASSERTION__C99__UINT16.html',1,'']]], + ['uint32_5ft_1',['uint32_t',['../group__TEST__ASSERTION__C99__UINT32.html',1,'']]], + ['uint64_5ft_2',['uint64_t',['../group__TEST__ASSERTION__C99__UINT64.html',1,'']]], + ['uint8_5ft_3',['uint8_t',['../group__TEST__ASSERTION__C99__UINT8.html',1,'']]], + ['uinttpr_5ft_4',['uinttpr_t',['../group__TEST__ASSERTION__C99__UINTPTR.html',1,'']]], + ['unsigned_20char_5',['unsigned char',['../group__TEST__ASSERTION__C89__UCHAR.html',1,'']]], + ['unsigned_20int_6',['unsigned int',['../group__TEST__ASSERTION__C89__UINT.html',1,'']]], + ['unsigned_20long_7',['unsigned long',['../group__TEST__ASSERTION__C89__ULONG.html',1,'']]], + ['unsigned_20long_20long_8',['unsigned long long',['../group__TEST__ASSERTION__C99__ULONGLONG.html',1,'']]], + ['unsigned_20short_9',['unsigned short',['../group__TEST__ASSERTION__C89__USHORT.html',1,'']]] +]; diff --git a/search/mag.svg b/search/mag.svg new file mode 100644 index 00000000..9f46b301 --- /dev/null +++ b/search/mag.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/search/mag_d.svg b/search/mag_d.svg new file mode 100644 index 00000000..b9a814c7 --- /dev/null +++ b/search/mag_d.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/mag_seld.svg b/search/mag_seld.svg new file mode 100644 index 00000000..6e720dcc --- /dev/null +++ b/search/mag_seld.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 00000000..36f68734 --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cunittest_0',['CUnitTest',['../index.html',1,'']]] +]; diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 00000000..87d706bd --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['faq_0',['FAQ',['../FAQ.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 00000000..19f76f9d --- /dev/null +++ b/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 00000000..e103a262 --- /dev/null +++ b/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var jsFile; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + searchResults.Search(searchValue); + + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults(resultsPath) +{ + var results = document.getElementById("SRResults"); + results.innerHTML = ''; + for (var e=0; e-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/splitbard.png b/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/structcutest__hook__t.html b/structcutest__hook__t.html new file mode 100644 index 00000000..07449031 --- /dev/null +++ b/structcutest__hook__t.html @@ -0,0 +1,341 @@ + + + + + + + +cutest: cutest_hook_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    cutest_hook_t Struct Reference
    +
    +
    + +

    CUnitTest hook. + More...

    + +

    #include <cutest.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    void(* before_all_test )(int argc, char *argv[])
     Hook before run all tests.
     
    void(* after_all_test )(void)
     Hook after run all tests.
     
    void(* before_setup )(const char *fixture)
     Hook before TEST_FIXTURE_SETUP() is called.
     
    void(* after_setup )(const char *fixture, int ret)
     Hook after TEST_FIXTURE_SETUP() is called.
     
    void(* before_teardown )(const char *fixture)
     Hook before TEST_FIXTURE_TEARDOWN() is called.
     
    void(* after_teardown )(const char *fixture, int ret)
     Hook after TEST_FIXTURE_TEARDOWN() is called.
     
    void(* before_test )(const char *fixture, const char *test_name)
     Hook before TEST_F() is called.
     
    void(* after_test )(const char *fixture, const char *test_name, int ret)
     Hook after TEST_F() is called.
     
    +

    Detailed Description

    +

    CUnitTest hook.

    + +

    Definition at line 1520 of file cutest.h.

    +

    Field Documentation

    + +

    ◆ after_all_test

    + +
    +
    + + + + +
    void(* after_all_test) (void)
    +
    + +

    Hook after run all tests.

    + +

    Definition at line 1532 of file cutest.h.

    + +
    +
    + +

    ◆ after_setup

    + +
    +
    + + + + +
    void(* after_setup) (const char *fixture, int ret)
    +
    + +

    Hook after TEST_FIXTURE_SETUP() is called.

    +
    Parameters
    + + + +
    [in]fixtureFixture name
    [in]retzero: TEST_FIXTURE_SETUP() success, otherwise failure
    +
    +
    + +

    Definition at line 1545 of file cutest.h.

    + +
    +
    + +

    ◆ after_teardown

    + +
    +
    + + + + +
    void(* after_teardown) (const char *fixture, int ret)
    +
    + +

    Hook after TEST_FIXTURE_TEARDOWN() is called.

    +
    Parameters
    + + + +
    [in]fixtureFixture name
    [in]retzero: TEST_FIXTURE_TEARDOWN() success, otherwise failure
    +
    +
    + +

    Definition at line 1558 of file cutest.h.

    + +
    +
    + +

    ◆ after_test

    + +
    +
    + + + + +
    void(* after_test) (const char *fixture, const char *test_name, int ret)
    +
    + +

    Hook after TEST_F() is called.

    +
    Parameters
    + + + + +
    [in]fixtureFixture name
    [in]test_nameTest name
    [in]retzero: TEST_F() success, otherwise failure
    +
    +
    + +

    Definition at line 1573 of file cutest.h.

    + +
    +
    + +

    ◆ before_all_test

    + +
    +
    + + + + +
    void(* before_all_test) (int argc, char *argv[])
    +
    + +

    Hook before run all tests.

    +
    Parameters
    + + + +
    [in]argcThe number of arguments
    [in]argvArgument list
    +
    +
    + +

    Definition at line 1527 of file cutest.h.

    + +
    +
    + +

    ◆ before_setup

    + +
    +
    + + + + +
    void(* before_setup) (const char *fixture)
    +
    + +

    Hook before TEST_FIXTURE_SETUP() is called.

    +
    Parameters
    + + +
    [in]fixtureFixture name
    +
    +
    + +

    Definition at line 1538 of file cutest.h.

    + +
    +
    + +

    ◆ before_teardown

    + +
    +
    + + + + +
    void(* before_teardown) (const char *fixture)
    +
    + +

    Hook before TEST_FIXTURE_TEARDOWN() is called.

    +
    Parameters
    + + +
    [in]fixtureFixture name
    +
    +
    + +

    Definition at line 1551 of file cutest.h.

    + +
    +
    + +

    ◆ before_test

    + +
    +
    + + + + +
    void(* before_test) (const char *fixture, const char *test_name)
    +
    + +

    Hook before TEST_F() is called.

    +
    Parameters
    + + + +
    [in]fixtureFixture name
    [in]test_nameTest name
    +
    +
    + +

    Definition at line 1565 of file cutest.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/structcutest__hook__t.js b/structcutest__hook__t.js new file mode 100644 index 00000000..2c8da096 --- /dev/null +++ b/structcutest__hook__t.js @@ -0,0 +1,11 @@ +var structcutest__hook__t = +[ + [ "after_all_test", "structcutest__hook__t.html#af35a8f1596015e2a5eb4e7d1627cbe90", null ], + [ "after_setup", "structcutest__hook__t.html#a65cd1148edd36e6b5b263627a3a13e22", null ], + [ "after_teardown", "structcutest__hook__t.html#aecdd2df4de12c5d92c5d90717767a002", null ], + [ "after_test", "structcutest__hook__t.html#aade7270ed90b669e9e896328e5ccb21b", null ], + [ "before_all_test", "structcutest__hook__t.html#ad11032f5974a0ec1a836c6f756a77dc3", null ], + [ "before_setup", "structcutest__hook__t.html#a0bea2a88fdf26ac296d2b5acbd67b138", null ], + [ "before_teardown", "structcutest__hook__t.html#afeea1a44da209a47f7903a33b2f9e039", null ], + [ "before_test", "structcutest__hook__t.html#a3aedc58e87fd84929777904454c54867", null ] +]; \ No newline at end of file diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_ad.png b/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tab_sd.png b/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 00000000..71c8a470 --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/test_p_8c-example.html b/test_p_8c-example.html new file mode 100644 index 00000000..424e5868 --- /dev/null +++ b/test_p_8c-example.html @@ -0,0 +1,204 @@ + + + + + + + +cutest: test_p.c + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    cutest +
    +
    UnitTest for C/C++.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    test_p.c
    +
    +
    +

    A example for parameterized test TEST_P().

    +
    #include "cutest.h"
    +
    + +
    {
    +
    }
    +
    + +
    {
    +
    }
    +
    +
    // example.test_p_simple
    +
    +
    /*
    +
    * Define parameterized test data for `example.test_p_simple`
    +
    * The test data is typeof `int` and is defined as { 1, 2, 3 }
    +
    */
    +
    TEST_PARAMETERIZED_DEFINE(example, test_p_simple, int, 1, 2, 3);
    +
    +
    /*
    +
    * `TEST_P` declare a parameterized test.
    +
    *
    +
    * The parameterized data is defined by `TEST_PARAMETERIZED_DEFINE()`, and you
    +
    * can get the data by `TEST_GET_PARAM()`. The parameterized test will be called
    +
    * many times with a specific given data.
    +
    *
    +
    * For example, if `TEST_PARAMETERIZED_DEFINE()` define test data as { 1, 2, 3 },
    +
    * this parameterized test will be run three round. The first round
    +
    * `TEST_GET_PARAM()` return value of `1`, the second round `TEST_GET_PARAM()`
    +
    * return value of `2`, and so on.
    +
    *
    +
    * It does not mater how many times you call `TEST_GET_PARAM()`, as it will
    +
    * always return the same resule.
    +
    */
    +
    TEST_P(example, test_p_simple)
    +
    {
    +
    /* We can get parameterized data by `TEST_GET_PARAM()`. */
    +
    int data = TEST_GET_PARAM();
    +
    +
    /* You will always get the same result from `TEST_GET_PARAM()` */
    + +
    }
    +
    +
    // example.test_p_structure
    +
    +
    typedef struct test_p_2_data
    +
    {
    +
    int a;
    +
    int b;
    +
    int c;
    +
    } test_p_2_data_t;
    +
    +
    /*
    +
    * Let's try more complex code.
    +
    *
    +
    * The `TEST_PARAMETERIZED_DEFINE()` macro support custom data structure like
    +
    * `struct` or `enum`, you can define any type you want.
    +
    */
    +
    TEST_PARAMETERIZED_DEFINE(example, test_p_structure, test_p_2_data_t, { 1, 2, 3 }, { 2, 3, 5 });
    +
    +
    TEST_P(example, test_p_structure)
    +
    {
    +
    /*
    +
    * The `TEST_GET_PARAM()` is strong typed, it returns the same type as you
    +
    * define.
    +
    */
    +
    test_p_2_data_t data = TEST_GET_PARAM();
    +
    +
    /* Let's do summation for test data. */
    +
    ASSERT_EQ_INT(data.a + data.b, data.c);
    +
    }
    +
    +
    // example.test_p_repeat
    +
    +
    /*
    +
    * Of course you may want to use parameterized test just to repeat your test
    +
    * code.
    +
    *
    +
    * In such condition just write some random thing in `TEST_PARAMETERIZED_DEFINE()`,
    +
    * just ensure the number of parameterized test data meet your need.
    +
    */
    +
    TEST_PARAMETERIZED_DEFINE(example, test_p_repeat, int, 0, 0, 0);
    +
    +
    TEST_P(example, test_p_repeat)
    +
    {
    +
    /*
    +
    * We don't call `TEST_GET_PARAM()`, so there might be some warnings during
    +
    * code compile. Use `TEST_PARAMETERIZED_SUPPRESS_UNUSED` to suppress it.
    +
    */
    + +
    }
    + +
    #define ASSERT_EQ_INT(a, b,...)
    Definition: cutest.h:894
    +
    #define TEST_P(fixture, test)
    Parameterized Test.
    Definition: cutest.h:273
    +
    #define TEST_FIXTURE_TEARDOWN(fixture)
    TearDown test suit.
    Definition: cutest.h:196
    +
    #define TEST_GET_PARAM()
    Get parameterized data.
    Definition: cutest.h:206
    +
    #define TEST_PARAMETERIZED_SUPPRESS_UNUSED
    Suppress unused parameter warning if TEST_GET_PARAM() is not used.
    Definition: cutest.h:246
    +
    #define TEST_PARAMETERIZED_DEFINE(fixture, test, TYPE,...)
    Define parameterized data for fixture.
    Definition: cutest.h:218
    +
    #define TEST_FIXTURE_SETUP(fixture)
    Setup test fixture.
    Definition: cutest.h:187
    +
    +
    + + + +