Add more cases to test
This commit is contained in:
parent
0ca2e501f6
commit
9f4a7f2bd0
1 changed files with 5 additions and 19 deletions
|
@ -14,10 +14,14 @@ void gargoyle_test_digest_argv(void) {
|
||||||
struct gargoyle_err err;
|
struct gargoyle_err err;
|
||||||
uint64_t uint_val = 0;
|
uint64_t uint_val = 0;
|
||||||
int64_t sint_val = 0;
|
int64_t sint_val = 0;
|
||||||
|
char rope_val[20];
|
||||||
|
uint64_t smut_val = 0;
|
||||||
|
|
||||||
struct gargoyle_optn optv[] = {
|
struct gargoyle_optn optv[] = {
|
||||||
{ GARGOYLE_EZ_OPTN("uint", uint_val), GARGOYLE_TYPE_UINT },
|
{ 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);
|
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(uint_val, 42);
|
||||||
CU_ASSERT_EQUAL(sint_val, -42);
|
CU_ASSERT_EQUAL(sint_val, -42);
|
||||||
CU_ASSERT_NSTRING_EQUAL(*argv, "--foobar", 8);
|
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) {
|
void gargoyle_test_digest_envh(void) {
|
||||||
|
|
Loading…
Reference in a new issue