Files
vx/tests/test_depmod.sh
T

29 lines
1.2 KiB
Bash

#!/bin/sh
set -eu
"$VX" depmod --help >/dev/null
"$VX" depmod --version >/dev/null
if command -v zstd >/dev/null 2>&1 && command -v xz >/dev/null 2>&1; then
_test_dir=$(mktemp -d)
trap 'rm -rf "$_test_dir"' EXIT
_module_dir="$_test_dir/root/lib/modules/7.1.3-vertex/kernel"
mkdir -p "$_module_dir/build" "$_module_dir/source"
cp /bin/true "$_module_dir/build/ignored.ko"
cp /bin/true "$_module_dir/source/ignored.ko"
cp /bin/true "$_module_dir/acpi_pad.ko"
zstd -q -f "$_module_dir/acpi_pad.ko" -o "$_module_dir/acpi_pad.ko.zst"
rm "$_module_dir/acpi_pad.ko"
cp /bin/true "$_module_dir/p4-clockmod.ko"
xz -f "$_module_dir/p4-clockmod.ko"
cp /bin/true "$_module_dir/soundwire-bus.ko"
"$VX" depmod -b "$_test_dir/root" 7.1.3-vertex 2>"$_test_dir/stderr"
test ! -s "$_test_dir/stderr"
grep -Fx 'kernel/acpi_pad.ko.zst:' "$_test_dir/root/lib/modules/7.1.3-vertex/modules.dep"
grep -Fx 'kernel/p4-clockmod.ko.xz:' "$_test_dir/root/lib/modules/7.1.3-vertex/modules.dep"
grep -Fx 'kernel/soundwire-bus.ko:' "$_test_dir/root/lib/modules/7.1.3-vertex/modules.dep"
test "$(wc -l < "$_test_dir/root/lib/modules/7.1.3-vertex/modules.dep")" -eq 3
test ! -s "$_test_dir/root/lib/modules/7.1.3-vertex/modules.devname"
fi