1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-09 03:56:01 +01:00

shellcheck fix: tests/functional/gc-non-blocking.sh

This commit is contained in:
Farid Zakaria 2025-09-29 09:23:41 -07:00
parent 2e5952fb6a
commit 52b9fb38e0
2 changed files with 8 additions and 7 deletions

View file

@ -106,7 +106,6 @@
enable = true; enable = true;
excludes = [ excludes = [
# We haven't linted these files yet # We haven't linted these files yet
''^tests/functional/gc-non-blocking\.sh$''
''^tests/functional/hash-convert\.sh$'' ''^tests/functional/hash-convert\.sh$''
''^tests/functional/impure-derivations\.sh$'' ''^tests/functional/impure-derivations\.sh$''
''^tests/functional/impure-eval\.sh$'' ''^tests/functional/impure-eval\.sh$''

View file

@ -23,17 +23,17 @@ mkfifo "$fifo2"
dummy=$(nix store add-path ./simple.nix) dummy=$(nix store add-path ./simple.nix)
running=$TEST_ROOT/running running=$TEST_ROOT/running
touch $running touch "$running"
# Start GC. # Start GC.
(_NIX_TEST_GC_SYNC_1=$fifo1 _NIX_TEST_GC_SYNC_2=$fifo2 nix-store --gc -vvvvv; rm $running) & (_NIX_TEST_GC_SYNC_1=$fifo1 _NIX_TEST_GC_SYNC_2=$fifo2 nix-store --gc -vvvvv; rm "$running") &
pid=$! pid=$!
sleep 2 sleep 2
# Delay the start of the root server to check that the build below # Delay the start of the root server to check that the build below
# correctly handles ENOENT when connecting to the root server. # correctly handles ENOENT when connecting to the root server.
(sleep 1; echo > $fifo1) & (sleep 1; echo > "$fifo1") &
pid2=$! pid2=$!
# Start a build. This should not be blocked by the GC in progress. # Start a build. This should not be blocked by the GC in progress.
@ -47,6 +47,8 @@ outPath=$(nix-build --max-silent-time 60 -o "$TEST_ROOT/result" -E "
wait $pid wait $pid
wait $pid2 wait $pid2
(! test -e $running) # shellcheck disable=SC2235
(! test -e $dummy) (! test -e "$running")
test -e $outPath # shellcheck disable=SC2235
(! test -e "$dummy")
test -e "$outPath"