]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tests: add test for https://github.com/systemd/systemd/issues/2637
authorEvgeny Vereshchagin <evvers@ya.ru>
Wed, 17 Feb 2016 22:20:56 +0000 (22:20 +0000)
committerEvgeny Vereshchagin <evvers@ya.ru>
Wed, 17 Feb 2016 22:40:26 +0000 (22:40 +0000)
+ perl -e 'exit(!(qq{0} eq qq{\x25U}))'
exec-spec-interpolation.service: Main process exited, code=exited, status=1/FAILURE
exec-spec-interpolation.service: Unit entered failed state.
exec-spec-interpolation.service: Failed with result 'exit-code'.
        PID: 11270
        Start Timestamp: Wed 2016-02-17 22:21:31 UTC
        Exit Timestamp: Wed 2016-02-17 22:21:31 UTC
        Exit Code: exited
        Exit Status: 1
Assertion 'service->main_exec_status.status == status_expected' failed at src/test/test-execute.c:65, function check(). Aborting.

src/test/test-execute.c
test/test-execute/exec-spec-interpolation.service [new file with mode: 0644]

index 92857cb5e2067e432329eb92d9e56686c47bcf5c..d021be4671a3da853cb7f6ff1a74646d46c2a81b 100644 (file)
@@ -263,6 +263,10 @@ static void test_exec_ioschedulingclass(Manager *m) {
         test(m, "exec-ioschedulingclass-best-effort.service", 0, CLD_EXITED);
 }
 
+static void test_exec_spec_interpolation(Manager *m) {
+        test(m, "exec-spec-interpolation.service", 0, CLD_EXITED);
+}
+
 int main(int argc, char *argv[]) {
         test_function_t tests[] = {
                 test_exec_workingdirectory,
@@ -284,6 +288,7 @@ int main(int argc, char *argv[]) {
                 test_exec_capabilityambientset,
                 test_exec_oomscoreadjust,
                 test_exec_ioschedulingclass,
+                test_exec_spec_interpolation,
                 NULL,
         };
         test_function_t *test = NULL;
diff --git a/test/test-execute/exec-spec-interpolation.service b/test/test-execute/exec-spec-interpolation.service
new file mode 100644 (file)
index 0000000..3e62662
--- /dev/null
@@ -0,0 +1,6 @@
+[Unit]
+Description=https://github.com/systemd/systemd/issues/2637
+
+[Service]
+Type=oneshot
+ExecStart=/bin/sh -x -c "perl -e 'exit(!(qq{%%U} eq qq{\\x25U}))'"