Daan De Meyer
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
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
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
Sam Leonard
b6183109cb
test-64-udev-storage: partition disk inside testcase - testcase_multipath_basic_failover
2024-04-16 17:02:31 +01:00
Sam Leonard
211062e3b5
test-64-udev-storage: partition disk inside testcase - testcase_virtio_scsi_identically_named_partitions
2024-04-16 16:18:55 +01:00
Sam Leonard
8d82e39046
test-64-udev-storage: partition disk inside testcase - testcase_long_sysfs_path
2024-04-16 16:18:36 +01:00
Yu Watanabe
5b4fa6f13c
test: split out host_has_{btrfs,mdadm}() from TEST-64-UDEV-STORAGE
2023-12-13 14:19:28 +09:00
Yu Watanabe
18a6cd4ba3
test-64: add tests for compat devlinks for NVMe drive
2023-04-08 06:12:29 +09:00
Yu Watanabe
a2e41b817b
test: add another stress test for devlink creation
2023-02-22 19:08:26 +09:00
Frantisek Sumsal
6788418af1
test: add coverage for the nvme-subsystem
...
Specifically for:
- https://github.com/systemd/systemd/pull/24748
- https://github.com/systemd/systemd/pull/24766
- https://github.com/systemd/systemd/pull/24946
2022-10-11 13:38:30 +02:00
Frantisek Sumsal
3d0c1256b4
test: drop the explicit bus assignment for the pci-bridge
...
as it doesn't work with the Q35 chipset due to a different topology.
Auto-assignment seems to work with both Q35 and i440FX chipsets.
2022-10-02 00:09:54 +02:00
Yu Watanabe
d64b44be52
test: add testcase for link priority
2022-09-19 06:08:58 +09:00
Yu Watanabe
0bfe2aa378
test-64: run one more subtest on non-KVM environment with relaxed condition
2022-08-28 09:18:18 +00:00
Frantisek Sumsal
3c833171bd
test: respect the global $QEMU_TIMEOUT
...
CIs set QEMU and nspawn timeouts by themselves which reflect their needs
and possibilities, so let's respect that value, instead of using one
pre-set value which might or might not work for all of them.
Both Ubuntu CI and CentOS CI set these values themselves.
2022-08-26 19:16:45 +02:00
Frantisek Sumsal
9def084861
test: temporarily (?) disable TEST-64 in Ubuntu CI
...
The machines are still way too slow for the test to work properly
without accel.
2022-08-26 15:40:34 +02:00
Frantisek Sumsal
092499b9f6
test: require KVM only for specific sub-tests
...
since other sub-tests run relatively fine with TCG as well.
2022-08-26 15:40:34 +02:00
Frantisek Sumsal
1678bd2f81
test: lower the # of mpath devices to 16
...
to make the test suitable for slower machines.
2022-08-26 15:40:34 +02:00
Yu Watanabe
3d52219390
test: drop redundant IMAGE_NAME=
...
If it is not specified, then "default" will be used.
2022-06-10 12:31:14 +09:00
Zbigniew Jędrzejewski-Szmek
3e8caa34d6
docs: use lowercase "qemu" and other minor tweaks to test docs
...
We used both "qemu" and "QEMU", let's use the lower-case version everywhere
since it's also the name of the binary and the version that people are
most familiar with.
The stuff under test/ is not only for the integeration tests, but also
for various other test-related stuff, so adjust the docs a bit.
2022-05-04 12:58:43 +02:00
Frantisek Sumsal
d3ce9bed68
test: add a test case for MD + LVM + ext4
2022-04-14 12:54:16 +02:00
Frantisek Sumsal
3c9af05cae
test: add MD-related tests to TEST-64
2022-04-14 00:12:02 +09:00
Frantisek Sumsal
ed1cbdc347
Revert "test: temporary workaround for #21819 "
...
This reverts commit 95e35511bb
.
2022-03-25 10:28:07 +09:00
Frantisek Sumsal
95e35511bb
test: temporary workaround for #21819
...
Since the TEST-64-UDEV-STORAGE fails are quite frequent now and the root
cause is yet to be discovered, let's add a kludge that attempts to retry
the test up to two more times in case it fails, so we don't
unnecessarily disturb CIs while the issue is being investigated.
Revert this commit once #21819 is sorted out.
2022-01-27 22:51:15 +01:00
Frantisek Sumsal
888d0bc074
test: don't leak local variable to outer scopes
2022-01-27 22:50:58 +01:00
Frantisek Sumsal
bd1660c4fa
test: bump the timeout when collecting test coverage
2021-12-16 12:05:01 +01:00
Dimitri Papadopoulos
ba669952b2
Typos found by codespell
2021-10-20 22:20:18 +09:00
Zbigniew Jędrzejewski-Szmek
7b3cec95db
tests: add spdx headers to scripts and Makefiles
2021-10-18 09:04:45 +02:00
Frantisek Sumsal
f415cdb372
test: test udev with a _very_ long device name
...
Let's attempt to provide some coverage for #16161 , #6867 , and similar.
2021-10-07 03:17:44 +09:00
Frantisek Sumsal
9cb41c3326
test: iSCSI-related udev tests
2021-09-29 10:05:21 +02:00
Frantisek Sumsal
aedb60043a
test: save journals of only failing test cases in TEST-64
2021-09-29 10:05:21 +02:00
Frantisek Sumsal
5f25c30ee8
test: sort the features alphabetically
2021-09-29 10:05:21 +02:00
Frantisek Sumsal
41187e716d
test: regenerate module dependencies after installing all modules
2021-09-19 13:46:55 +02:00
Frantisek Sumsal
abfa9a0e7d
test: fix error handling with set -e
...
Unfortunately, when checking the return/exit code using &&, ||, if,
while, etc., `set -e` is disabled for all nested functions as well,
which leads to incorrectly ignored errors, *sigh*.
Example:
```
set -eu
set -o pipefail
task() {
echo "task init"
echo "this should fail"
false
nonexistentcommand
echo "task end (we shouldn't be here)"
}
if ! task; then
echo >&2 "The task failed"
exit 1
else
echo "The task passed"
fi
```
```
$ bash test.sh
task init
this should fail
test.sh: line 10: nonexistentcommand: command not found
task end (we shouldn't be here)
The task passed
$ echo $?
0
```
But without the `if`, everything works "as expected":
```
set -eu
set -o pipefail
task() {
echo "task init"
echo "this should fail"
false
nonexistentcommand
echo "task end (we shouldn't be here)"
}
task
```
```
$ bash test.sh
task init
this should fail
$ echo $?
1
```
Wonderful.
2021-09-19 13:46:55 +02:00
Frantisek Sumsal
b1471e559e
test: btrfs-related udev tests
2021-09-19 13:46:49 +02:00
Frantisek Sumsal
de11005c1a
test: use subshells a bit more
...
to tweak shell flags in specific functions without affecting the rest of
the script.
2021-09-18 20:44:34 +02:00
Frantisek Sumsal
b216501a8e
test: cleanup the intermediate disk images
2021-09-18 20:44:34 +02:00
Frantisek Sumsal
70ec7736f8
test: tidy up the feature handling
2021-09-18 20:44:34 +02:00
Frantisek Sumsal
776fc8c385
test: unify handling of supported "features"
2021-09-17 17:45:39 +02:00
Frantisek Sumsal
0203b2e4be
test: basic LVM tests
2021-09-15 20:17:50 +02:00
Frantisek Sumsal
35497c7c33
test: coverage for #19946
2021-09-12 18:55:58 +02:00
Frantisek Sumsal
d0cbad16c5
test: add a basic multipath test + failover
2021-09-12 18:38:42 +02:00
Frantisek Sumsal
e205ae0d9c
test: use one call to install necessary modules
2021-09-12 18:38:42 +02:00
Frantisek Sumsal
f2204ac27d
test: udev storage tests
2021-09-08 04:31:24 +09:00