From 8dd37f4d160be32b4e3c64a266babef2797da1d7 Mon Sep 17 00:00:00 2001 From: Peter Ross Date: Sat, 4 Jan 2025 02:18:17 +1100 Subject: [PATCH] Makefile: add testcases to test target --- Makefile | 3 +++ programs/testcases.c | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/Makefile b/Makefile index b755c85..4c1f1ef 100644 --- a/Makefile +++ b/Makefile @@ -412,6 +412,9 @@ test:: $(HEAPTEST_BIN) $(HEAPTEST_BIN): libc/heap.c libc/bsd_string.c $(HOSTCC) $(HOSTCCFLAGS) -DTEST=1 -o $@ $^ -g +test:: kernel.linux initrd + $(QEMU) $(subst -debugcon stdio,,$(QEMUFLAGS)) -kernel kernel.linux -initrd initrd -append "init=/bin/testcases console=/dev/serial0" -nographic + clean-tests: rf -f $(EXT2TEST_BIN) $(DUMPELF_BIN) $(DUMPEXT2_BIN) $(DUMPGPT_BIN) $(HEAPTEST_BIN) diff --git a/programs/testcases.c b/programs/testcases.c index 5978ab5..69d811e 100644 --- a/programs/testcases.c +++ b/programs/testcases.c @@ -421,5 +421,14 @@ int main(int argc, char **argv, char ** envp) printf("Tests complete\n"); + if (getpid() == 1) { + int fd = open("/dev/power", O_WRONLY); + if (fd != -1) { + char value = 1; + write(fd, &value, sizeof(value)); + close(fd); + } + } + return EXIT_SUCCESS; }