aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/lang.sh
diff options
context:
space:
mode:
authorpiegames <git@piegames.de>2024-08-18 16:02:23 +0200
committerpiegames <git@piegames.de>2024-08-21 06:55:52 +0000
commit7210ed1b87410a0df597c0c4efe642bf82cc2b06 (patch)
tree85be2a9cc889c74da6a16dd8ca64713f86ce8691 /tests/functional/lang.sh
parentac6974777efdaa85715cf7838fe878665061f86c (diff)
libexpr: Soft-deprecate __overrides
Change-Id: I787e69e1dad6edc5ccdb747b74a9ccd6e8e13bb3
Diffstat (limited to 'tests/functional/lang.sh')
-rwxr-xr-xtests/functional/lang.sh25
1 files changed, 19 insertions, 6 deletions
diff --git a/tests/functional/lang.sh b/tests/functional/lang.sh
index aa41b41d8..59db10340 100755
--- a/tests/functional/lang.sh
+++ b/tests/functional/lang.sh
@@ -53,10 +53,11 @@ done
for i in lang/parse-okay-*.nix; do
echo "parsing $i (should succeed)";
i=$(basename "$i" .nix)
- # Hard-code that these two files are allowed to use url literals (because they test them)
- if [[ "$i" == "parse-okay-url" || "$i" == "parse-okay-regression-20041027" ]]
- then
- extraArgs="--extra-deprecated-features url-literals"
+
+ if [ -e "lang/$i.flags" ]; then
+ extraArgs="$(cat "lang/$i.flags")"
+ else
+ extraArgs=""
fi
if
expect 0 nix-instantiate --parse ${extraArgs-} - < "lang/$i.nix" \
@@ -75,8 +76,14 @@ done
for i in lang/eval-fail-*.nix; do
echo "evaluating $i (should fail)";
i=$(basename "$i" .nix)
+
+ if [ -e "lang/$i.flags" ]; then
+ extraArgs="$(cat "lang/$i.flags")"
+ else
+ extraArgs=""
+ fi
if
- expectStderr 1 nix-instantiate --eval --strict --show-trace "lang/$i.nix" \
+ expectStderr 1 nix-instantiate --eval --strict --show-trace ${extraArgs-} "lang/$i.nix" \
| sed "s!$(pwd)!/pwd!g" > "lang/$i.err"
then
diffAndAccept "$i" err err.exp
@@ -90,8 +97,14 @@ for i in lang/eval-okay-*.nix; do
echo "evaluating $i (should succeed)";
i=$(basename "$i" .nix)
+ if [ -e "lang/$i.flags" ]; then
+ extraArgs="$(cat "lang/$i.flags")"
+ else
+ extraArgs=""
+ fi
+
if test -e "lang/$i.exp.xml"; then
- if expect 0 nix-instantiate --eval --xml --no-location --strict \
+ if expect 0 nix-instantiate --eval --xml --no-location --strict ${extraArgs-} \
"lang/$i.nix" > "lang/$i.out.xml"
then
diffAndAccept "$i" out.xml exp.xml