FOSSology  4.4.0
Open Source License Compliance by Open Source Software
libfocunit.h
1 /*
2  SPDX-FileCopyrightText: © 2011 Hewlett-Packard Development Company, L.P.
3 
4  SPDX-License-Identifier: GPL-2.0-only
5 */
6 #ifndef LIBFOCUNIT_H
7 #define LIBFOCUNIT_H
8 
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <assert.h>
12 #include <getopt.h>
13 #include "CUnit/CUnit.h"
14 #include "CUnit/Automated.h"
15 
16 int focunit_main(int argc, char **argv, char *test_name, CU_SuiteInfo *suites);
17 
32 #define FO_PASS(msg) CU_PASS(msg)
33 
37 #define FO_ASSERT(value) CU_ASSERT(value)
38 
42 #define FO_ASSERT_FATAL(value) CU_ASSERT_FATAL(value)
43 
47 #define FO_TEST(value) CU_TEST(value)
48 
52 #define FO_TEST_FATAL(value) CU_TEST_FATAL(value)
53 
55 #define FO_FAIL(msg) CU_FAIL(msg)
56 
58 #define FO_FAIL_FATAL(msg) CU_FAIL_FATAL(msg)
59 
63 #define FO_ASSERT_TRUE(value) CU_ASSERT_TRUE(value)
64 
68 #define FO_ASSERT_TRUE_FATAL(value) CU_ASSERT_TRUE_FATAL(value)
69 
73 #define FO_ASSERT_FALSE(value) CU_ASSERT_FALSE(value)
74 
78 #define FO_ASSERT_FALSE_FATAL(value) CU_ASSERT_FALSE_FATAL(value)
79 
83 #define FO_ASSERT_EQUAL(actual, expected) \
84  { \
85  if (actual != expected) printf("%s(%d) Expected %d, got %d\n",\
86  __FILE__,__LINE__, expected, actual);\
87  CU_ASSERT_EQUAL(actual, expected)\
88  }
89 
93 #define FO_ASSERT_EQUAL_FATAL(actual, expected) \
94  { \
95  if (actual != expected) printf("FATAL: %s(%d) Expected %d, got %d\n",\
96  __FILE__,__LINE__, expected, actual);\
97  CU_ASSERT_EQUAL_FATAL(actual, expected)\
98  }
99 
103 #define FO_ASSERT_NOT_EQUAL(actual, expected) \
104  { \
105  if (actual == expected) printf("%s(%d) Expected != %d got %d\n",\
106  __FILE__,__LINE__, expected, actual);\
107  CU_ASSERT_NOT_EQUAL(actual, expected)\
108  }
109 
113 #define FO_ASSERT_NOT_EQUAL_FATAL(actual, expected) \
114  { \
115  if (actual == expected) printf("FATAL: %s(%d) Expected != %d, got %d\n",\
116  __FILE__,__LINE__, expected, actual);\
117  CU_ASSERT_NOT_EQUAL_FATAL(actual, expected)\
118  }
119 
123 #define FO_ASSERT_PTR_EQUAL(actual, expected) \
124  { \
125  if (actual != expected) printf("%s(%d) Expected %p, got %p\n",\
126  __FILE__,__LINE__, expected, actual);\
127  CU_ASSERT_PTR_EQUAL(actual, expected)\
128  }
129 
133 #define FO_ASSERT_PTR_EQUAL_FATAL(actual, expected) \
134  { \
135  if (actual != expected) printf("FATAL: %s(%d) Expected %p, got %p\n",\
136  __FILE__,__LINE__, expected, actual);\
137  CU_ASSERT_PTR_EQUAL_FATAL(actual, expected)\
138  }
139 
143 #define FO_ASSERT_PTR_NOT_EQUAL(actual, expected) \
144  { \
145  if (actual == expected) printf("%s(%d) Expected != %p got %p\n",\
146  __FILE__,__LINE__, expected, actual);\
147  CU_ASSERT_PTR_NOT_EQUAL(actual, expected)\
148  }
149 
153 #define FO_ASSERT_PTR_NOT_EQUAL_FATAL(actual, expected) \
154  { \
155  if (actual == expected) printf("FATAL: %s(%d) Expected != %p, got %p\n",\
156  __FILE__,__LINE__, expected, actual);\
157  CU_ASSERT_PTR_NOT_EQUAL_FATAL(actual, expected)\
158  }
159 
163 #define FO_ASSERT_PTR_NULL(value) CU_ASSERT_PTR_NULL(value)
164 
168 #define FO_ASSERT_PTR_NULL_FATAL(value) CU_ASSERT_PTR_NULL_FATAL(value)
169 
173 #define FO_ASSERT_PTR_NOT_NULL(value) CU_ASSERT_PTR_NOT_NULL(value)
174 
178 #define FO_ASSERT_PTR_NOT_NULL_FATAL(value) CU_ASSERT_PTR_NOT_NULL_FATAL(value)
179 
183 #define FO_ASSERT_STRING_EQUAL(actual, expected) \
184  { \
185  FO_ASSERT_PTR_NOT_NULL_FATAL(actual); \
186  if (0 != (strcmp((const char*)(actual), (const char*)(expected)))) \
187  printf("%s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
188  CU_ASSERT_STRING_EQUAL(actual, expected)\
189  }
190 
194 #define FO_ASSERT_STRING_EQUAL_FATAL(actual, expected) \
195  { \
196  if (0 != (strcmp((const char*)(actual), (const char*)(expected)))) \
197  printf("FATAL: %s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
198  CU_ASSERT_STRING_EQUAL_FATAL(actual, expected)\
199  }
200 
204 #define FO_ASSERT_STRING_NOT_EQUAL(actual, expected) \
205  { \
206  if (0 == strcmp((const char*)(actual), (const char*)(expected))) \
207  printf("%s(%d) Expected != (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
208  CU_ASSERT_STRING_NOT_EQUAL(actual, expected)\
209  }
210 
214 #define FO_ASSERT_STRING_NOT_EQUAL_FATAL(actual, expected) \
215  { \
216  if (0 == strcmp((const char*)(actual), (const char*)(expected))) \
217  printf("FATAL: %s(%d) Expected != (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
218  CU_ASSERT_STRING_NOT_EQUAL_FATAL(actual, expected)\
219  }
220 
225 #define FO_ASSERT_NSTRING_EQUAL(actual, expected, count) \
226  { \
227  if (0 != strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
228  printf("%s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
229  CU_ASSERT_NSTRING_EQUAL(actual, expected, count)\
230  }
231 
236 #define FO_ASSERT_NSTRING_EQUAL_FATAL(actual, expected, count) \
237  { \
238  if (0 != strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
239  printf("FATAL: %s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
240  CU_ASSERT_NSTRING_EQUAL_FATAL(actual, expected, count)\
241  }
242 
247 #define FO_ASSERT_NSTRING_NOT_EQUAL(actual, expected, count) \
248  { \
249  if (0 == strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
250  printf("%s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
251  CU_ASSERT_NSTRING_NOT_EQUAL(actual, expected, count)\
252  }
253 
258 #define FO_ASSERT_NSTRING_NOT_EQUAL_FATAL(actual, expected, count) \
259  { \
260  if (0 == strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
261  printf("FATAL: %s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
262  CU_ASSERT_NSTRING_NOT_EQUAL_FATAL(actual, expected, count)\
263  }
264 
269 #define FO_ASSERT_DOUBLE_EQUAL(actual, expected, granularity) \
270  { \
271  if (fabs((double)(actual) - (expected)) >= fabs((double)(granularity))) \
272  printf("%s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
273  CU_ASSERT_DOUBLE_EQUAL(actual, expected, granularity)\
274  }
275 
280 #define FO_ASSERT_DOUBLE_EQUAL_FATAL(actual, expected, granularity) \
281  { \
282  if (fabs((double)(actual) - (expected)) >= fabs((double)(granularity))) \
283  printf("FATAL: %s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
284  CU_ASSERT_DOUBLE_EQUAL_FATAL(actual, expected, granularity)\
285  }
286 
291 #define FO_ASSERT_DOUBLE_NOT_EQUAL(actual, expected, granularity) \
292  { \
293  if (fabs((double)(actual) - (expected)) <= fabs((double)(granularity)))\
294  printf("%s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
295  CU_ASSERT_DOUBLE_NOT_EQUAL(actual, expected, granularity)\
296  }
297 
302 #define FO_ASSERT_DOUBLE_NOT_EQUAL_FATAL(actual, expected, granularity) \
303  { \
304  if (fabs((double)(actual) - (expected)) <= fabs((double)(granularity))) \
305  printf("FATAL: %s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
306  CU_ASSERT_DOUBLE_NOT_EQUAL_FATAL(actual, expected, granularity)\
307  }
308 
309 #endif
CU_SuiteInfo suites[]
all test suites for delagent
Definition: testRun.h:36