#include "util.h"
static void test_strv_env_delete(void) {
+ log_info("/* %s */", __func__);
+
_cleanup_strv_free_ char **a = NULL, **b = NULL, **c = NULL, **d = NULL;
a = strv_new("FOO=BAR", "WALDO=WALDO", "WALDO=", "PIEP", "SCHLUMPF=SMURF");
}
static void test_strv_env_get(void) {
- char **l;
+ log_info("/* %s */", __func__);
- l = STRV_MAKE("ONE_OR_TWO=1", "THREE=3", "ONE_OR_TWO=2", "FOUR=4");
+ char **l = STRV_MAKE("ONE_OR_TWO=1", "THREE=3", "ONE_OR_TWO=2", "FOUR=4");
assert_se(streq(strv_env_get(l, "ONE_OR_TWO"), "2"));
assert_se(streq(strv_env_get(l, "THREE"), "3"));
}
static void test_strv_env_unset(void) {
+ log_info("/* %s */", __func__);
+
_cleanup_strv_free_ char **l = NULL;
l = strv_new("PIEP", "SCHLUMPF=SMURFF", "NANANANA=YES");
}
static void test_strv_env_set(void) {
+ log_info("/* %s */", __func__);
+
_cleanup_strv_free_ char **l = NULL, **r = NULL;
l = strv_new("PIEP", "SCHLUMPF=SMURFF", "NANANANA=YES");
}
static void test_strv_env_merge(void) {
+ log_info("/* %s */", __func__);
+
_cleanup_strv_free_ char **a = NULL, **b = NULL, **r = NULL;
a = strv_new("FOO=BAR", "WALDO=WALDO", "WALDO=", "PIEP", "SCHLUMPF=SMURF");
}
static void test_env_strv_get_n(void) {
+ log_info("/* %s */", __func__);
+
const char *_env[] = {
"FOO=NO NO NO",
"FOO=BAR BAR",
}
static void test_replace_env(bool braceless) {
+ log_info("/* %s(braceless=%s) */", __func__, yes_no(braceless));
+
const char *env[] = {
"FOO=BAR BAR",
"BAR=waldo",
}
static void test_replace_env2(bool extended) {
+ log_info("/* %s(extended=%s) */", __func__, yes_no(extended));
+
const char *env[] = {
"FOO=foo",
"BAR=bar",
}
static void test_replace_env_argv(void) {
+ log_info("/* %s */", __func__);
+
const char *env[] = {
"FOO=BAR BAR",
"BAR=waldo",
}
static void test_env_clean(void) {
- _cleanup_strv_free_ char **e;
-
- e = strv_new("FOOBAR=WALDO",
- "FOOBAR=WALDO",
- "FOOBAR",
- "F",
- "X=",
- "F=F",
- "=",
- "=F",
- "",
- "0000=000",
- "äöüß=abcd",
- "abcd=äöüß",
- "xyz\n=xyz",
- "xyz=xyz\n",
- "another=one",
- "another=final one");
+ log_info("/* %s */", __func__);
+
+ _cleanup_strv_free_ char **e = strv_new("FOOBAR=WALDO",
+ "FOOBAR=WALDO",
+ "FOOBAR",
+ "F",
+ "X=",
+ "F=F",
+ "=",
+ "=F",
+ "",
+ "0000=000",
+ "äöüß=abcd",
+ "abcd=äöüß",
+ "xyz\n=xyz",
+ "xyz=xyz\n",
+ "another=one",
+ "another=final one");
assert_se(e);
assert_se(!strv_env_is_valid(e));
assert_se(strv_env_clean(e) == e);
}
static void test_env_name_is_valid(void) {
+ log_info("/* %s */", __func__);
+
assert_se(env_name_is_valid("test"));
assert_se(!env_name_is_valid(NULL));
}
static void test_env_value_is_valid(void) {
+ log_info("/* %s */", __func__);
+
assert_se(env_value_is_valid(""));
assert_se(env_value_is_valid("głąb kapuściany"));
assert_se(env_value_is_valid("printf \"\\x1b]0;<mock-chroot>\\x07<mock-chroot>\""));
}
static void test_env_assignment_is_valid(void) {
+ log_info("/* %s */", __func__);
+
assert_se(env_assignment_is_valid("a="));
assert_se(env_assignment_is_valid("b=głąb kapuściany"));
assert_se(env_assignment_is_valid("c=\\007\\009\\011"));