]> git.ipfire.org Git - thirdparty/kmod.git/commit
testsuite: add tests for weak dependencies
authorJose Ignacio Tornos Martinez <jtornosm@redhat.com>
Thu, 30 May 2024 07:08:27 +0000 (09:08 +0200)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Fri, 14 Jun 2024 19:16:17 +0000 (14:16 -0500)
commitd06712b51404061eef92cb275b8303814fca86ec
treef533fd1f1aab376aa0bf4d327e71b0ddf6acaca1
parenta0ed4f84387e39e637a63cf9a96c7fa97208e1ee
testsuite: add tests for weak dependencies

The following tests to verify weak dependencies have been implemented:
1) modprobe test to check that related weakdep modules are not loaded
   due to being a weakdep.
2) depmod test to check weakdep output.
3) user test to check that configuration files with weakdep are parsed
   correctly and related weakdep modules can be read correctly from user
   applications.

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
Link: https://lore.kernel.org/r/20240530070836.9438-1-jtornosm@redhat.com
[ Minor whitespace issues and define MODULE_WEAKDEP if it's not defined
  already ]
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
36 files changed:
Makefile.am
testsuite/.gitignore
testsuite/module-playground/Makefile
testsuite/module-playground/mod-weakdep.c [new file with mode: 0644]
testsuite/rootfs-pristine/test-depmod/check-weakdep/lib/modules/4.4.4/correct-modules.weakdep [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/etc/modprobe.d/dumb-weakdep.conf [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.alias [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.alias.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.builtin.alias.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.builtin.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.dep [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.dep.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.devname [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.softdep [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.symbols [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.symbols.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-modprobe/weakdep-loop/lib/modules/4.4.4/modules.weakdep [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/correct-weakdep.txt [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/etc/modprobe.d/dumb-weakdep.conf [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.alias [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.alias.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.builtin.alias.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.builtin.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.dep [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.dep.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.devname [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.softdep [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.symbols [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.symbols.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-user/lib/modules/4.4.4/modules.weakdep [new file with mode: 0644]
testsuite/setup-rootfs.sh
testsuite/test-depmod.c
testsuite/test-modprobe.c
testsuite/test-user.c [new file with mode: 0644]
testsuite/testsuite.c
testsuite/testsuite.h