mirror of
https://github.com/NixOS/nix.git
synced 2025-11-08 19:46:02 +01:00
shellcheck fix: tests/functional/misc.sh
This commit is contained in:
parent
5a13f9fc91
commit
f2eef5b0a4
2 changed files with 7 additions and 7 deletions
|
|
@ -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/misc\.sh$''
|
|
||||||
''^tests/functional/multiple-outputs\.sh$''
|
''^tests/functional/multiple-outputs\.sh$''
|
||||||
''^tests/functional/nested-sandboxing\.sh$''
|
''^tests/functional/nested-sandboxing\.sh$''
|
||||||
''^tests/functional/nested-sandboxing/command\.sh$''
|
''^tests/functional/nested-sandboxing/command\.sh$''
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@ source common.sh
|
||||||
nix-env --version | grep -F "${_NIX_TEST_CLIENT_VERSION:-$version}"
|
nix-env --version | grep -F "${_NIX_TEST_CLIENT_VERSION:-$version}"
|
||||||
|
|
||||||
nix_env=$(type -P nix-env)
|
nix_env=$(type -P nix-env)
|
||||||
|
# shellcheck disable=SC2123
|
||||||
(PATH=""; ! $nix_env --help 2>&1 ) | grepQuiet -F "The 'man' command was not found, but it is needed for 'nix-env' and some other 'nix-*' commands' help text. Perhaps you could install the 'man' command?"
|
(PATH=""; ! $nix_env --help 2>&1 ) | grepQuiet -F "The 'man' command was not found, but it is needed for 'nix-env' and some other 'nix-*' commands' help text. Perhaps you could install the 'man' command?"
|
||||||
|
|
||||||
# Usage errors.
|
# Usage errors.
|
||||||
|
|
@ -22,12 +23,12 @@ expect 1 nix-env -q --foo 2>&1 | grep "unknown flag"
|
||||||
|
|
||||||
# Eval Errors.
|
# Eval Errors.
|
||||||
eval_arg_res=$(nix-instantiate --eval -E 'let a = {} // a; in a.foo' 2>&1 || true)
|
eval_arg_res=$(nix-instantiate --eval -E 'let a = {} // a; in a.foo' 2>&1 || true)
|
||||||
echo $eval_arg_res | grep "at «string»:1:15:"
|
echo "$eval_arg_res" | grep "at «string»:1:15:"
|
||||||
echo $eval_arg_res | grep "infinite recursion encountered"
|
echo "$eval_arg_res" | grep "infinite recursion encountered"
|
||||||
|
|
||||||
eval_stdin_res=$(echo 'let a = {} // a; in a.foo' | nix-instantiate --eval -E - 2>&1 || true)
|
eval_stdin_res=$(echo 'let a = {} // a; in a.foo' | nix-instantiate --eval -E - 2>&1 || true)
|
||||||
echo $eval_stdin_res | grep "at «stdin»:1:15:"
|
echo "$eval_stdin_res" | grep "at «stdin»:1:15:"
|
||||||
echo $eval_stdin_res | grep "infinite recursion encountered"
|
echo "$eval_stdin_res" | grep "infinite recursion encountered"
|
||||||
|
|
||||||
# Attribute path errors
|
# Attribute path errors
|
||||||
expectStderr 1 nix-instantiate --eval -E '{}' -A '"x' | grepQuiet "missing closing quote in selection path"
|
expectStderr 1 nix-instantiate --eval -E '{}' -A '"x' | grepQuiet "missing closing quote in selection path"
|
||||||
|
|
@ -40,10 +41,10 @@ expectStderr 1 nix-instantiate --eval -E '[]' -A '1' | grepQuiet "out of range"
|
||||||
# NOTE(cole-h): behavior is different depending on the order, which is why we test an unknown option
|
# NOTE(cole-h): behavior is different depending on the order, which is why we test an unknown option
|
||||||
# before and after the `'{}'`!
|
# before and after the `'{}'`!
|
||||||
out="$(expectStderr 0 nix-instantiate --option foobar baz --expr '{}')"
|
out="$(expectStderr 0 nix-instantiate --option foobar baz --expr '{}')"
|
||||||
[[ "$(echo "$out" | grep foobar | wc -l)" = 1 ]]
|
[[ "$(echo "$out" | grep -c foobar )" = 1 ]]
|
||||||
|
|
||||||
out="$(expectStderr 0 nix-instantiate '{}' --option foobar baz --expr )"
|
out="$(expectStderr 0 nix-instantiate '{}' --option foobar baz --expr )"
|
||||||
[[ "$(echo "$out" | grep foobar | wc -l)" = 1 ]]
|
[[ "$(echo "$out" | grep -c foobar )" = 1 ]]
|
||||||
|
|
||||||
if [[ $(uname) = Linux && $(uname -m) = i686 ]]; then
|
if [[ $(uname) = Linux && $(uname -m) = i686 ]]; then
|
||||||
[[ $(nix config show system) = i686-linux ]]
|
[[ $(nix config show system) = i686-linux ]]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue