]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
testsuite: Move setup-rootfs logic from Makefile to script
authorLucas De Marchi <lucas.de.marchi@gmail.com>
Thu, 9 Feb 2023 19:19:45 +0000 (11:19 -0800)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Fri, 10 Feb 2023 22:27:27 +0000 (14:27 -0800)
It's easier to implement the logic outside of the Makefile, so rename
the populate-modules.sh script to setup-rootfs.sh and move the
additional logic from the makefile to the script.

Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Makefile.am
testsuite/setup-rootfs.sh [moved from testsuite/populate-modules.sh with 94% similarity]

index b0a654c1f6beb66cf380ca131c6931142e1db8c0..021b31547f7c983aa36ad4c817071170d712e0ac 100644 (file)
@@ -239,18 +239,12 @@ endif
 # TESTSUITE
 # ------------------------------------------------------------------------------
 
-EXTRA_DIST += testsuite/populate-modules.sh
+EXTRA_DIST += testsuite/setup-rootfs.sh
 
 MODULE_PLAYGROUND = testsuite/module-playground
 ROOTFS = testsuite/rootfs
 ROOTFS_PRISTINE = $(top_srcdir)/testsuite/rootfs-pristine
-CREATE_ROOTFS = $(AM_V_GEN) ( $(RM) -rf $(ROOTFS) && mkdir -p $(dir $(ROOTFS)) && \
-                               cp -r $(ROOTFS_PRISTINE) $(ROOTFS) && \
-                               find $(ROOTFS) -type d -exec chmod +w {} \; && \
-                               find $(ROOTFS) -type f -name .gitignore -exec rm -f {} \; && \
-                               $(top_srcdir)/testsuite/populate-modules.sh \
-                                       $(MODULE_PLAYGROUND) $(ROOTFS) $(top_builddir)/config.h ) && \
-                               touch testsuite/stamp-rootfs
+CREATE_ROOTFS = $(AM_V_GEN) $(top_srcdir)/testsuite/setup-rootfs.sh $(ROOTFS_PRISTINE) $(ROOTFS) $(MODULE_PLAYGROUND) $(top_builddir)/config.h
 
 build-module-playground:
        $(AM_V_GEN)if test "$(top_srcdir)" != "$(top_builddir)"; then \
similarity index 94%
rename from testsuite/populate-modules.sh
rename to testsuite/setup-rootfs.sh
index 5009caca2080645498422726a2ca767b7bd46077..d155a30de6dafad2c17a8a5413cd4ff622e52eb7 100755 (executable)
@@ -2,9 +2,20 @@
 
 set -e
 
-MODULE_PLAYGROUND=$1
+ROOTFS_PRISTINE=$1
 ROOTFS=$2
-CONFIG_H=$3
+MODULE_PLAYGROUND=$3
+CONFIG_H=$4
+
+# create rootfs from rootfs-pristine
+
+create_rootfs() {
+       rm -rf "$ROOTFS"
+       mkdir -p $(dirname "$ROOTFS")
+       cp -r "$ROOTFS_PRISTINE" "$ROOTFS"
+       find "$ROOTFS" -type d -exec chmod +w {} \;
+       find "$ROOTFS" -type f -name .gitignore -exec rm -f {} \;
+}
 
 feature_enabled() {
        local feature=$1
@@ -99,6 +110,8 @@ attach_pkcs7_array=(
     "test-modinfo/mod-simple-pkcs7.ko"
     )
 
+create_rootfs
+
 for k in "${!map[@]}"; do
     dst=${ROOTFS}/$k
     src=${MODULE_PLAYGROUND}/${map[$k]}
@@ -143,3 +156,5 @@ done
 for m in "${attach_pkcs7_array[@]}"; do
     cat "${MODULE_PLAYGROUND}/dummy.pkcs7" >>"${ROOTFS}/$m"
 done
+
+touch testsuite/stamp-rootfs