hwdb: fix screen rotation for EXO Wings 2in1 w1125 (#36283)
[systemd.io.git] / test / units / TEST-84-STORAGETM.sh
blob0020fad92aa35056de70ee32828b83b23692e7f7
1 #!/usr/bin/env bash
2 # SPDX-License-Identifier: LGPL-2.1-or-later
3 set -eux
4 set -o pipefail
6 if systemd-analyze compare-versions "$(nvme --version | grep libnvme | awk '{print $3}')" eq 1.11; then
7 if grep -q "CONFIG_NVME_TCP_TLS is not set" "/boot/config-$(uname -r)" 2>/dev/null || grep -q "CONFIG_NVME_TCP_TLS is not set" "/usr/lib/modules/$(uname -r)/config" 2>/dev/null; then
8 # See: https://github.com/linux-nvme/nvme-cli/issues/2573
9 echo "nvme-cli is broken and requires TLS support in the kernel" >/skipped
10 exit 77
14 /usr/lib/systemd/systemd-storagetm --list-devices
16 modprobe -v nvmet-tcp
17 modprobe -v nvme-tcp
19 systemctl start sys-kernel-config.mount
21 dd if=/dev/urandom of=/var/tmp/storagetm.test bs=1024 count=10240
23 NVME_UUID="$(cat /proc/sys/kernel/random/uuid)"
24 systemd-run -u teststoragetm.service -p Type=notify -p "Environment=SYSTEMD_NVME_UUID=${NVME_UUID:?}" /usr/lib/systemd/systemd-storagetm /var/tmp/storagetm.test --nqn=quux
25 NVME_DEVICE="/dev/disk/by-id/nvme-uuid.${NVME_UUID:?}"
27 nvme connect-all -t tcp -a 127.0.0.1 -s 16858 --hostid="$(cat /proc/sys/kernel/random/uuid)"
28 udevadm wait --settle "$NVME_DEVICE"
30 dd if="$NVME_DEVICE" bs=1024 | cmp /var/tmp/storagetm.test -
32 nvme disconnect-all
33 systemctl stop teststoragetm.service
34 rm /var/tmp/storagetm.test
36 touch /testok