X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest%2Ftest_kvargs.c;h=6be85122d17020fa58a82a1db5c5f0946cd81f38;hb=9b7e0dbb6c547e256146b0679f0e918b15d10541;hp=2db9d08ddee38bf8cfaa610d27ff2339abab7a93;hpb=e495f543552446d8d276f9c80a18f47e96b6d7eb;p=dpdk.git diff --git a/app/test/test_kvargs.c b/app/test/test_kvargs.c index 2db9d08dde..6be85122d1 100644 --- a/app/test/test_kvargs.c +++ b/app/test/test_kvargs.c @@ -78,18 +78,16 @@ static int test_valid_kvargs(void) kvlist = rte_kvargs_parse(args, valid_keys); if (kvlist == NULL) { printf("rte_kvargs_parse() error"); - rte_kvargs_free(kvlist); goto fail; } rte_kvargs_free(kvlist); /* first test without valid_keys */ - args = "foo=1234;check=value0;check=value1"; + args = "foo=1234,check=value0,check=value1"; valid_keys = NULL; kvlist = rte_kvargs_parse(args, valid_keys); if (kvlist == NULL) { printf("rte_kvargs_parse() error"); - rte_kvargs_free(kvlist); goto fail; } /* call check_handler() for all entries with key="check" */ @@ -145,12 +143,11 @@ static int test_valid_kvargs(void) rte_kvargs_free(kvlist); /* second test using valid_keys */ - args = "foo=droids;check=value0;check=value1;check=wrong_value"; + args = "foo=droids,check=value0,check=value1,check=wrong_value"; valid_keys = valid_keys_list; kvlist = rte_kvargs_parse(args, valid_keys); if (kvlist == NULL) { printf("rte_kvargs_parse() error"); - rte_kvargs_free(kvlist); goto fail; } /* call check_handler() on all entries with key="check", it @@ -190,11 +187,11 @@ static int test_invalid_kvargs(void) /* list of argument that should fail */ const char *args_list[] = { "wrong-key=x", /* key not in valid_keys_list */ - "foo=1;foo=", /* empty value */ - "foo=1;;foo=2", /* empty key/value */ - "foo=1;foo", /* no value */ - "foo=1;=2", /* no key */ - ";=", /* also test with a smiley */ + "foo=1,foo=", /* empty value */ + "foo=1,,foo=2", /* empty key/value */ + "foo=1,foo", /* no value */ + "foo=1,=2", /* no key */ + ",=", /* also test with a smiley */ NULL }; const char **args; const char *valid_keys_list[] = { "foo", "check", NULL }; @@ -223,7 +220,8 @@ static int test_invalid_kvargs(void) return -1; } -int test_kvargs(void) +static int +test_kvargs(void) { printf("== test valid case ==\n"); if (test_valid_kvargs() < 0) @@ -233,3 +231,9 @@ int test_kvargs(void) return -1; return 0; } + +static struct test_command kvargs_cmd = { + .command = "kvargs_autotest", + .callback = test_kvargs, +}; +REGISTER_TEST_COMMAND(kvargs_cmd);