summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@intel.com>2014-03-19 07:59:38 -0300
committerLucas De Marchi <lucas.demarchi@intel.com>2014-03-19 08:52:33 -0300
commitaa0abec721707da6cad794a1bf6da9ecdcefbe88 (patch)
treef3da2ad83433c765c92e96909c5c3abfb8581be9
parent27881f6fbcb0686463f747fbcb8523b20535236a (diff)
downloadkmod-aa0abec721707da6cad794a1bf6da9ecdcefbe88.tar.gz
Add test for simple search order in depmod
-rw-r--r--testsuite/rootfs-pristine/test-depmod/search-order-simple/etc/depmod.d/search.conf1
-rw-r--r--testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/correct-modules.dep1
-rw-r--r--testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/kernel/crypto/md5.ko.gzbin0 -> 1918 bytes
-rw-r--r--testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/updates/md5.ko.gzbin0 -> 1918 bytes
-rw-r--r--testsuite/test-depmod.c27
5 files changed, 29 insertions, 0 deletions
diff --git a/testsuite/rootfs-pristine/test-depmod/search-order-simple/etc/depmod.d/search.conf b/testsuite/rootfs-pristine/test-depmod/search-order-simple/etc/depmod.d/search.conf
new file mode 100644
index 0000000..d17cafd
--- /dev/null
+++ b/testsuite/rootfs-pristine/test-depmod/search-order-simple/etc/depmod.d/search.conf
@@ -0,0 +1 @@
+search updates built-in
diff --git a/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/correct-modules.dep b/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/correct-modules.dep
new file mode 100644
index 0000000..d099dd0
--- /dev/null
+++ b/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/correct-modules.dep
@@ -0,0 +1 @@
+updates/md5.ko.gz:
diff --git a/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/kernel/crypto/md5.ko.gz b/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/kernel/crypto/md5.ko.gz
new file mode 100644
index 0000000..cf5ab6d
--- /dev/null
+++ b/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/kernel/crypto/md5.ko.gz
Binary files differ
diff --git a/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/updates/md5.ko.gz b/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/updates/md5.ko.gz
new file mode 100644
index 0000000..cf5ab6d
--- /dev/null
+++ b/testsuite/rootfs-pristine/test-depmod/search-order-simple/lib/modules/4.4.4/updates/md5.ko.gz
Binary files differ
diff --git a/testsuite/test-depmod.c b/testsuite/test-depmod.c
index e21b4f0..fe1d502 100644
--- a/testsuite/test-depmod.c
+++ b/testsuite/test-depmod.c
@@ -54,9 +54,36 @@ static DEFINE_TEST(depmod_modules_order_for_compressed,
},
});
+#define SEARCH_ORDER_SIMPLE_ROOTFS TESTSUITE_ROOTFS "test-depmod/search-order-simple"
+static noreturn int depmod_search_order_simple(const struct test *t)
+{
+ const char *progname = ABS_TOP_BUILDDIR "/tools/depmod";
+ const char *const args[] = {
+ progname,
+ NULL,
+ };
+
+ test_spawn_prog(progname, args);
+ exit(EXIT_FAILURE);
+}
+static DEFINE_TEST(depmod_search_order_simple,
+ .description = "check if depmod honor search order in config",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = SEARCH_ORDER_SIMPLE_ROOTFS,
+ },
+ .output = {
+ .files = (const struct keyval[]) {
+ { SEARCH_ORDER_SIMPLE_ROOTFS "/lib/modules/4.4.4/correct-modules.dep",
+ SEARCH_ORDER_SIMPLE_ROOTFS "/lib/modules/4.4.4/modules.dep" },
+ { }
+ },
+ });
+
static const struct test *tests[] = {
&sdepmod_modules_order_for_compressed,
+ &sdepmod_search_order_simple,
NULL,
};