Files
rk1/tests/test-provisioning-recipe.sh
T

24 lines
1.0 KiB
Bash
Raw Permalink Normal View History

2026-08-17 18:42:29 +00:00
#!/usr/bin/env bash
set -Eeuo pipefail
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)
PROJECT_DIR=$(cd -- "$SCRIPT_DIR/.." && pwd -P)
PROVISION="$PROJECT_DIR/image/overlay/usr/local/sbin/rk1-media-provision"
UNIT="$PROJECT_DIR/image/overlay/etc/systemd/system/rk1-media-provision.service"
grep -Fq 'seed_archives=/opt/rk1-seed/debs' "$PROVISION"
grep -Fq 'install -d -o _apt -g root -m 0700 "$seed_archives/partial"' "$PROVISION"
grep -Fq -- '-o Dir::Cache::archives="$seed_archives"' "$PROVISION"
grep -Fq -- '--no-download --no-install-recommends --yes install' "$PROVISION"
grep -Eq '^Before=.*kodi-rk\.service$' "$UNIT"
grep -Eq '^systemctl --no-block start .*kodi-rk\.service$' "$PROVISION"
! grep -Eq '^systemctl start .*kodi-rk\.service' "$PROVISION"
for subsystem in drm dma_heap misc; do
grep -Fq "udevadm trigger --action=add --subsystem-match=$subsystem" "$PROVISION"
done
! grep -Eq '^udevadm trigger --action=change' "$PROVISION"
echo 'PASS: provisioning cache, unit ordering, and device-event recipe'