You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() |
9 years ago | |
---|---|---|
.. | ||
TEST-01-BASIC | 9 years ago | |
TEST-02-CRYPTSETUP | 9 years ago | |
TEST-03-JOBS | 9 years ago | |
TEST-04-SECCOMP | 9 years ago | |
.gitignore | 10 years ago | |
Makefile | 11 years ago | |
README.testsuite | 9 years ago | |
a.service | 11 years ago | |
b.service | 11 years ago | |
c.service | 11 years ago | |
d.service | 11 years ago | |
daughter.service | 9 years ago | |
e.service | 11 years ago | |
end.service | 10 years ago | |
f.service | 11 years ago | |
g.service | 11 years ago | |
grandchild.service | 9 years ago | |
h.service | 11 years ago | |
hello-after-sleep.target | 10 years ago | |
hello.service | 10 years ago | |
parent-deep.slice | 9 years ago | |
parent.slice | 9 years ago | |
rule-syntax-check.py | 10 years ago | |
rules-test.sh | 10 years ago | |
sched_idle_bad.service | 11 years ago | |
sched_idle_ok.service | 11 years ago | |
sched_rr_bad.service | 11 years ago | |
sched_rr_change.service | 11 years ago | |
sched_rr_ok.service | 11 years ago | |
sleep.service | 10 years ago | |
son.service | 9 years ago | |
sys.tar.xz | 11 years ago | |
test-functions | 9 years ago | |
testsuite.target | 10 years ago | |
udev-test.pl | 10 years ago | |
unstoppable.service | 10 years ago |
README.testsuite
The extended testsuite only works with uid=0. It contains of several
subdirectories named "test/TEST-??-*", which are run one by one.
To run the extended testsuite do the following:
$ make all
$ cd test
$ sudo make clean check
...
make[1]: Entering directory `/mnt/data/harald/git/systemd/test/TEST-01-BASIC'
Making all in .
Making all in po
Making all in docs/libudev
Making all in docs/gudev
TEST: Basic systemd setup [OK]
make[1]: Leaving directory `/mnt/data/harald/git/systemd/test/TEST-01-BASIC'
...
If one of the tests fails, then $subdir/test.log contains the log file of
the test.
To debug a special testcase of the testsuite do:
$ make all
$ cd test/TEST-01-BASIC
$ sudo make clean setup run
QEMU
====
If you want to log in the testsuite virtual machine, you can specify
additional kernel command line parameter with $KERNEL_APPEND.
$ sudo make KERNEL_APPEND="systemd.unit=multi-user.target" clean setup run
you can even skip the "clean" and "setup" if you want to run the machine again.
$ sudo make KERNEL_APPEND="systemd.unit=multi-user.target" run
You can specify a different kernel and initramfs with $KERNEL_BIN and $INITRD.
(Fedora's default kernel path and initramfs are used by default)
$ sudo make KERNEL_BIN=/boot/vmlinuz-foo INITRD=/boot/initramfs-bar clean check
A script will try to find your QEMU binary. If you want to specify a different
one you can use $QEMU_BIN.
$ sudo make QEMU_BIN=/path/to/qemu/qemu-kvm clean check