dethrace/test/tests.h

37 lines
1.1 KiB
C

#ifndef TESTS_H
#define TESTS_H
#include "framework/unity.h"
#include "harness/trace.h"
#ifndef PATH_MAX
#define PATH_MAX 300
#endif
#ifdef _WIN32
#define HOST_NL "\r\n"
#else
#define HOST_NL "\n"
#endif
void TEST_ASSERT_EQUAL_FILE_CONTENTS_BINARY(const uint8_t *expected, char *filename, int len);
void TEST_ASSERT_EQUAL_FILE_TEXT(const char *expected, char *filename);
extern int has_data_directory();
extern void sleep_s(int sec);
void create_temp_file(char buffer[PATH_MAX+1], const char *prefix);
#define REQUIRES_DATA_DIRECTORY() \
if (!has_data_directory()) \
TEST_IGNORE();
#define TEST_ASSERT_FLOAT_ARRAY_WITHIN(delta, expected, actual, num_elements) do { \
float *priv_expected = (float*)(expected); \
float *priv_actual = (float*)(actual); \
for(int it = (num_elements); it != 0; --it, ++priv_expected, ++priv_actual) { \
TEST_ASSERT_FLOAT_WITHIN((delta), *priv_expected, *priv_actual); \
} \
} while (0)
#endif