]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-execute: add tests for IOSchedulingClass
authorRonny Chevalier <chevalier.ronny@gmail.com>
Fri, 30 Oct 2015 16:46:32 +0000 (17:46 +0100)
committerRonny Chevalier <chevalier.ronny@gmail.com>
Sat, 31 Oct 2015 14:07:19 +0000 (15:07 +0100)
Makefile.am
src/test/test-execute.c
test/exec-ioschedulingclass-best-effort.service [new file with mode: 0644]
test/exec-ioschedulingclass-idle.service [new file with mode: 0644]
test/exec-ioschedulingclass-none.service [new file with mode: 0644]
test/exec-ioschedulingclass-realtime.service [new file with mode: 0644]

index e2e3bca3406fc410067373e7724bffefae6a9e02..3d211deefc702588b03a587cd06b378980574ba5 100644 (file)
@@ -1570,6 +1570,10 @@ EXTRA_DIST += \
        test/exec-environmentfile.service \
        test/exec-oomscoreadjust-positive.service \
        test/exec-oomscoreadjust-negative.service \
+       test/exec-ioschedulingclass-best-effort.service \
+       test/exec-ioschedulingclass-idle.service \
+       test/exec-ioschedulingclass-none.service \
+       test/exec-ioschedulingclass-realtime.service \
        test/bus-policy/hello.conf \
        test/bus-policy/methods.conf \
        test/bus-policy/ownerships.conf \
index d708878a4d815a5c9c5151851c8a6dfa92076bb5..158626f7157373974281e8d887ebe4037b228180 100644 (file)
@@ -216,6 +216,13 @@ static void test_exec_oomscoreadjust(Manager *m) {
         test(m, "exec-oomscoreadjust-negative.service", 0, CLD_EXITED);
 }
 
+static void test_exec_ioschedulingclass(Manager *m) {
+        test(m, "exec-ioschedulingclass-none.service", 0, CLD_EXITED);
+        test(m, "exec-ioschedulingclass-idle.service", 0, CLD_EXITED);
+        test(m, "exec-ioschedulingclass-realtime.service", 0, CLD_EXITED);
+        test(m, "exec-ioschedulingclass-best-effort.service", 0, CLD_EXITED);
+}
+
 int main(int argc, char *argv[]) {
         test_function_t tests[] = {
                 test_exec_workingdirectory,
@@ -234,6 +241,7 @@ int main(int argc, char *argv[]) {
                 test_exec_runtimedirectory,
                 test_exec_capabilityboundingset,
                 test_exec_oomscoreadjust,
+                test_exec_ioschedulingclass,
                 NULL,
         };
         test_function_t *test = NULL;
diff --git a/test/exec-ioschedulingclass-best-effort.service b/test/exec-ioschedulingclass-best-effort.service
new file mode 100644 (file)
index 0000000..56e2718
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Test for IOSchedulingClass=best-effort
+
+[Service]
+ExecStart=/bin/bash -c 'c=$(ionice); echo $c; [[ "$c" == best-effort* ]]'
+Type=oneshot
+IOSchedulingClass=best-effort
diff --git a/test/exec-ioschedulingclass-idle.service b/test/exec-ioschedulingclass-idle.service
new file mode 100644 (file)
index 0000000..b45795c
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Test for IOSchedulingClass=idle
+
+[Service]
+ExecStart=/bin/bash -c 'c=$(ionice); echo $c; [[ "$c" == idle* ]]'
+Type=oneshot
+IOSchedulingClass=idle
diff --git a/test/exec-ioschedulingclass-none.service b/test/exec-ioschedulingclass-none.service
new file mode 100644 (file)
index 0000000..36b546c
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Test for IOSchedulingClass=none
+
+[Service]
+ExecStart=/bin/bash -c 'c=$(ionice); echo $c; [[ "$c" == none* ]]'
+Type=oneshot
+IOSchedulingClass=none
diff --git a/test/exec-ioschedulingclass-realtime.service b/test/exec-ioschedulingclass-realtime.service
new file mode 100644 (file)
index 0000000..74936d8
--- /dev/null
@@ -0,0 +1,7 @@
+[Unit]
+Description=Test for IOSchedulingClass=realtime
+
+[Service]
+ExecStart=/bin/bash -c 'c=$(ionice); echo $c; [[ "$c" == realtime* ]]'
+Type=oneshot
+IOSchedulingClass=realtime