#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