hwdb: fix screen rotation for EXO Wings 2in1 w1125 (#36283)
[systemd.io.git] / test / units / TEST-74-AUX-UTILS.delta.sh
blobdabe2347093539e964feeae8342d33b7cedfa94f
1 #!/usr/bin/env bash
2 # SPDX-License-Identifier: LGPL-2.1-or-later
3 set -eux
4 set -o pipefail
6 at_exit() {
7 rm -rfv /{run,etc}/systemd/system/delta-test*
10 trap at_exit EXIT
12 # Create a couple of supporting units with overrides
14 # Extended unit
15 cat >"/run/systemd/system/delta-test-unit-extended.service" <<EOF
16 [Service]
17 ExecStart=true
18 EOF
19 mkdir -p "/run/systemd/system/delta-test-unit-extended.service.d"
20 cat >"/run/systemd/system/delta-test-unit-extended.service.d/override.conf" <<EOF
21 [Unit]
22 Description=Foo Bar
23 [Service]
24 ExecStartPre=true
25 EOF
26 # Masked unit
27 cp -fv /run/systemd/system/delta-test-unit-extended.service /run/systemd/system/delta-test-unit-masked.service
28 systemctl mask delta-test-unit-masked.service
29 # Overridden unit
30 cp -fv /run/systemd/system/delta-test-unit-extended.service /run/systemd/system/delta-test-unit-overridden.service
31 cp -fv /run/systemd/system/delta-test-unit-overridden.service /etc/systemd/system/delta-test-unit-overridden.service
32 echo "ExecStartPost=/bin/true" >>/etc/systemd/system/delta-test-unit-overridden.service
33 # Overridden but equivalent unit
34 ln -srfv /run/systemd/system/delta-test-unit-extended.service /run/systemd/system/delta-test-unit-equivalent.service
35 ln -sfv /run/systemd/system/delta-test-unit-extended.service /etc/systemd/system/delta-test-unit-equivalent.service
36 # Redirected unit
37 ln -srfv /run/systemd/system/delta-test-unit-extended.service /run/systemd/system/delta-test-unit-redirected.service
38 ln -sfv /run/systemd/system/delta-test-unit-overidden.service /etc/systemd/system/delta-test-unit-extended.service
40 systemctl daemon-reload
42 systemd-delta
43 systemd-delta /run
44 systemd-delta systemd/system
45 systemd-delta /run systemd/system /run
46 systemd-delta /run foo/bar hello/world systemd/system /run
47 systemd-delta foo/bar
48 systemd-delta --diff=true
49 systemd-delta --diff=false
51 for type in masked equivalent redirected overridden extended unchanged; do
52 systemd-delta --type="$type"
53 systemd-delta --type="$type" /run
54 done
55 systemd-delta --type=equivalent,redirected
57 (! systemd-delta --diff=foo)
58 (! systemd-delta --type=foo)
59 (! systemd-delta --type=equivalent,redirected,foo)