1 #include <aos/kernel.h> 2 #include <stddef.h> 3 4 /* 5 #define ASSERT(expr) \ 6 (expr?0: printf("ASSERTION Failed %s: %d\n", __FILE__,__LINE__)) 7 #define TEST_ASSERT_EQUAL(a,b) ASSERT(a==b) 8 #define TEST_ASSERT_NOT_EQUAL(a,b) ASSERT(a!=b) 9 10 #define TEST_ASSERT(expr) ASSERT(expr) 11 12 #define TEST_ASSERT_TRUE(expr) ASSERT(expr) 13 14 #define TEST_ASSERT_FALSE(expr) ASSERT(!(expr)) 15 16 #define ASSERT_STRING(a, b ,c) \ 17 if(memcmp(a,b,c) != 0) { \ 18 printf("ASSERTION Failed %s: %d\n", __FILE__,__LINE__); \ 19 } 20 21 #define ASSERT_STRING_FALSE(a, b ,c) \ 22 if(memcmp(a,b,c) == 0) { \ 23 printf("ASSERTION Failed %s: %d\n", __FILE__,__LINE__); \ 24 } 25 */ 26 27 #define TEST_ASSERT_EQUAL(a,b,fail_q,args...) \ 28 if( a!= b) {\ 29 printf("ASSERTION Failed %s: %d", __FILE__,__LINE__); \ 30 printf(" >>> "args); \ 31 printf("\n"); \ 32 printf("Expected value is %d, actual value is %d\n", a, b); \ 33 if (fail_q == 1) { \ 34 fail_count++; \ 35 } \ 36 } 37 38 #define TEST_ASSERT_NOT_EQUAL(a,b,fail_q,args...) \ 39 if( a== b) {\ 40 printf("ASSERTION Failed %s: %d", __FILE__,__LINE__); \ 41 printf(" >>> "args); \ 42 printf("\n"); \ 43 printf("NOT Expected value is %d, but actual value is %d\n", a, b); \ 44 if (fail_q == 1) { \ 45 fail_count++; \ 46 } \ 47 } 48 49 #define ASSERT_NULL(a,fail_q,args...) \ 50 if( a != NULL) {\ 51 printf("ASSERTION Failed %s: %d", __FILE__,__LINE__); \ 52 printf(" >>> "args); \ 53 printf("\n"); \ 54 printf("Expected value is NULL, but actual value is %p\n", a); \ 55 if (fail_q == 1) { \ 56 fail_count++; \ 57 } \ 58 } 59 60 61 #define ASSERT_NOT_NULL(a,fail_q,args...) \ 62 if( a == NULL) {\ 63 printf("ASSERTION Failed %s: %d", __FILE__,__LINE__); \ 64 printf(" >>> "args); \ 65 printf("\n"); \ 66 printf("Expected value is NULL, but actual value is %p\n", a); \ 67 if (fail_q == 1) { \ 68 fail_count++; \ 69 } \ 70 } 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86