X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fparser.cc;h=717859b469e6b65ac58807ca8f2b65519d60b2e8;hb=50521589078b10acb7be711658754120be554852;hp=4e0e23ff6d1aa4d118748ccd73cb0a5747728037;hpb=ecf02b501d387ee5761eb31db6f760de60ac09a1;p=awesomized%2Flibmemcached diff --git a/tests/parser.cc b/tests/parser.cc index 4e0e23ff..717859b4 100644 --- a/tests/parser.cc +++ b/tests/parser.cc @@ -174,6 +174,9 @@ scanner_variable_t bad_test_strings[]= { { ARRAY, make_scanner_string("-servers=localhost:11221,localhost:11222,localhost:11223,localhost:11224,localhost:11225"), scanner_string_null, NULL }, { ARRAY, make_scanner_string("-- servers=a.example.com:81,localhost:82,b.example.com"), scanner_string_null, NULL }, { ARRAY, make_scanner_string("--servers=localhost+80"), scanner_string_null, NULL}, + { ARRAY, make_scanner_string("--servers=localhost.com."), scanner_string_null, NULL}, + { ARRAY, make_scanner_string("--server=localhost.com."), scanner_string_null, NULL}, + { ARRAY, make_scanner_string("--server=localhost.com.:80"), scanner_string_null, NULL}, { NIL, scanner_string_null, scanner_string_null, NULL} }; @@ -419,6 +422,50 @@ test_return_t memcached_create_with_options_test(memcached_st *junk) return TEST_SUCCESS; } +test_return_t test_include_keyword(memcached_st *junk) +{ + (void)junk; + char buffer[BUFSIZ]; + memcached_return_t rc; + rc= libmemcached_check_configuration(STRING_WITH_LEN("INCLUDE \"support/example.cnf\""), buffer, sizeof(buffer)); + test_true_got(rc == MEMCACHED_SUCCESS, buffer); + + return TEST_SUCCESS; +} + +test_return_t test_end_keyword(memcached_st *junk) +{ + (void)junk; + char buffer[BUFSIZ]; + memcached_return_t rc; + rc= libmemcached_check_configuration(STRING_WITH_LEN("--server=localhost END bad keywords"), buffer, sizeof(buffer)); + test_true_got(rc == MEMCACHED_SUCCESS, buffer); + + return TEST_SUCCESS; +} + +test_return_t test_reset_keyword(memcached_st *junk) +{ + (void)junk; + char buffer[BUFSIZ]; + memcached_return_t rc; + rc= libmemcached_check_configuration(STRING_WITH_LEN("--server=localhost reset --server=bad.com"), buffer, sizeof(buffer)); + test_true_got(rc == MEMCACHED_SUCCESS, buffer); + + return TEST_SUCCESS; +} + +test_return_t test_error_keyword(memcached_st *junk) +{ + (void)junk; + char buffer[BUFSIZ]; + memcached_return_t rc; + rc= libmemcached_check_configuration(STRING_WITH_LEN("--server=localhost ERROR --server=bad.com"), buffer, sizeof(buffer)); + test_true_got(rc != MEMCACHED_SUCCESS, buffer); + + return TEST_SUCCESS; +} + #define RANDOM_STRINGS 50 test_return_t random_statement_build_test(memcached_st *junk) {