ref: adee0ca045ec9298f8eb557a12db542b1ac51fff
parent: 3cdca4e1164ec847e6ec7b310e213c2018fe1f5f
author: Natanael Copa <ncopa@alpinelinux.org>
date: Tue Apr 25 07:54:30 CDT 2023
tests: add test for modprobe.d blacklist
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -418,6 +418,7 @@
# optional blacklist
for i in ${KOPT_blacklist//,/ }; do
+ mkdir -p "$ROOT"/etc/modprobe.d
echo "blacklist $i" >> "$ROOT"/etc/modprobe.d/boot-opt-blacklist.conf
done
--- a/tests/initramfs-init.test
+++ b/tests/initramfs-init.test
@@ -4,6 +4,7 @@
init_tests \
initramfs_init_cmdline_root \
+ initramfs_init_blacklist
fake_cmdline() {
mkdir -p proc
@@ -16,12 +17,17 @@
chmod +x bin/"$1"
}
-initramfs_init_cmdline_root_body() {
- fake_cmdline "root=/dev/vda1"
+fake_switch_root() {
fake_bin switch_root <<-EOF
#!/bin/sh
echo "switch_root OK"
EOF
+}
+
+initramfs_init_cmdline_root_body() {
+ fake_cmdline "root=/dev/vda1"
+ fake_switch_root
+
atf_check -o match:"Alpine Init" \
-o match:"nlplug-findfs" \
-o match:"mount.*-o ro.*/dev/vda1.*/sysroot" \
@@ -28,3 +34,16 @@
-o match:"switch_root OK" \
initramfs-init
}
+
+initramfs_init_blacklist_body() {
+ fake_cmdline "root=/dev/vda1 blacklist=dummy,evbug"
+ fake_switch_root
+ atf_check -o match:"switch_root OK" \
+ initramfs-init
+
+ atf_check -o match:"blacklist dummy" \
+ -o match:"blacklist evbug" \
+ cat etc/modprobe.d/*
+}
+
+