X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Ftest%2Ftest-env-replace.c;h=0274e97618a71dd9d4064a7b51a1e4aa4a7cf954;hp=d6cb2892e709bb9ae1c9e54bc7857ef4c6371fa9;hb=d7bd3de0654669e65b9642c248c5fa6d1d9a9f61;hpb=9b5d6bd909855543cba75a4469bff6f82845cf0d diff --git a/src/test/test-env-replace.c b/src/test/test-env-replace.c index d6cb2892e..0274e9761 100644 --- a/src/test/test-env-replace.c +++ b/src/test/test-env-replace.c @@ -195,6 +195,15 @@ static void test_env_clean(void) { assert_se(e[5] == NULL); } +static void test_env_name_is_valid(void) { + assert_se(env_name_is_valid("test")); + + assert_se(!env_name_is_valid(NULL)); + assert_se(!env_name_is_valid("")); + assert_se(!env_name_is_valid("5_starting_with_a_number_is_wrong")); + assert_se(!env_name_is_valid("#¤%&?_only_numbers_letters_and_underscore_allowed")); +} + int main(int argc, char *argv[]) { test_strv_env_delete(); test_strv_env_unset(); @@ -203,6 +212,7 @@ int main(int argc, char *argv[]) { test_replace_env_arg(); test_normalize_env_assignment(); test_env_clean(); + test_env_name_is_valid(); return 0; }