]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-unit-name: check that unexpanded specifiers not valid unit name make 14001/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 12 Nov 2019 10:49:40 +0000 (11:49 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 12 Nov 2019 10:52:22 +0000 (11:52 +0100)
src/test/test-unit-name.c

index 24436cab0b987659074fa09a903e69966bb0a84d..986fcbb1af10a37abc6362606d460c439c70a8de 100644 (file)
@@ -73,6 +73,12 @@ static void test_unit_name_is_valid(void) {
         test_unit_name_is_valid_one("user@1000.slice", UNIT_NAME_ANY, true);
         test_unit_name_is_valid_one("user@1000.slice", UNIT_NAME_INSTANCE, true);
         test_unit_name_is_valid_one("user@1000.slice", UNIT_NAME_TEMPLATE, false);
+
+        test_unit_name_is_valid_one("foo@%i.service", UNIT_NAME_ANY, false);
+        test_unit_name_is_valid_one("foo@%i.service", UNIT_NAME_INSTANCE, false);
+        test_unit_name_is_valid_one("foo@%%i.service", UNIT_NAME_INSTANCE, false);
+        test_unit_name_is_valid_one("foo@%%i%f.service", UNIT_NAME_INSTANCE, false);
+        test_unit_name_is_valid_one("foo@%F.service", UNIT_NAME_INSTANCE, false);
 }
 
 static void test_unit_name_replace_instance_one(const char *pattern, const char *repl, const char *expected, int ret) {