From: Lennart Poettering Date: Fri, 27 Oct 2017 09:38:59 +0000 (+0200) Subject: test: add tests for StandardInputText= and StandardInputData= X-Git-Tag: v236~181^2~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=da543f6a77d615a24972f2491818e068cd4c6b42;p=thirdparty%2Fsystemd.git test: add tests for StandardInputText= and StandardInputData= --- diff --git a/src/test/test-execute.c b/src/test/test-execute.c index 998724189f7..34a93fb3eb5 100644 --- a/src/test/test-execute.c +++ b/src/test/test-execute.c @@ -478,6 +478,10 @@ static void test_exec_specifier(Manager *m) { test(m, "exec-specifier.service", 0, CLD_EXITED); } +static void test_exec_stdin_data(Manager *m) { + test(m, "exec-stdin-data.service", 0, CLD_EXITED); +} + static int run_tests(UnitFileScope scope, const test_function_t *tests) { const test_function_t *test = NULL; Manager *m = NULL; @@ -534,6 +538,7 @@ int main(int argc, char *argv[]) { test_exec_spec_interpolation, test_exec_read_only_path_suceed, test_exec_unset_environment, + test_exec_stdin_data, NULL, }; static const test_function_t system_tests[] = { diff --git a/test/meson.build b/test/meson.build index 69d6c758b0a..c5e45f19588 100644 --- a/test/meson.build +++ b/test/meson.build @@ -94,6 +94,7 @@ test_data_files = ''' test-execute/exec-runtimedirectory.service test-execute/exec-spec-interpolation.service test-execute/exec-specifier.service + test-execute/exec-stdin-data.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 diff --git a/test/test-execute/exec-stdin-data.service b/test/test-execute/exec-stdin-data.service new file mode 100644 index 00000000000..00693d5a430 --- /dev/null +++ b/test/test-execute/exec-stdin-data.service @@ -0,0 +1,19 @@ +[Unit] +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' +Type=oneshot +StandardInput=data +StandardInputText=this is a test +StandardInputText=and this is more +StandardInputData=c29tZXRoaW5nIGVuY29kZWQhCg== +StandardInputText=something \ + in multiple lines +StandardInputText=\ +and some more +StandardInputData=YW5kIGEgbW9y \ + ZSBiYXM2NCBk\ +YXRhCg== +StandardInputText=something with strange\nembedded\tcharacters +StandardInputText=and something with a %n specifier