1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-02 02:21:44 +03:00
systemd/test
Zbigniew Jędrzejewski-Szmek 94a0ef6e57 path-util: also support ".old" and ".new" suffixes and recommend them
~ suffix works fine, but looks to much like it the file is supposed to be
automatically cleaned up. For new versions of configuration files installers
might want to using something that looks more permanent like foobar.new.
So let's add treat ".old" and ".new" as special.

Update test to match.
2016-04-29 10:21:07 -04:00
..
bus-policy bus-policy: also add in other bus policy tests from dbus1 2014-11-26 20:58:34 +01:00
loopy.service.d core: do not add dependencies to self 2014-08-07 20:42:58 -04:00
mocks Add mock fsck process 2015-02-18 16:33:46 +01:00
TEST-01-BASIC tests: don't run tests on incomplete setup 2015-11-25 17:51:17 +00:00
TEST-02-CRYPTSETUP tests: remove unnecessary setup_nspawn_root 2016-01-18 03:56:51 +00:00
TEST-03-JOBS test: remove exit 0 at the end 2016-02-05 11:38:58 +01:00
TEST-04-JOURNAL test: remove exit 0 at the end 2016-02-05 11:38:58 +01:00
TEST-05-RLIMITS test: remove exit 0 at the end 2016-02-05 11:38:58 +01:00
TEST-06-SELINUX test: remove exit 0 at the end 2016-02-05 11:38:58 +01:00
TEST-07-ISSUE-1981 tests: don't rely on the host's systemd-nspawn, don't register test machine (#3023) 2016-04-13 09:57:06 -04:00
TEST-08-ISSUE-2730 tests: add test for https://github.com/systemd/systemd/issues/2730 2016-03-01 03:12:24 +00:00
TEST-09-ISSUE-2691 tests: add test for coredump handler hanging at shutdown (#3101) 2016-04-24 20:24:41 -04:00
test-execute test-execute: add nfsnobody alternative as a nobody user 2016-02-28 15:00:18 +01:00
test-path test-path: move all related test files to a specific directory 2015-10-31 15:07:19 +01:00
.gitignore
a.service
b.service
basic.target test-engine: fix access to unit load path 2014-07-20 19:48:16 -04:00
c.service
d.service
daughter.service
e.service
end.service tests: various fixes 2015-11-10 18:01:15 +00:00
f.service
g.service
grandchild.service test: add missing test units 2014-02-18 23:55:41 +01:00
h.service
hello-after-sleep.target
hello.service
loopy2.service core: do not add dependencies to self 2014-08-07 20:42:58 -04:00
loopy3.service core: warn when merged units have conflicting dependencies 2014-08-07 20:46:49 -04:00
loopy4.service core: warn when merged units have conflicting dependencies 2014-08-07 20:46:49 -04:00
loopy.service core: do not add dependencies to self 2014-08-07 20:42:58 -04:00
Makefile
networkd-test.py tests: document requirements of networkd integration tests (#3125) 2016-04-26 12:16:43 +02:00
parent-deep.slice test: add missing test units 2014-02-18 23:55:41 +01:00
parent.slice
README.testsuite tests: fix initrd searching on Debian/Ubuntu 2015-11-20 12:10:12 +00:00
rule-syntax-check.py udev: remove WAIT_FOR key 2015-06-30 19:57:40 +02:00
sched_idle_bad.service
sched_idle_ok.service
sched_rr_bad.service
sched_rr_change.service
sched_rr_ok.service
shutdown.target test-engine: fix access to unit load path 2014-07-20 19:48:16 -04:00
sleep.service
sockets.target test-engine: fix access to unit load path 2014-07-20 19:48:16 -04:00
son.service
splash.bmp sd-boot: add EFI boot manager and stub loader 2015-02-17 14:36:59 +01:00
sys.tar.xz tests: don't rely on the underlying fs in test-udev (v2) 2016-04-06 04:08:39 +00:00
sysinit.target test-engine: fix access to unit load path 2014-07-20 19:48:16 -04:00
sysv-generator-test.py path-util: also support ".old" and ".new" suffixes and recommend them 2016-04-29 10:21:07 -04:00
test-efi-create-disk.sh boot: efi - remove custom splash support 2015-02-26 19:51:08 +01:00
test-functions tests: don't rely on the host's systemd-nspawn, don't register test machine (#3023) 2016-04-13 09:57:06 -04:00
testsuite.target
timers.target test-engine: fix access to unit load path 2014-07-20 19:48:16 -04:00
udev-test.pl test: udev: Check tags 2016-04-06 23:30:10 +02:00
unstoppable.service tests: fix unstoppable service 2015-11-12 03:24:10 +00:00

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
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 or Debian'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