test: add basic test for StandardInput=file:
authorLennart Poettering <lennart@poettering.net>
Fri, 27 Oct 2017 14:16:19 +0000 (16:16 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 17 Nov 2017 10:13:44 +0000 (11:13 +0100)
src/test/test-execute.c
test/meson.build
test/test-execute/exec-stdin-data.service
test/test-execute/exec-stdio-file.service [new file with mode: 0644]

index 34a93fb..f831654 100644 (file)
@@ -482,6 +482,10 @@ static void test_exec_stdin_data(Manager *m) {
         test(m, "exec-stdin-data.service", 0, CLD_EXITED);
 }
 
+static void test_exec_stdio_file(Manager *m) {
+        test(m, "exec-stdio-file.service", 0, CLD_EXITED);
+}
+
 static int run_tests(UnitFileScope scope, const test_function_t *tests) {
         const test_function_t *test = NULL;
         Manager *m = NULL;
@@ -539,6 +543,7 @@ int main(int argc, char *argv[]) {
                 test_exec_read_only_path_suceed,
                 test_exec_unset_environment,
                 test_exec_stdin_data,
+                test_exec_stdio_file,
                 NULL,
         };
         static const test_function_t system_tests[] = {
index c5e45f1..3292c77 100644 (file)
@@ -95,6 +95,7 @@ test_data_files = '''
         test-execute/exec-spec-interpolation.service
         test-execute/exec-specifier.service
         test-execute/exec-stdin-data.service
+        test-execute/exec-stdio-file.service
         test-execute/exec-supplementarygroups-multiple-groups-default-group-user.service
         test-execute/exec-supplementarygroups-multiple-groups-withgid.service
         test-execute/exec-supplementarygroups-multiple-groups-withuid.service
index 00693d5..1ca536f 100644 (file)
@@ -2,7 +2,7 @@
 Description=Test for StandardInputText= and StandardInputData=
 
 [Service]
-ExecStart=/bin/sh -x -c 'd=$$(mktemp -d -p /tmp); echo -e "this is a test\nand this is more\nsomething encoded!\nsomething   in multiple lines\nand some more\nand a more bas64 data\nsomething with strange\nembedded\tcharacters\nand something with a exec-stdin-data.service specifier" > $d/text ; cmp $d/text'
+ExecStart=/bin/sh -x -c 'd=$$(mktemp -d -p /tmp); echo -e "this is a test\nand this is more\nsomething encoded!\nsomething   in multiple lines\nand some more\nand a more bas64 data\nsomething with strange\nembedded\tcharacters\nand something with a exec-stdin-data.service specifier" > $d/text ; cmp $d/text ; rm -rf $d'
 Type=oneshot
 StandardInput=data
 StandardInputText=this is a test
diff --git a/test/test-execute/exec-stdio-file.service b/test/test-execute/exec-stdio-file.service
new file mode 100644 (file)
index 0000000..8fd11ca
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Test for StandardInput=file:
+
+[Service]
+ExecStart=/usr/bin/cmp /usr/bin/cmp
+Type=oneshot
+StandardInput=file:/usr/bin/cmp