Frantisek Sumsal
51a05be9a2
test: cover a couple of missed code paths in journalctl/journald
2023-06-21 17:08:55 +02:00
Daan De Meyer
cdad1f1407
test: Add RootEphemeral= integration test
2023-06-21 12:48:48 +02:00
Luca Boccassi
01a6510a62
Merge pull request #28082 from mrc0mmand/more-journal-remote-tests
...
test: add a couple of tests for systemd-journal-{remote,upload}
2023-06-20 23:38:24 +01:00
Frantisek Sumsal
e43e60992e
test: add a couple of tests for systemd-journal-{remote,upload}
2023-06-20 15:31:22 +02:00
Lennart Poettering
7dad6de158
hostnamed: when parsing day/month of firmware date, force decimal parsing
...
safe_atou() by default determines the base from the prefix 0x, 0b, 0o
and for compat with just 0 for octal. This is not what we want here,
since the date components are padded with zeroes yet still decimal.
Hence force decimal parsing (and while we are at it, prohibit a couple
of unexpected decorations).
WIthout this we'd fail to parse any the 8th and 9th day of each months, as
well aus aug and september of every year, because these look like octal
numbers but cannot actually parsed as such.
Let's change the testcase to check for a date that exposes this
bheaviour.
2023-06-20 15:18:58 +02:00
Lennart Poettering
e7932afe1b
hostnamed: don't read DMI data within a container
...
If we run in a container we should show info about the container, not
the host.
2023-06-20 15:04:31 +02:00
Frantisek Sumsal
3f38d582d5
test: cover systemd-journal-remote --url=...
2023-06-19 23:42:00 +02:00
Luca Boccassi
55e1ff26a5
Merge pull request #28060 from mrc0mmand/remote-journal-tests
...
test: add a couple of tests for systemd-journal-gatewayd
2023-06-17 11:34:50 +01:00
Luca Boccassi
6acbb3f2fb
TEST-55-OOMD: improve ephemeral configuration readability
2023-06-17 00:08:09 +01:00
Luca Boccassi
565b13f8b2
TEST-55-OOMD: use /run/ for configuration instead of /etc/
...
Make sure configuration is ephemeral if the image is reused
2023-06-17 00:08:09 +01:00
Frantisek Sumsal
1d252ea2ae
test: add a couple of tests for systemd-journal-gatewayd
2023-06-16 20:42:43 +02:00
Kiran Vemula
5ed91481ab
resolved: added serve stale feature implementation of RFC 8767
...
serve stale feature to keep the DNS resource records beyond TTL to return them as stale records in case of upstream server is not reachable or returns negative response.
SD_RESOLVED_NO_STALE flag has been added to disable serving stale records via dbus.
added serve stale test cases to TEST-75-RESOLVED
Fixes : #21815
2023-06-16 10:20:15 +01:00
Frantisek Sumsal
e46b313a62
test: clean up the new test case a bit
...
Follow-up to 61cecfa0d8 .
2023-06-16 09:56:32 +02:00
zhmylove
61cecfa0d8
journalctl: add --truncate-newline option
2023-06-16 09:31:47 +02:00
Frantisek Sumsal
9a27ef092e
tree-wide: fix a couple of typos
...
As reported by Fossies.org.
2023-06-15 20:52:45 +02:00
Frantisek Sumsal
9457dd8bae
test: split TEST-04 into smaller chunks
2023-06-14 20:28:20 +02:00
Frantisek Sumsal
0ea6e6a526
test: exit on first failing subtest
...
Let's take a step back and revert back to the original behavior where we
exit on a first failing subtest. The current behavior makes fishing out the
failing test details quite unpleasant, and in certain situations the
journal may even be rotated away so we end up with no actionable logs.
2023-06-14 20:28:20 +02:00
Frantisek Sumsal
f087837c46
test: make sure ping works for unprivileged users
2023-06-13 10:15:27 +02:00
Frantisek Sumsal
bdee55672a
test: merge TEST-61-UNITTESTS-QEMU with TEST-02-UNITTESTS
...
The test was originally introduced for Ubuntu CI, as it uses
PREFER_NSPAWN=1, but it was subsequently disabled two years ago [0], so
it was pretty much useless. Let's merge it into TEST-02 and tweak it a
bit to run only certain tests under QEMU when $TEST_PREFER_NSPAWN is
set.
[0] b152adbfa9
2023-06-13 10:15:27 +02:00
Frantisek Sumsal
d5a937a62a
proc-cmdline: parse the whole /proc/cmdline
...
The kernel command line may contain newlines which kernel happily
accepts, but we'd ignore everything past the first newline. Let's fix
that by replacing read_one_line_file() with read_full_file().
2023-06-13 09:54:02 +02:00
Frantisek Sumsal
581427bd65
test: make coverage runs happy again
2023-06-11 12:29:59 +01:00
Daan De Meyer
bbfb25f4b9
creds: Add ImportCredential=
...
ImportCredential= takes a credential name and searches for a matching
credential in all the credential stores we know about it. It supports
globs which are expanded so that all matching credentials are loaded.
2023-06-08 14:09:18 +02:00
Lennart Poettering
1775872679
units: change TimeoutSec=0 to TimeoutSec=infinity
...
Follow-up for #27936
Let's also update a bunch of static unit files, matching what we just
did for the generators.
2023-06-06 18:23:43 +01:00
Frantisek Sumsal
6f814d4f5d
Merge pull request #27933 from mrc0mmand/selinux
...
test: a couple of TEST-06-SELINUX tweaks
2023-06-06 11:18:50 +02:00
Frantisek Sumsal
d5ab23aa54
test: a couple of assorted cleanups
...
- sort binaries
- send stdout/stderr of the autorelabel service to console as well
2023-06-05 23:30:01 +02:00
Frantisek Sumsal
fa5dee77c0
test: load the SELinux module outside of the VM
...
Turns out we can, apart from just building the module, "shove" it into
the SELinux database in a chroot as well. This brings quite significant
time savings, as the SELinux db rebuild takes 2 - 5 minutes in a VM
without acceleration (and takes currently ~half of the runtime of the test
in the C8S job).
2023-06-05 22:52:38 +02:00
Yu Watanabe
3db7f3c58c
Merge pull request #27912 from mrc0mmand/cryptsetup-tests
...
test: add a couple more tests for systemd-cryptsetup
2023-06-06 03:34:59 +09:00
Luca Boccassi
9bb4f9f2ff
Merge pull request #27926 from DaanDeMeyer/repart-offline
...
repart: Add --offline argument
2023-06-05 19:11:41 +01:00
Frantisek Sumsal
eb26f34a09
test: add a couple more tests for systemd-cryptsetup
2023-06-05 16:50:13 +02:00
Zbigniew Jędrzejewski-Szmek
1ab32e8aaf
Merge pull request #27871 from yuwata/udevadm-verify-downgrade-style-issues
...
udevadm-verify: downgrade log level about style issues
2023-06-05 16:07:19 +02:00
Frantisek Sumsal
0efa27bd4b
test: allow running only specified subtests/testcases
...
Useful when debugging, e.g.:
make -C test/TEST-74-AUX-UTILS clean setup run TEST_MATCH_SUBTEST=run
Resolves : #27914
2023-06-05 15:58:37 +02:00
Daan De Meyer
94d74c9cd7
test: Test --offline= in TEST-58-REPART
...
Instead of using a privileged and unprivileged user to test the
offline and online logic of systemd-repart, let's always run repart
as root and use the --offline= argument to specify repart to use
either the offline or online logic.
2023-06-05 15:29:47 +02:00
Yu Watanabe
1bf3dd4153
udev: downgrade log level about style issues
...
And add --no-style switch that make style issues not critical.
2023-06-05 11:37:26 +09:00
Yu Watanabe
2ef0959fbe
test: drop unnecessary copy of expected output
2023-06-05 11:21:28 +09:00
Yu Watanabe
4134614fc0
udev-rules: terminate log messages with period
2023-06-05 11:21:28 +09:00
Frantisek Sumsal
d99e099fb4
test: drop the --recursive=no test
...
As the outcome also depends on availability of the PID namespace, so
the test might (and does) unexpectedly pass in some environments.
2023-06-03 16:30:46 +02:00
Adrian Vovk
0470f91983
sysupdate.d: Add way to drop binaries into $BOOT
...
As described in the BLS, we should place binaries into the XBOOTLDR
directory if it is available, otherwise into the ESP. Thus, we might
need to put binaries into /boot or into /efi depending on the existence
of the XBOOTLDR partition.
With this change, we introduce a new PathRelativeTo= config option that
makes this functionality possible
2023-06-03 09:13:27 +02:00
Luca Boccassi
e1aacab7d5
Merge pull request #27903 from mrc0mmand/test-followups
...
test: a couple of systemd-{coredump,pstore,run} followups
2023-06-02 23:56:58 +01:00
Lennart Poettering
093d545658
test: add integration test for soft reboots incl. fdstore passing
2023-06-02 18:43:11 +02:00
Lennart Poettering
8af66251a1
test: disable SoftReboot() in dfuzzer test for now
...
As requested:
https://github.com/systemd/systemd/pull/27435#issuecomment-1527810336
2023-06-02 18:43:11 +02:00
Frantisek Sumsal
50fb26d237
test: probe a couple more paths in systemd-run
2023-06-02 16:59:58 +02:00
Frantisek Sumsal
1326d2dd05
test: sync with the fake binary before killing it
...
On faster machines we might be too fast and kill the fake binary during
fork() which then makes kernel report a "wrong" binary in the coredump,
e.g.:
[ 31.408078] testsuite-74.sh[548]: + /tmp/make-dump /tmp/test-dump SIGTRAP
[ 31.409720] testsuite-74.sh[560]: + bin=/tmp/test-dump
[ 31.409720] testsuite-74.sh[560]: + sig=SIGTRAP
[ 31.409720] testsuite-74.sh[560]: + ulimit -c unlimited
[ 31.409720] testsuite-74.sh[560]: + pid=561
[ 31.409720] testsuite-74.sh[560]: + sleep 1
[ 31.409720] testsuite-74.sh[560]: + kill -s SIGTRAP 561
[ 31.409720] testsuite-74.sh[560]: + wait 561
[ 31.491757] systemd[1]: Created slice system-systemd\x2dcoredump.slice.
[ 31.524488] systemd[1]: Started systemd-coredump@0-563-0.service .
[ 31.616372] systemd-coredump[564]: [🡕] Process 561 (make-dump) of user 0 dumped core.
Stack trace of thread 561:
#0 0x00007ff86bb49af7 _Fork (libc.so.6 + 0xd4af7)
#1 0x00007ff86bb4965f __libc_fork (libc.so.6 + 0xd465f)
#2 0x000055e88011b0ad make_child (bash + 0x550ad)
#3 0x000055e8800fd05f n/a (bash + 0x3705f)
#4 0x000055e880100116 execute_command_internal (bash + 0x3a116)
#5 0x000055e8801011f2 execute_command_internal (bash + 0x3b1f2)
#6 0x000055e8801025b6 execute_command (bash + 0x3c5b6)
#7 0x000055e8800f134b reader_loop (bash + 0x2b34b)
#8 0x000055e8800e757d main (bash + 0x2157d)
#9 0x00007ff86ba98850 n/a (libc.so.6 + 0x23850)
#10 0x00007ff86ba9890a __libc_start_main (libc.so.6 + 0x2390a)
#11 0x000055e8800e83b5 _start (bash + 0x223b5)
ELF object binary architecture: AMD x86-64
[ 31.666617] testsuite-74.sh[560]: /tmp/make-dump: line 12: 561 Trace/breakpoint trap (core dumped) "$bin" infinity
...
$ coredumpctl list --file system.journal
TIME PID UID GID SIG COREFILE EXE SIZE
Fri 2023-06-02 10:42:10 CEST 561 0 0 SIGTRAP journal /usr/bin/bash -
Fri 2023-06-02 10:42:11 CEST 570 0 0 SIGABRT journal /tmp/test-dump -
Fri 2023-06-02 10:42:12 CEST 582 0 0 SIGTRAP missing /tmp/test-dump -
Fri 2023-06-02 10:42:13 CEST 593 0 0 SIGABRT missing /tmp/test-dump -
2023-06-02 13:24:32 +02:00
Frantisek Sumsal
e8ee168344
test: clean up our mess after the pstore test
2023-06-02 10:07:57 +02:00
Frantisek Sumsal
dee4a9923b
test: add a couple of tests for systemd-run
2023-06-01 23:12:47 +02:00
Frantisek Sumsal
6178ced491
test: make the multiple-file test more thorough
...
Let's check if we keep the old records after multiple systemd-pstore
invocations (i.e. simulate a scenario where we get multiple crashes and
multiple machine reboots).
2023-06-01 20:06:40 +02:00
Frantisek Sumsal
57130ca01b
test: make TEST-04 stable once again
...
Wait a bit if necessary for the cursor file to appear.
Follow-up fb35feae97 .
2023-06-01 21:11:21 +09:00
Daan De Meyer
2533fdd0fb
Merge pull request #27766 from rphibel/cleanup-cgroups-before-cleaning-units
...
Don't GC unit if it is in cgroup_empty_queue
2023-05-31 14:48:42 +02:00
Luca Boccassi
1a7e5c51dc
Merge pull request #27853 from keszybz/various-bits-and-pieces-included-to-reuse-the-ci-run
...
Various bits and pieces included to reuse the ci run
2023-05-31 11:08:36 +01:00
Luca Boccassi
29084afd91
Merge pull request #27519 from yuwata/journalctl-fixes
...
journalctl: several fixes and cleanups for --follow
2023-05-31 11:05:54 +01:00
Luca Boccassi
23f315dc08
Merge pull request #27835 from keszybz/test-58-repart-modernization
...
Cleanup/simplifications for TEST-58-repart
2023-05-31 11:00:18 +01:00