mirror of
https://github.com/NixOS/nix.git
synced 2026-01-12 09:18:14 +01:00
- More concise - Also checks error messages - Checks more error codes The nature of that bug is that if the first command's exit status is correctly 101 and not 1, the rest should be correctly 101, 100, etc. too.
20 lines
817 B
Bash
Executable file
20 lines
817 B
Bash
Executable file
#!/usr/bin/env bash
|
||
|
||
# Test the `--timeout' option.
|
||
|
||
source common.sh
|
||
|
||
# XXX: This shouldn’t be, but #4813 cause this test to fail
|
||
needLocalStore "see #4813"
|
||
|
||
# FIXME: https://github.com/NixOS/nix/issues/4813
|
||
expectStderr 101 nix-build -Q timeout.nix -A infiniteLoop --timeout 2 | grepQuiet "timed out" \
|
||
|| skipTest "Do not block CI until fixed"
|
||
|
||
expectStderr 1 nix-build -Q timeout.nix -A infiniteLoop --max-build-log-size 100 | grepQuiet "killed after writing more than 100 bytes of log output"
|
||
|
||
expectStderr 101 nix-build timeout.nix -A silent --max-silent-time 2 | grepQuiet "timed out after 2 seconds"
|
||
|
||
expectStderr 100 nix-build timeout.nix -A closeLog | grepQuiet "builder failed due to signal"
|
||
|
||
expectStderr 1 nix build -f timeout.nix silent --max-silent-time 2 | grepQuiet "timed out after 2 seconds"
|