aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.mk
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests.mk')
-rw-r--r--tests/tests.mk34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/tests.mk b/tests/tests.mk
new file mode 100644
index 0000000..78d104b
--- /dev/null
+++ b/tests/tests.mk
@@ -0,0 +1,34 @@
+hello-world_OBJS += build/hello-world/init.o
+build/hello-world/init.o.d:
+-include build/hello-world/init.o.d
+build/hello-world/init.o: hello-world/init.c
+ $(COMPILE_TEST) -c hello-world/init.c -o build/hello-world/init.o
+build/hello-world/init: $(hello-world_OBJS) $(COMMON)
+ $(COMPILE_TEST) $(hello-world_OBJS) $(COMMON) -o build/hello-world/init
+include hello-world/check.mk
+build/hello-world/initrd: build/hello-world/init $(COMMON) $(KMI)
+ echo build/hello-world/init | $(GEN_INITRD) build/hello-world/initrd
+reports/hello-world/log: build/hello-world/initrd
+ mkdir -p reports/hello-world
+ rm -f reports/hello-world/*
+ timeout --foreground 30s $(QEMU) build/hello-world/initrd > reports/hello-world/log
+TESTS += hello-world
+.PHONY: do-hello-world
+do-hello-world: reports/hello-world/log
+noop_OBJS += build/noop/init.o
+build/noop/init.o.d:
+-include build/noop/init.o.d
+build/noop/init.o: noop/init.c
+ $(COMPILE_TEST) -c noop/init.c -o build/noop/init.o
+build/noop/init: $(noop_OBJS) $(COMMON)
+ $(COMPILE_TEST) $(noop_OBJS) $(COMMON) -o build/noop/init
+include noop/check.mk
+build/noop/initrd: build/noop/init $(COMMON) $(KMI)
+ echo build/noop/init | $(GEN_INITRD) build/noop/initrd
+reports/noop/log: build/noop/initrd
+ mkdir -p reports/noop
+ rm -f reports/noop/*
+ timeout --foreground 30s $(QEMU) build/noop/initrd > reports/noop/log
+TESTS += noop
+.PHONY: do-noop
+do-noop: reports/noop/log