1 /*-----------------------------------------------------------------------------
3 * Purpose: Test framework filetypes and structures header
4 *----------------------------------------------------------------------------
5 * Copyright(c) KEIL - An ARM Company
6 *----------------------------------------------------------------------------*/
8 #ifndef __CMSIS_DV_TYPEDEFS_H__
9 #define __CMSIS_DV_TYPEDEFS_H__
16 typedef unsigned int BOOL;
33 #ifdef __cplusplus // EC++
36 #define NULL ((void *) 0)
40 #define ARRAY_SIZE(arr) (sizeof(arr)/sizeof((arr)[0]))
43 #define TEST_FAIL() TEST_FAIL_MESSAGE("[FAILED]")
44 #define TEST_FAIL_MESSAGE(message) __set_result (__FILE__, __LINE__, message, FAILED)
45 #define TEST_PASS() TEST_PASS_MESSAGE(NULL)
46 #define TEST_PASS_MESSAGE(message) __set_result (__FILE__, __LINE__, message, PASSED)
48 #define TEST_ASSERT(condition) TEST_ASSERT_MESSAGE(condition,"[FAILED]")
49 #define TEST_ASSERT_MESSAGE(condition,message) if (condition) { __set_result (__FILE__, __LINE__, NULL, PASSED); } else __set_result (__FILE__, __LINE__, message, FAILED)
51 #define TEST_MESSAGE(message) __set_message(__FILE__, __LINE__, message)
53 #endif /* __CMSIS_DV_TYPEDEFS_H__ */