X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Futils%2Fcmds%2Fcmds_test.c;h=4f449a37e62bcd58511a5295a0006858a453fceb;hp=c0602e6d8132901fda11199a9618c7aadb778997;hb=9315ccb08ebd29f0b79426853c2e7adf448c26e9;hpb=54d4f889eb72249824ef4ee6b155b0e0fb858be2 diff --git a/src/utils/cmds/cmds_test.c b/src/utils/cmds/cmds_test.c index c0602e6d..4f449a37 100644 --- a/src/utils/cmds/cmds_test.c +++ b/src/utils/cmds/cmds_test.c @@ -24,9 +24,15 @@ * Sebastian 'tokkee' Harl **/ +// clang-format off +/* + * Explicit order is required or _FILE_OFFSET_BITS will have definition mismatches on Solaris + * See Github Issue #3193 for details + */ #include "utils/common/common.h" #include "testing.h" #include "utils/cmds/cmds.h" +// clang-format on static void error_cb(void *ud, cmd_status_t status, const char *format, va_list ap) { @@ -51,114 +57,201 @@ static struct { } parse_data[] = { /* Valid FLUSH commands. */ { - "FLUSH", NULL, CMD_OK, CMD_FLUSH, + "FLUSH", + NULL, + CMD_OK, + CMD_FLUSH, }, { - "FLUSH identifier=myhost/magic/MAGIC", NULL, CMD_OK, CMD_FLUSH, + "FLUSH identifier=myhost/magic/MAGIC", + NULL, + CMD_OK, + CMD_FLUSH, }, { - "FLUSH identifier=magic/MAGIC", &default_host_opts, CMD_OK, CMD_FLUSH, + "FLUSH identifier=magic/MAGIC", + &default_host_opts, + CMD_OK, + CMD_FLUSH, }, { - "FLUSH timeout=123 plugin=\"A\"", NULL, CMD_OK, CMD_FLUSH, + "FLUSH timeout=123 plugin=\"A\"", + NULL, + CMD_OK, + CMD_FLUSH, }, /* Invalid FLUSH commands. */ { /* Missing hostname; no default. */ - "FLUSH identifier=magic/MAGIC", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "FLUSH identifier=magic/MAGIC", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { /* Missing 'identifier' key. */ - "FLUSH myhost/magic/MAGIC", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "FLUSH myhost/magic/MAGIC", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { /* Invalid timeout. */ - "FLUSH timeout=A", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "FLUSH timeout=A", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { /* Invalid identifier. */ - "FLUSH identifier=invalid", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "FLUSH identifier=invalid", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { /* Invalid option. */ - "FLUSH invalid=option", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "FLUSH invalid=option", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, /* Valid GETVAL commands. */ { - "GETVAL myhost/magic/MAGIC", NULL, CMD_OK, CMD_GETVAL, + "GETVAL myhost/magic/MAGIC", + NULL, + CMD_OK, + CMD_GETVAL, }, { - "GETVAL magic/MAGIC", &default_host_opts, CMD_OK, CMD_GETVAL, + "GETVAL magic/MAGIC", + &default_host_opts, + CMD_OK, + CMD_GETVAL, }, /* Invalid GETVAL commands. */ { - "GETVAL magic/MAGIC", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "GETVAL magic/MAGIC", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "GETVAL", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "GETVAL", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "GETVAL invalid", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "GETVAL invalid", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, /* Valid LISTVAL commands. */ { - "LISTVAL", NULL, CMD_OK, CMD_LISTVAL, + "LISTVAL", + NULL, + CMD_OK, + CMD_LISTVAL, }, /* Invalid LISTVAL commands. */ { - "LISTVAL invalid", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "LISTVAL invalid", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, /* Valid PUTVAL commands. */ { - "PUTVAL magic/MAGIC N:42", &default_host_opts, CMD_OK, CMD_PUTVAL, + "PUTVAL magic/MAGIC N:42", + &default_host_opts, + CMD_OK, + CMD_PUTVAL, }, { - "PUTVAL myhost/magic/MAGIC N:42", NULL, CMD_OK, CMD_PUTVAL, + "PUTVAL myhost/magic/MAGIC N:42", + NULL, + CMD_OK, + CMD_PUTVAL, }, { - "PUTVAL myhost/magic/MAGIC 1234:42", NULL, CMD_OK, CMD_PUTVAL, + "PUTVAL myhost/magic/MAGIC 1234:42", + NULL, + CMD_OK, + CMD_PUTVAL, }, { - "PUTVAL myhost/magic/MAGIC 1234:42 2345:23", NULL, CMD_OK, CMD_PUTVAL, + "PUTVAL myhost/magic/MAGIC 1234:42 2345:23", + NULL, + CMD_OK, + CMD_PUTVAL, }, { - "PUTVAL myhost/magic/MAGIC interval=2 1234:42", NULL, CMD_OK, + "PUTVAL myhost/magic/MAGIC interval=2 1234:42", + NULL, + CMD_OK, CMD_PUTVAL, }, { - "PUTVAL myhost/magic/MAGIC interval=2 1234:42 interval=5 2345:23", NULL, - CMD_OK, CMD_PUTVAL, + "PUTVAL myhost/magic/MAGIC interval=2 1234:42 interval=5 2345:23", + NULL, + CMD_OK, + CMD_PUTVAL, }, /* Invalid PUTVAL commands. */ { - "PUTVAL magic/MAGIC N:42", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "PUTVAL magic/MAGIC N:42", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "PUTVAL", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "PUTVAL", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "PUTVAL invalid N:42", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "PUTVAL invalid N:42", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "PUTVAL myhost/magic/MAGIC A:42", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "PUTVAL myhost/magic/MAGIC A:42", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "PUTVAL myhost/magic/MAGIC 1234:A", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "PUTVAL myhost/magic/MAGIC 1234:A", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "PUTVAL myhost/magic/MAGIC", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "PUTVAL myhost/magic/MAGIC", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "PUTVAL 1234:A", NULL, CMD_PARSE_ERROR, CMD_UNKNOWN, + "PUTVAL 1234:A", + NULL, + CMD_PARSE_ERROR, + CMD_UNKNOWN, }, { - "PUTVAL myhost/magic/UNKNOWN 1234:42", NULL, CMD_PARSE_ERROR, + "PUTVAL myhost/magic/UNKNOWN 1234:42", + NULL, + CMD_PARSE_ERROR, CMD_UNKNOWN, }, /* @@ -173,10 +266,16 @@ static struct { /* Invalid commands. */ { - "INVALID", NULL, CMD_UNKNOWN_COMMAND, CMD_UNKNOWN, + "INVALID", + NULL, + CMD_UNKNOWN_COMMAND, + CMD_UNKNOWN, }, { - "INVALID interval=2", NULL, CMD_UNKNOWN_COMMAND, CMD_UNKNOWN, + "INVALID interval=2", + NULL, + CMD_UNKNOWN_COMMAND, + CMD_UNKNOWN, }, }; @@ -196,9 +295,10 @@ DEF_TEST(parse) { memset(&cmd, 0, sizeof(cmd)); status = cmd_parse(input, &cmd, parse_data[i].opts, &err); - snprintf(description, sizeof(description), "cmd_parse (\"%s\", opts=%p) = " - "%d (type=%d [%s]); want %d " - "(type=%d [%s])", + snprintf(description, sizeof(description), + "cmd_parse (\"%s\", opts=%p) = " + "%d (type=%d [%s]); want %d " + "(type=%d [%s])", parse_data[i].input, parse_data[i].opts, status, cmd.type, CMD_TO_STRING(cmd.type), parse_data[i].expected_status, parse_data[i].expected_type,