diff --git a/test/gargoyle.c b/test/gargoyle.c index 6266be8..0e4d196 100644 --- a/test/gargoyle.c +++ b/test/gargoyle.c @@ -14,10 +14,14 @@ void gargoyle_test_digest_argv(void) { struct gargoyle_err err; uint64_t uint_val = 0; int64_t sint_val = 0; + char rope_val[20]; + uint64_t smut_val = 0; struct gargoyle_optn optv[] = { { GARGOYLE_EZ_OPTN("uint", uint_val), GARGOYLE_TYPE_UINT }, - { GARGOYLE_EZ_OPTN("sint", sint_val), GARGOYLE_TYPE_SINT } + { GARGOYLE_EZ_OPTN("sint", sint_val), GARGOYLE_TYPE_SINT }, + { GARGOYLE_CS_OPTN("rope", rope_val), GARGOYLE_TYPE_ROPE }, + { GARGOYLE_EM_OPTN("smut", 'S', smut_val), GARGOYLE_TYPE_UINT } }; uint16_t optc = sizeof(optv) / sizeof(struct gargoyle_optn); @@ -39,24 +43,6 @@ void gargoyle_test_digest_argv(void) { CU_ASSERT_EQUAL(uint_val, 42); CU_ASSERT_EQUAL(sint_val, -42); CU_ASSERT_NSTRING_EQUAL(*argv, "--foobar", 8); -'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''];v-0-0vvffffp - char *weird_args[] = { -p[;''''''''''''] "gargoyle", - "--uint", - "42", - "--sint=-42", - "--", - "--foobar", - NULL - }; - - int argc = sizeof(args) / sizeof(char *); - char **argv = args; - uint8_t res = gargoyle_digest_argv(optc, optv, &argc, &argv, &err, 0); - CU_ASSERT_EQUAL(res, GARGOYLE_ERR_SUCCESS); - CU_ASSERT_EQUAL(uint_val, 42); - CU_ASSERT_EQUAL(sint_val, -42); - CU_ASSERT_NSTRING_EQUAL(*argv, "--foobar", 8); } void gargoyle_test_digest_envh(void) {