]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: fix test-execute personality tests on ppc64 and aarch64 (#3825)
authorJan Synacek <jan.synacek@gmail.com>
Tue, 2 Aug 2016 14:22:56 +0000 (16:22 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 2 Aug 2016 14:22:56 +0000 (16:22 +0200)
Makefile.am
src/test/test-execute.c
test/test-execute/exec-personality-aarch64.service [new file with mode: 0644]
test/test-execute/exec-personality-ppc64.service [new file with mode: 0644]
test/test-execute/exec-personality-ppc64le.service [new file with mode: 0644]

index 763b16289dc78983d3c1ce0023e2baeaead51681..bf853c8f90c2c1fd7db4ebb10f0a96e708ed0ecc 100644 (file)
@@ -1629,6 +1629,9 @@ EXTRA_DIST += \
        test/test-execute/exec-personality-x86-64.service \
        test/test-execute/exec-personality-x86.service \
        test/test-execute/exec-personality-s390.service \
+       test/test-execute/exec-personality-ppc64.service \
+       test/test-execute/exec-personality-ppc64le.service \
+       test/test-execute/exec-personality-aarch64.service \
        test/test-execute/exec-privatedevices-no.service \
        test/test-execute/exec-privatedevices-yes.service \
        test/test-execute/exec-privatetmp-no.service \
index baf5b9648710c46ec72f819b32bc35d19ae1a119..1d24115b5c95440ac01fb2ac84388909173e592d 100644 (file)
@@ -92,6 +92,16 @@ static void test_exec_personality(Manager *m) {
 #elif defined(__s390__)
         test(m, "exec-personality-s390.service", 0, CLD_EXITED);
 
+#elif defined(__powerpc64__)
+#  if __BYTE_ORDER == __BIG_ENDIAN
+        test(m, "exec-personality-ppc64.service", 0, CLD_EXITED);
+#  else
+        test(m, "exec-personality-ppc64le.service", 0, CLD_EXITED);
+#  endif
+
+#elif defined(__aarch64__)
+        test(m, "exec-personality-aarch64.service", 0, CLD_EXITED);
+
 #elif defined(__i386__)
         test(m, "exec-personality-x86.service", 0, CLD_EXITED);
 #endif
diff --git a/test/test-execute/exec-personality-aarch64.service b/test/test-execute/exec-personality-aarch64.service
new file mode 100644 (file)
index 0000000..40b6d95
--- /dev/null
@@ -0,0 +1,7 @@
+Unit]
+Description=Test for Personality=aarch64
+
+[Service]
+ExecStart=/bin/sh -c 'echo $(uname -m); exit $(test $(uname -m) = "aarch64")'
+Type=oneshot
+Personality=aarch64
diff --git a/test/test-execute/exec-personality-ppc64.service b/test/test-execute/exec-personality-ppc64.service
new file mode 100644 (file)
index 0000000..ccc2c8d
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Test for Personality=ppc64
+
+[Service]
+ExecStart=/bin/sh -c 'echo $(uname -m); exit $(test $(uname -m) = "ppc64")'
+Type=oneshot
+Personality=ppc64
diff --git a/test/test-execute/exec-personality-ppc64le.service b/test/test-execute/exec-personality-ppc64le.service
new file mode 100644 (file)
index 0000000..2a76250
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Test for Personality=ppc64le
+
+[Service]
+ExecStart=/bin/sh -c 'echo $(uname -m); exit $(test $(uname -m) = "ppc64le")'
+Type=oneshot
+Personality=ppc64le