| | |
| | | * CUnit Test Suite |
| | | */ |
| | | |
| | | int init_suite(void) { |
| | | static int init_suite(void) { |
| | | return 0; |
| | | } |
| | | |
| | | int clean_suite(void) { |
| | | static int clean_suite(void) { |
| | | return 0; |
| | | } |
| | | |
| | | void test_strnpbrk() { |
| | | static void test_strnpbrk() { |
| | | char str[] = "ahoj"; |
| | | |
| | | CU_ASSERT(strnpbrk(str, 4, "a") == (str + 0)); |
| | |
| | | CU_ASSERT(strnpbrk(str, 4, "xo") == (str + 2)); |
| | | } |
| | | |
| | | void test_longToStr() { |
| | | static void test_longToStr() { |
| | | char str[32]; |
| | | size_t len; |
| | | |
| | |
| | | CU_ASSERT(str[2] == '\0'); |
| | | } |
| | | |
| | | void test_doubleToStr() { |
| | | static void test_doubleToStr() { |
| | | size_t result; |
| | | char str[50]; |
| | | |
| | |
| | | TEST_DOUBLE_TO_STR(-1.3e-30, 8, "-1.3e-30"); |
| | | } |
| | | |
| | | void test_strToLong() { |
| | | static void test_strToLong() { |
| | | size_t result; |
| | | int32_t val; |
| | | |
| | |
| | | TEST_STR_TO_LONG("018", 2, 1); // octal 1, 8 is ignored |
| | | } |
| | | |
| | | void test_strToDouble() { |
| | | static void test_strToDouble() { |
| | | double val; |
| | | size_t result; |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | void test_compareStr() { |
| | | static void test_compareStr() { |
| | | |
| | | CU_ASSERT_TRUE(compareStr("abcd", 1, "afgh", 1)); |
| | | CU_ASSERT_TRUE(compareStr("ABCD", 4, "abcd", 4)); |
| | |
| | | CU_ASSERT_FALSE(compareStr("ABCD", 4, "abcd", 3)); |
| | | } |
| | | |
| | | void test_compareStrAndNum() { |
| | | static void test_compareStrAndNum() { |
| | | |
| | | CU_ASSERT_TRUE(compareStrAndNum("abcd", 1, "afgh", 1)); |
| | | CU_ASSERT_TRUE(compareStrAndNum("ABCD", 4, "abcd", 4)); |
| | |
| | | |
| | | } |
| | | |
| | | void test_locateText() { |
| | | static void test_locateText() { |
| | | |
| | | const char * v; |
| | | const char * b; |
| | |
| | | TEST_LOCATE_TEXT(" \"a\" , a ", TRUE, 2, 1); |
| | | } |
| | | |
| | | void test_locateStr() { |
| | | static void test_locateStr() { |
| | | |
| | | const char * v; |
| | | const char * b; |
| | |
| | | TEST_LOCATE_STR(" \"a\" , a ", TRUE, 1, 3); |
| | | } |
| | | |
| | | void test_matchPattern() { |
| | | static void test_matchPattern() { |
| | | scpi_bool_t result; |
| | | |
| | | #define TEST_MATCH_PATTERN(p, s, r) \ |
| | |
| | | TEST_MATCH_PATTERN("AB", "a", FALSE); |
| | | } |
| | | |
| | | void test_matchCommand() { |
| | | static void test_matchCommand() { |
| | | scpi_bool_t result; |
| | | |
| | | #define TEST_MATCH_COMMAND(p, s, r) \ |
| | |
| | | TEST_MATCH_COMMAND("OUTPut#[:MODulation#]:FM#", "output:fm", TRUE); // test numeric parameter |
| | | } |
| | | |
| | | void test_composeCompoundCommand(void) { |
| | | static void test_composeCompoundCommand(void) { |
| | | |
| | | #define TEST_COMPOSE_COMMAND(b, c1_len, c2_pos, c2_len, c2_final, r) \ |
| | | { \ |