blob: 3e3b1a38af8ba5cc574bbc5bc179f00bfb1d61b8 [file] [log] [blame]
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <errno.h>
#include <unistd.h>
#include <inttypes.h>
#include <string.h>
#include "testsuite.h"
static int modinfo_jonsmodules(const struct test *t)
{
const char *progname = ABS_TOP_BUILDDIR "/tools/modinfo";
const char *const args[] = {
progname,
"/ext4-i686.ko", "/ext4-ppc64.ko", "/ext4-s390x.ko",
"/ext4-x86_64.ko",
NULL,
};
test_spawn_prog(progname, args);
exit(EXIT_FAILURE);
}
static const struct test smodinfo_jonsmodules = {
.name = "modinfo_jonsmodules",
.description = "check if output for modinfo is correct for i686, ppc64, s390x and x86_64",
.func = modinfo_jonsmodules,
.config = {
[TC_ROOTFS] = TESTSUITE_ROOTFS "test-modinfo/",
},
.output = {
.stdout = TESTSUITE_ROOTFS "test-modinfo/correct.txt",
},
};
static const struct test *tests[] = {
&smodinfo_jonsmodules,
NULL,
};
int main(int argc, char *argv[])
{
const struct test *t;
int arg;
size_t i;
arg = test_init(argc, argv, tests);
if (arg == 0)
return 0;
if (arg < argc) {
t = test_find(tests, argv[arg]);
if (t == NULL) {
fprintf(stderr, "could not find test %s\n", argv[arg]);
exit(EXIT_FAILURE);
}
return test_run(t);
}
for (i = 0; tests[i] != NULL; i++) {
if (test_run(tests[i]) != 0)
exit(EXIT_FAILURE);
}
exit(EXIT_SUCCESS);
}