]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Added unit test for strv_env_name_is_valid() function listed in env-util.c (#27100)
authortaniishkaaa <109246904+taniishkaaa@users.noreply.github.com>
Sun, 2 Apr 2023 13:27:29 +0000 (18:57 +0530)
committerGitHub <noreply@github.com>
Sun, 2 Apr 2023 13:27:29 +0000 (14:27 +0100)
tests: add test for strv_env_name_is_valid function listed in env-util.c

src/test/test-env-util.c

index 1f9d385ec0b8f5f8e0f1b3a5b2f2bf3e80d69d11..bcc98ae88ab14e3cd0eed57383ff85926266764c 100644 (file)
@@ -478,4 +478,13 @@ TEST(getenv_steal_erase) {
         assert_se(r > 0);
 }
 
+TEST(strv_env_name_is_valid) {
+        const char *valid_env_names[] = {"HOME", "USER", "SHELL", "PATH", NULL};
+        const char *invalid_env_names[] = {"", "PATH", "home", "user", "SHELL", NULL};
+        const char *repeated_env_names[] = {"HOME", "USER", "SHELL", "USER", NULL};
+        assert_se(strv_env_name_is_valid((char **) valid_env_names));
+        assert_se(!strv_env_name_is_valid((char **) invalid_env_names));
+        assert_se(!strv_env_name_is_valid((char **) repeated_env_names));
+}
+
 DEFINE_TEST_MAIN(LOG_DEBUG);