From a33ff736ce59346bc75799949f2eb7d66be065e5 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周一, 24 6月 2013 20:45:25 +0800 Subject: [PATCH] Merge test_scpi_utils.c from master --- libscpi/test/test_scpi_utils.c | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/libscpi/test/test_scpi_utils.c b/libscpi/test/test_scpi_utils.c index b3ab4c0..0774f45 100644 --- a/libscpi/test/test_scpi_utils.c +++ b/libscpi/test/test_scpi_utils.c @@ -250,6 +250,32 @@ TEST_MATCH_PATTERN("AB", "a", FALSE); } +void test_matchCommand() { + bool_t result; + + #define TEST_MATCH_COMMAND(p, s, r) \ + do { \ + result = matchCommand(p, s, strlen(s)); \ + CU_ASSERT_EQUAL(result, r); \ + } while(0) \ + + TEST_MATCH_COMMAND("A", "a", TRUE); + TEST_MATCH_COMMAND("Ab", "a", TRUE); + TEST_MATCH_COMMAND("Ab", "ab", TRUE); + TEST_MATCH_COMMAND("Ab", "aB", TRUE); + TEST_MATCH_COMMAND("AB", "a", FALSE); + TEST_MATCH_COMMAND("ABc:AACddd", "ab:aac", TRUE); + TEST_MATCH_COMMAND("ABc:AACddd", "abc:aac", TRUE); + TEST_MATCH_COMMAND("ABc:AACddd", "abc:aacddd", TRUE); + TEST_MATCH_COMMAND("ABc:AACddd", "abc:aacdd", FALSE); + TEST_MATCH_COMMAND("ABc:AACddd", "a:aac", FALSE); + TEST_MATCH_COMMAND("ABc:AACddd", ":ab:aac", TRUE); + TEST_MATCH_COMMAND("ABc:AACddd", ":abc:aac", TRUE); + TEST_MATCH_COMMAND("ABc:AACddd", ":abc:aacddd", TRUE); + TEST_MATCH_COMMAND("ABc:AACddd", ":abc:aacdd", FALSE); + TEST_MATCH_COMMAND("ABc:AACddd", ":a:aac", FALSE); +} + int main() { CU_pSuite pSuite = NULL; @@ -275,6 +301,7 @@ || (NULL == CU_add_test(pSuite, "locateText", test_locateText)) || (NULL == CU_add_test(pSuite, "locateStr", test_locateStr)) || (NULL == CU_add_test(pSuite, "matchPattern", test_matchPattern)) + || (NULL == CU_add_test(pSuite, "matchCommand", test_matchCommand)) ) { CU_cleanup_registry(); return CU_get_error(); -- Gitblit v1.9.1