From ce04dd52ca0429b58b19b0a0b834891a069ea4b6 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 21 Dec 2024 13:58:57 +0900 Subject: [PATCH] nix: background go test Go test takes significant time. Signed-off-by: Ophestra --- test.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test.nix b/test.nix index 7ec930f..7f1eb0d 100644 --- a/test.nix +++ b/test.nix @@ -153,9 +153,9 @@ nixosTest { start_all() machine.wait_for_unit("multi-user.target") - # Run fortify Go tests outside of nix build: + # Run fortify Go tests outside of nix build in the background: machine.succeed("rm -rf /tmp/src && cp -a '${self.packages.${system}.fortify.src}' /tmp/src") - print(machine.succeed("fortify-fhs -c '(cd /tmp/src && go generate ./... && go test ./...)'")) + machine.succeed("fortify-fhs -c '(cd /tmp/src && go generate ./... && go test ./... && touch /tmp/success-gotest)' &> /tmp/gotest &") # To check sway's version: print(machine.succeed("sway --version")) @@ -213,5 +213,10 @@ nixosTest { # Print fortify runDir contents: print(machine.succeed("find /run/user/1000/fortify")) + + # Verify go test status: + machine.wait_for_file("/tmp/gotest") + print(machine.succeed("cat /tmp/gotest")) + machine.wait_for_file("/tmp/success-gotest") ''; }