common.h 1.3 KB

123456789101112131415161718192021
  1. #ifndef _SANDBOX__TEST_COMMON_H_
  2. # define _SANDBOX__TEST_COMMON_H_
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include "sandbox.h"
  6. #define _assertTrue(a) { int _a = (int) a; if(!_a) { fprintf(stderr, "File %s, line %d: fail asserting %d as true\n", __FILE__, __LINE__, _a); return -1; }}
  7. #define _assertNotNull(a) { unsigned long long int _a = (unsigned long long int) a; if(!_a) { fprintf(stderr, "File %s, line %d: fail asserting 0x%llx not null\n", __FILE__, __LINE__, _a); return -1; }}
  8. #define _assertNull(a) { unsigned long long int _a = (unsigned long long int) a; if(_a) { fprintf(stderr, "File %s, line %d: fail asserting 0x%llx null\n", __FILE__, __LINE__, _a); return -1; }}
  9. #define _assertEqual(a, b) { long long int _a = (long long int) a; long long int _b = (long long int) b; if(_a != _b) { fprintf(stderr, "File %s, line %d: fail asserting %lld equals %lld\n", __FILE__, __LINE__, _a, _b); return -1; }}
  10. #define _assertDiff(a, b) { long long int _a = (long long int) a; long long int _b = (long long int) b; if(_a == _b) { fprintf(stderr, "File %s, line %d: fail asserting %lld is different than %lld\n", __FILE__, __LINE__, _a, _b); return -1; }}
  11. void tests_init_env(struct s_sandboxenv *env, t_param *params);
  12. void tests_release_env(struct s_sandboxenv *env, t_param *params);
  13. #endif /* _SANDBOX__TEST_COMMON_H_ */