1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2025-01-25 06:03:40 +03:00

tests: move strv_parse_nulstr to test-strv, and actually test it

The test was originally added with this commit message:
"ask-password: supported plymouth cached passwords"
This commit is contained in:
Thomas Hindoe Paaboel Andersen 2013-02-07 00:33:58 +01:00
parent 7c2d80944a
commit 10ddd913f0
2 changed files with 19 additions and 9 deletions

View File

@ -47,15 +47,7 @@ int main(int argc, char *argv[]) {
NULL
};
char **i, **r, *t, **a, **b;
const char nulstr[] = "fuck\0fuck2\0fuck3\0\0fuck5\0\0xxx";
a = strv_parse_nulstr(nulstr, sizeof(nulstr)-1);
STRV_FOREACH(i, a)
printf("nulstr--%s\n", *i);
strv_free(a);
char **r, *t, **a, **b;
r = replace_env_argv((char**) line, (char**) env);
strv_print(r);

View File

@ -100,6 +100,23 @@ static void test_strv_join(void) {
assert(streq(t, ""));
}
static void test_strv_parse_nulstr(void) {
_cleanup_strv_free_ char **l = NULL;
const char nulstr[] = "fuck\0fuck2\0fuck3\0\0fuck5\0\0xxx";
l = strv_parse_nulstr(nulstr, sizeof(nulstr)-1);
puts("Parse nulstr:");
strv_print(l);
assert(streq(l[0], "fuck"));
assert(streq(l[1], "fuck2"));
assert(streq(l[2], "fuck3"));
assert(streq(l[3], ""));
assert(streq(l[4], "fuck5"));
assert(streq(l[5], ""));
assert(streq(l[6], "xxx"));
}
static void test_strv_overlap(void) {
const char * const input_table[] = {
"one",
@ -146,6 +163,7 @@ int main(int argc, char *argv[]) {
test_strv_find();
test_strv_find_prefix();
test_strv_join();
test_strv_parse_nulstr();
test_strv_overlap();
test_strv_sort();