12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /* unit.h unit tests driver */
- #ifndef CyaSSL_UNIT_H
- #define CyaSSL_UNIT_H
- #include <cyassl/test.h> /* thread and tcp stuff */
- #define Fail(description, result) do { \
- printf("\nERROR - %s line %d failed with:", __FILE__, __LINE__); \
- printf("\n\n test: "); printf description; \
- printf("\n\n result: "); printf result; \
- abort(); \
- } while(0)
- #define Assert(test, description, result) if (!(test)) Fail(description, result)
- #define AssertTrue(x) Assert( (x), ("%s is true", #x), (#x " => FALSE"))
- #define AssertFalse(x) Assert(!(x), ("%s is false", #x), (#x " => TRUE"))
- #define AssertNotNull(x) Assert( (x), ("%s is not null", #x), (#x " => NULL"))
- #define AssertNull(x) do { \
- void* _x = (void *) (x); \
- \
- Assert(!_x, ("%s is null", #x), (#x " => %p", _x)); \
- } while(0)
- #define AssertInt(x, y, op, er) do { \
- int _x = x; \
- int _y = y; \
- \
- Assert(_x op _y, ("%s " #op " %s", #x, #y), ("%d " #er " %d", _x, _y)); \
- } while(0)
- #define AssertIntEQ(x, y) AssertInt(x, y, ==, !=)
- #define AssertIntNE(x, y) AssertInt(x, y, !=, ==)
- #define AssertIntGT(x, y) AssertInt(x, y, >, <=)
- #define AssertIntLT(x, y) AssertInt(x, y, <, >=)
- #define AssertIntGE(x, y) AssertInt(x, y, >=, <)
- #define AssertIntLE(x, y) AssertInt(x, y, <=, >)
- #define AssertStr(x, y, op, er) do { \
- const char* _x = x; \
- const char* _y = y; \
- int _z = strcmp(_x, _y); \
- \
- Assert(_z op 0, ("%s " #op " %s", #x, #y), \
- ("\"%s\" " #er " \"%s\"", _x, _y));\
- } while(0)
- #define AssertStrEQ(x, y) AssertStr(x, y, ==, !=)
- #define AssertStrNE(x, y) AssertStr(x, y, !=, ==)
- #define AssertStrGT(x, y) AssertStr(x, y, >, <=)
- #define AssertStrLT(x, y) AssertStr(x, y, <, >=)
- #define AssertStrGE(x, y) AssertStr(x, y, >=, <)
- #define AssertStrLE(x, y) AssertStr(x, y, <=, >)
- int ApiTest(void);
- int SuiteTest(void);
- int HashTest(void);
- #endif /* CyaSSL_UNIT_H */
|