Mike Yuan
85826351fb
TEST-82-SOFTREBOOT: test that creds for surviving units are carried over
2024-05-16 00:48:17 +08:00
Radoslav Kolev
2aee829fc8
test/test-rpm-macros.sh: add build directory to pkg-config search path
...
If tests are run during build time, without an already installed
systemd they fail to resolve the sysusersdir and tpmfilesdir pkg-config variables.
2024-05-15 18:25:27 +02:00
Daan De Meyer
c2172400d7
TEST-08-INITRD: Fix result check
2024-05-15 13:30:10 +02:00
Daan De Meyer
b13b7978e7
test: Enable TEST-08-INITRD on mkosi
2024-05-15 10:09:53 +02:00
Daan De Meyer
deaa4fb41b
test: Rename "shutdown initrd" to "exitrd"
2024-05-15 10:09:11 +02:00
Daan De Meyer
7379849ce0
TEST-64-UDEV-STORAGE: Give higher priority
...
Some of the udev storage tests can take quite a while, so let's make
sure they start early enough.
2024-05-15 08:27:26 +02:00
Daan De Meyer
4197900135
TEST-85-NETWORK: Give higher priority
...
Some of the networkd tests can take quite a while, so let's make sure
they start early enough.
2024-05-15 08:27:20 +02:00
Daan De Meyer
be60f55c21
TEST-21-DFUZZER: Fix priority
...
Tests with higher priority, not lower priority are started first.
2024-05-15 08:26:34 +02:00
Daan De Meyer
985ea31173
Merge pull request #32666 from DaanDeMeyer/mkosi-network
...
test: Add TEST-85-NETWORK to run systemd-networkd-tests.py
2024-05-15 07:30:04 +02:00
Luca Boccassi
e0d13e719e
Merge pull request #32830 from yuwata/home-skel
...
home: fix ownership of files copied from skelton directory
2024-05-15 01:26:15 +02:00
Yu Watanabe
82260fc426
test: add tests for "homectl --skel"
2024-05-15 06:39:05 +09:00
Daan De Meyer
f0888bb297
TEST-21-DFUZZER: Fix script name
2024-05-14 23:38:45 +02:00
Daan De Meyer
9e262ef92e
test: Enable TEST-54-CREDS on mkosi
2024-05-14 23:19:28 +02:00
Daan De Meyer
aa09f3078f
test: Add TEST-85-NETWORK to run systemd-networkd-tests.py
...
This adds a testsuite unit to run systemd-networkd-tests.py. This is
mkosi only for now as python is not available in the images set up
by the bash framework. We give the test a lower priority as it takes
a while to run so we want to start it as soon as possible.
2024-05-14 22:58:50 +02:00
Daan De Meyer
15c1a7855c
test: Allow using TEST_MATCH_TESTCASE with systemd-networkd-tests.py
2024-05-14 22:58:28 +02:00
Daan De Meyer
4222f81597
test: Enable TEST-82-SOFTREBOOT on mkosi
2024-05-14 21:41:59 +02:00
Daan De Meyer
aaebebb7bd
TEST-64-UDEV-STORAGE: Fix drive ID
2024-05-14 18:23:59 +02:00
Daan De Meyer
1d9b8f3476
test: Only add tpm2.target dependency to TEST-70-TPM2.service
...
Let's not add the dependency unless required.
2024-05-14 15:36:49 +02:00
Daan De Meyer and Richard Maw
5692f87160
test: Run TEST-64-UDEV-STORAGE with mkosi
...
We add a configure script for each subtest to add the required
qemu arguments.
Co-authored-by: Richard Maw <richard.maw@codethink.co.uk >
2024-05-14 12:43:28 +02:00
Daan De Meyer
f2c6afa6c0
TEST-64-UDEV-STORAGE: Skip LVM subtests on Ubuntu
...
These fail for unknown reasons on Ubuntu. Until someone from Ubuntu
who cares can figure out why, let's skip these tests on Ubuntu.
2024-05-14 12:43:28 +02:00
Daan De Meyer
2cf6f55b72
TEST-64-UDEV-STORAGE: Bump timeout for testcase_simultaneous_events_1
...
The timeout is reliably hit when running tests in mkosi.
2024-05-14 12:43:28 +02:00
Daan De Meyer
6c2d47d6d3
TEST-64-UDEV-STORAGE: Skip btrfs_basic if btrfs module is not available
2024-05-14 12:43:28 +02:00
Daan De Meyer
d760e2a8c3
TEST-64-UDEV-STORAGE: Check for tgt and tgtd services
...
On Debian/Ubuntu, the unit is named tgt.service instead of tgtd.service,
so let's make sure we take that into account.
On CentOS, tgtd.service is not available, so let's skip the test if we
can't find the service.
2024-05-14 12:43:28 +02:00
Daan De Meyer
3e550801e7
TEST-64-UDEV-STORAGE: Add missing udevadm settle
...
Otherwise we try to do the check before the udev queue is empty which
will make it fail.
2024-05-14 12:43:28 +02:00
Daan De Meyer
b37ed039f0
TEST-64-UDEV-STORAGE: Use virtio-scsi-pci instead of ahci
...
The debian cloud kernel does not support ahci, so let's use
virtio-scsi-pci everywhere instead.
2024-05-14 12:43:28 +02:00
Daan De Meyer
f41b6394d5
TEST-64-UDEV-STORAGE: Use ID based paths
2024-05-14 12:43:28 +02:00
Daan De Meyer
eb4c962aa4
test: Ignore configure scripts in minimal images
...
These are always aimed at the system image so ignore any specified
configure scripts in the minimal images.
2024-05-14 12:43:28 +02:00
Daan De Meyer
31c797e03d
test: Add cmdline field to configure extra kernel command line args
...
Configuring extra cmdline arguments as a list is much nicer than
having to pass the --kernel-command-line-extra argument manually.
2024-05-14 12:43:28 +02:00
Daan De Meyer
348f5017a4
test: Generate basic testsuite services with meson
...
Most of these are identical, let's just generate from a meson
template.
2024-05-14 12:43:28 +02:00
Daan De Meyer
20e94309a7
TEST-46-HOMED: Simplify service unit
...
Let's remove the unneeded NotifyAccess=all and start the socket
and service in the test itself instead of via the service unit. This
makes the test unit identical to the other test units which will allow
us to autogenerate it in a later commit.
2024-05-14 12:43:28 +02:00
Daan De Meyer
f6af2976aa
TEST-06-SELINUX: Simplify auto-relabeling
...
Let's ship a .autorelabel file so we can get rid of
firstboot-autorelabel.service.
2024-05-14 12:43:28 +02:00
Daan De Meyer
c87e243fef
test: Rename mkosi_args to mkosi-args
2024-05-14 12:43:28 +02:00
Daan De Meyer
4ce12c3933
test: Disable tests via 'enabled' field
...
This allows doing other stuff with the test without actually defining
the test, such as generating a service unit automatically.
2024-05-14 12:43:28 +02:00
Daan De Meyer
f483e08313
test: Simplify argument/variable names
2024-05-14 12:43:28 +02:00
Daan De Meyer
7a321b5a21
test: Rename testsuite-XX units to match test name
...
Having these named differently than the test itself mostly creates
unecessary confusion and makes writing logic against the tests harder
so let's rename the testsuite-xx units and scripts to just use the
test name itself.
2024-05-14 12:43:28 +02:00
Daan De Meyer
5748f13e54
test: Rework integration test definitions
...
Let's make this behave more like all the rest of the meson stuff.
This also is the first step to making it a bit more flexible so we
can define integration tests in different ways as will be seen in
the next commits.
2024-05-14 12:43:28 +02:00
Daan De Meyer
cbb8c52a0f
TEST-01-BASIC: Drop logic to run test without install-tests=true
...
We don't support this for any other tests either so let's drop the
support for running TEST-01-BASIC without installing as well to make
the upcoming commit easier to implement.
2024-05-14 12:43:28 +02:00
Daan De Meyer
3c0a1b1e70
core: Imply DefaultDependencies=no for credential mounts
...
Currently, on soft-reboot, /run/credentials/@system is unmounted
because it has DefaultDependencies=yes and as such will have
Conflicts=umount.target and Before=umount.target. Let's make sure
credential mounts survive soft-reboot by implying DefaultDependencies=no
for credential mounts.
2024-05-14 12:42:45 +02:00
Daan De Meyer
034e85c5f3
TEST-38-FREEZER: Relax regex a little
...
The state might be "freezing-by-parent" as well so let's take that
into account.
Fixes #32746
2024-05-13 15:19:40 +02:00
Daan De Meyer
82c2214539
debug-generator: Allow specifying name of unit-dropin credential
...
A fixed name is too rigid, let's give users the ability to define
custom drop-in names which at the same time also allows defining
multiple dropins per unit.
We use ~ as the separator because:
- ':' is not allowed in credential names
- '=' is used to separate credential from value in mkosi's --credential
argument.
- '-' is commonly used in filenames
- '@' already has meaning as the unit template specifier which might be
confusing when adding dropins for template units
2024-05-11 19:46:15 +02:00
Yu Watanabe
7ef26afca5
test-network: simplify and unify waiting loop
...
Also,
- drop unused fail_assert arguments,
- use wait_links() and check_networkd_log() in wait_activated().
2024-05-11 02:13:34 +09:00
Yu Watanabe
acc06d8a68
test-network: make link_exists() take multiple arguments
...
This also improves performance of test_delete_links().
2024-05-11 02:13:34 +09:00
Yu Watanabe
d22f2fb912
test-network: check existence of kernel bug
...
This adds checks for the kernel bug caused by
https://github.com/torvalds/linux/commit/3ddc2231c8108302a8229d3c5849ee792a63230d ,
it will be fixed by
https://patchwork.kernel.org/project/netdevbpf/patch/20240510072932.2678952-1-edumazet@google.com/
2024-05-10 20:39:56 +09:00
Yu Watanabe
e92d7b7dd9
test-network: introduce --no-journal option
...
This should be useful when the test run as a service, e.g.
running on a mkosi image.
2024-05-10 20:39:30 +09:00
Luca Boccassi
086b277dc7
Merge pull request #32743 from yuwata/test-network-for-mkosi
...
test-network: several improvements for running with mkosi
2024-05-10 11:27:14 +02:00
Yu Watanabe
b2062ee2d9
test: wait for network interface reconfigured after updating config
...
Otherwise, at this stage, the interface may be in e.g. initialized or
pending state, and the drop-in file introduced by the previous command
may not be registered to the state file for the interface.
Fixes #32685 .
2024-05-10 09:16:21 +02:00
Yu Watanabe
24e37929ed
test-network: do not fail when /etc/protocols does not exist
...
Also this makes several checks more strict.
2024-05-10 15:16:20 +09:00
Yu Watanabe
2a4f9139d9
test-network: do not fail test_macvlan() with old kernel or ip command
2024-05-10 14:36:38 +09:00
Yu Watanabe
e97bb361a0
test-network: do not fail if macvlan module is not available
2024-05-10 14:33:38 +09:00
Daan De Meyer
6c5d4f0645
TEST-46-HOMED: Ignore "Disk Usage" field as well
...
This can change between the call to homectl inspect and userdbctl
user so let's ignore it along with the other disk fields.
Fixes #32727
2024-05-09 11:02:45 +02:00