summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* systemctl: refuse to acquire dbus connection with --globalYu Watanabe2023-03-131-0/+0
| | | | | | | | | Maybe, better to check the runtime scope each verb for better log message, but this is a good start point to not trigger assertion. Fixes oss-fuzz#56915 (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56915). Fixes #26402 and #26754.
* Merge pull request #26641 from medhefgo/boot-elf2efiYu Watanabe2023-03-112-3/+1
|\ | | | | boot: Drop gnu-efi / Add elf2efi.py
| * ci: Adjust for new EFI buildJan Janssen2023-03-101-1/+1
| |
| * tree-wide: Drop gnu-efiJan Janssen2023-03-102-3/+1
| | | | | | | | | | | | | | This drops all mentions of gnu-efi and its manual build machinery. A future commit will bring bootloader builds back. A new bootloader meson option is now used to control whether to build sd-boot and its userspace tooling.
* | udev_rules_parse_file: issue diagnostics about duplicate LABEL tokensDmitry V. Levin2023-03-101-0/+13
| | | | | | | | | | | | When a rules contains several LABEL tokens, the parser used to silently discard all of them besides the last one without any diagnostics at all. It's time to break the vow of silence and let the parser issue a warning.
* | testsuite-17.11.sh: check udevadm verify --rootDmitry V. Levin2023-03-101-0/+20
| |
* | udevadm verify: load all rules from the system if no rules were givenDmitry V. Levin2023-03-101-2/+0
| | | | | | | | | | | | When udevadm verify is invoked without positional arguments, that is, when no udev rules files are specified, load all rules files from the system like the udev daemon does, and verify them.
* | testsuite-17.11.sh: prepare to test udevadm verify --rootDmitry V. Levin2023-03-101-63/+98
| |
* | testsuite-17.11.sh: create all files in a temporary directoryDmitry V. Levin2023-03-101-0/+10
| | | | | | | | | | Make sure the test would not collide with anything else by moving all files it created into a temporary directory.
* | testsuite-17.11.sh: robustify unknown user/group checksDmitry V. Levin2023-03-101-2/+2
| | | | | | | | | | Use certainly invalid user/group names in the tests that check unknown user/group diagnostics.
* | test: run script from /tmp, not /runLuca Boccassi2023-03-101-6/+2
|/ | | | | | | On Debian the test fails because /run is noexec. Simply create the script in /tmp (and use a BindPath=), as other tests are doing. Follow-up for 3b7101183cac4b35a8bd6ea2c1de9260c33f977f
* Merge pull request #26693 from poettering/udev-loop-linksLennart Poettering2023-03-101-0/+22
|\ | | | | udev: add /dev/loop/by-inode/… + /dev/loop/by-ref/… loopback block device symlinks
| * test: test new systemd-dissect --attach/--detach/--loop-ref= and /dev/loop/* ↵Lennart Poettering2023-03-091-0/+22
| | | | | | | | | | | | symlinks Let's test that everything we just added works in combination.
* | Merge pull request #26734 from mrc0mmand/test-followupsLuca Boccassi2023-03-105-10/+14
|\ \ | | | | | | Assorted test tweaks
| * | test: fall back to /sys/fs/cgroup/systemd if necessaryFrantisek Sumsal2023-03-091-1/+2
| | | | | | | | | | | | | | | | | | Necessary for some CI setups where we boot an nspawn container on a host with older systemd with legacy hierarchy, so systemd mounts its stuff under /sys/fs/cgroup/systemd.
| * | test: force mkfs.btrfs to overwrite any existing file systemsFrantisek Sumsal2023-03-091-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mkfs.btrfs (unlike mkfs.ext4) checks if the target already contains a file system and refuses to continue if so. This causes spurious fails in case the random garbage on the temporary device matches a valid FS header: [ 19.723806] testsuite-64.sh[355]: + udevadm lock --device=/dev/mapper/encbtrfs0 --device=/dev/mapper/encbtrfs1 --device=/dev/mapper/encbtrfs2 --device=/dev/mapper/encbtrfs3 mkfs.btrfs -M -d raid1 -m raid1 -L btrfs_mencdisk -U deadbeef-dead-dead-beef-000000000003 /dev/mapper/encbtrfs0 /dev/mapper/encbtrfs1 /dev/mapper/encbtrfs2 /dev/mapper/encbtrfs3 [ 19.918934] testsuite-64.sh[2494]: ERROR: /dev/mapper/encbtrfs0 appears to contain an existing filesystem (hfsplus) [ 19.920490] testsuite-64.sh[2494]: ERROR: use the -f option to force overwrite of /dev/mapper/encbtrfs0 Let's force mkfs.btrfs to overwrite the file system in such case.
| * | test: don't fail if we can't remove the scsi_debug moduleFrantisek Sumsal2023-03-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let's make the cleanup 'best effort' operation, as sometimes we might not be able to remove the scsi_debug module, and we don't really care if it stays loaded: [ 88.521333] testsuite-17.sh[1827]: ID_TEST=test [ 88.522015] testsuite-17.sh[1679]: + rmmod scsi_debug [ 88.524795] testsuite-17.sh[1828]: rmmod: ERROR: Module scsi_debug is in use [ 88.527786] testsuite-17.sh[1679]: + cleanup_17_10
| * | test: bump the D-Bus related timeouts to 120sFrantisek Sumsal2023-03-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Let's attempt to reduce the amount of flakes further when the AWS region we run in is under heavy load and the hypervisor stars stealing our CPU time. Follow-up to e0cbb73911 and c78d18215b.
| * | test: ignore `busctl tree` failsFrantisek Sumsal2023-03-091-1/+4
| |/ | | | | | | | | | | | | | | | | As the test runs during machine bootup where jobs run in parallel, busctl might attempt to introspect a job that already finished and fail. Since in this case we're more interested in crashes/leaks, let's ignore the exit code. Follow-up to 16600a8661.
* | Merge pull request #26731 from yuwata/mempressure-follow-upsLuca Boccassi2023-03-091-0/+2
|\ \ | | | | | | Mempressure follow ups
| * | core: add missing MemoryPressureWatch= and MemoryPressureThresholdSec= settingYu Watanabe2023-03-091-0/+2
| |/ | | | | | | | | | | Follow-up for #26393. Addresses https://github.com/systemd/systemd/pull/26393#issuecomment-1458655798.
* | mempress: change default PSI window duration to 2sLennart Poettering2023-03-091-1/+1
|/ | | | | | | | | | This changes the PSI window duration we default to for watching memory pressure events from 1s to 2s. This is because apparently the kernel will soon disallow window durations other than 2s for unprivileged processes. Hence, we'll bump the threshold from 100m to 200ms, and the window from 1s to 2s.
* Merge pull request #26038 from ↵Zbigniew Jędrzejewski-Szmek2023-03-0911-1/+63
|\ | | | | | | | | lilyinstarlight/fix/fstab-generator-sysroot-without-cmdline fstab-generator: use correct targets when /sysroot is specificied in fstab only
| * test: add fstab file support for fstab-generator testsLily Foster2023-01-2511-1/+63
| |
* | udev_rules_parse_file: issue diagnostics about line continuation at EOFDmitry V. Levin2023-03-081-2/+10
| | | | | | | | | | | | | | When udev rules file ends with a line continuation, the parser used to silently ignore the line without any diagnostics at all. It's time to break the vow of silence and let the parser issue some error diagnostics.
* | test: check udevadm verify diagnostics of unused labelsDmitry V. Levin2023-03-081-0/+19
| |
* | test: add a test for udevadm verifyDmitry V. Levin2023-03-081-0/+180
| |
* | test: add a couple of tests for systemd-id128Frantisek Sumsal2023-03-081-0/+41
| |
* | test: add a couple of tests for systemd-escapeFrantisek Sumsal2023-03-081-0/+102
| |
* | test: add a couple of tests for busctlFrantisek Sumsal2023-03-081-0/+102
| |
* | test: add test for new /sbin/mount.ddi helperLennart Poettering2023-03-061-0/+6
| |
* | Merge pull request #26650 from yuwata/udev-triggerYu Watanabe2023-03-061-2/+5
|\ \ | | | | | | test: generate debugging logs for udevd after restart
| * | test: trigger new events after all currently queued events are processedYu Watanabe2023-03-031-0/+3
| | | | | | | | | | | | | | | Otherwise, udevd may be busy and udevadm may not receive the reply for the control packet within the time limit.
| * | test: generate debugging logs for udevd after restartYu Watanabe2023-03-031-2/+2
| | |
* | | Merge pull request #26355 from poettering/journal-no-rtcLennart Poettering2023-03-039-0/+24
|\ \ \ | |/ / |/| | journald: support ordering journal entries by boot ID if no RTC is available
| * | test: add test for journals without RTCLennart Poettering2023-03-029-0/+24
| | | | | | | | | | | | | | | | | | | | | This adds a test for checking we can safely order boot IDs via the timestamp of their most recent known entry. It takes a set of journal files (supplied by a user) and that are partially corrupted, and ensures we get a clear, defined order of boot IDs out of it.
* | | meson: Copy files with git only in true git repositoryMichal Koutný2023-03-022-2/+2
|/ / | | | | | | | | | | | | | | | | | | | | | | | | When mkosi is run from git-worktree(1), the .git is not a repository directory but a textfile pointing to the real git dir (e.g. /home/user/systemd/.git/worktrees/systemd-worktree). This git dir is not bind mounted into build environment and it fails with: > fatal: not a git repository: /home/user/systemd/.git/worktrees/systemd-worktree > test/meson.build:190:16: ERROR: Command `/usr/bin/env -u GIT_WORK_TREE /usr/bin/git --git-dir=/root/src/.git ls-files ':/test/dmidecode-dumps/*.bin'` failed with status 128. There is already a fallback to use shell globbing instead of ls-files, use it with git worktrees as well.
* | test: a couple of format-related tweaksFrantisek Sumsal2023-03-011-17/+15
| |
* | test: skip the hwdb update related tests w/ sanitizers and w/o accelFrantisek Sumsal2023-03-011-13/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | systemd-hwdb update is an expensive operation by itself, and when running with sanitizers and in a VM without acceleration this cost is exacerbated even further, making the test run for a very long time. For example, in the daily CentOS CI ppc64le job with ASan+UBSan one systemd-hwdb update takes more than 7 minutes; in the regular Arch job with KVM it takes over 2 minutes. Since the hwdb update is also tested in other places (like TEST-01-BASIC and the test-hwdb meson test), let's skip it if we detect we run with sanitizers and with plain QEMU.
* | test: add test for the new memory pressure unit file settings, and that they ↵Lennart Poettering2023-03-014-0/+88
| | | | | | | | work
* | test: test setting ambient caps via pam_systemd.soLennart Poettering2023-02-281-0/+53
| |
* | test: add coverage test for udevadmDavid Tardon2023-02-271-0/+206
| |
* | analyze: add 'malloc' verb to dump malloc_info()Luca Boccassi2023-02-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gets the memory state of the manager: root@image:~# systemd-analyze malloc <malloc version=1> <heap nr=0> <sizes> <size from=33 to=33 total=396 count=12/> <unsorted from=20385 to=20385 total=20385 count=1/> </sizes> <total type=fast count=0 size=0/> <total type=rest count=14 size=36589/> <system type=current size=1691648/> <system type=max size=1839104/> <aspace type=total size=1691648/> <aspace type=mprotect size=1691648/> </heap> <total type=fast count=0 size=0/> <total type=rest count=14 size=36589/> <total type=mmap count=0 size=0/> <system type=current size=1691648/> <system type=max size=1839104/> <aspace type=total size=1691648/> <aspace type=mprotect size=1691648/> </malloc>
* | test-execute: add test for PrivateNetwork= with/without mount namespacingYu Watanabe2023-02-232-1/+18
| |
* | test: add coverage for #24177Frantisek Sumsal2023-02-231-1/+37
| | | | | | | | Original issue: https://bugzilla.redhat.com/show_bug.cgi?id=1985288
* | repart: Exclude APIVFS mountpoint directoriesDaan De Meyer2023-02-221-0/+6
| | | | | | | | | | Also exclude APIVFS and temporary files directories from the copy operation so that these files don't accidentally end up in images.
* | copy: Support both inode exclusion and contents exclusionDaan De Meyer2023-02-221-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | In some cases, we want to exclude a directory's contents but not the directory itself. In other cases, we want to exclude a directory and its contents. Let's extend the denylist logic in copy.h to support both by changing the denylist from a set to hashmap so we can store the deny type as the value. We also modify the repart ExcludeFiles= option to make use of this. If a directory to exclude ends with a "/", we'll only exclude its contents. Otherwise, we'll exclude the full directory.
* | test: add another stress test for devlink creationYu Watanabe2023-02-222-2/+69
| |
* | tree-wide: fix typoYu Watanabe2023-02-221-1/+1
| |
* | Merge pull request #26491 from dtardon/list-pathsYu Watanabe2023-02-221-0/+2
|\ \ | | | | | | Add systemctl list-paths