lix/tests/functional/lang
jade 917c9bdee7 language: cleanly ban integer overflows
This also bans various sneaking of negative numbers from the language
into unsuspecting builtins as was exposed while auditing the
consequences of changing the Nix language integer type to a newtype.

It's unlikely that this change comprehensively ensures correctness when
passing integers out of the Nix language and we should probably add a
checked-narrowing function or something similar, but that's out of scope
for the immediate change.

During the development of this I found a few fun facts about the
language:
- You could overflow integers by converting from unsigned JSON values.
- You could overflow unsigned integers by converting negative numbers
  into them when going into Nix config, into fetchTree, and into flake
  inputs.

  The flake inputs and Nix config cannot actually be tested properly
  since they both ban thunks, however, we put in checks anyway because
  it's possible these could somehow be used to do such shenanigans some
  other way.

Note that Lix has banned Nix language integer overflows since the very
first public beta, but threw a SIGILL about them because we run with
-fsanitize=signed-overflow -fsanitize-undefined-trap-on-error in
production builds. Since the Nix language uses signed integers, overflow
was simply undefined behaviour, and since we defined that to trap, it
did.

Trapping on it was a bad UX, but we didn't even entirely notice
that we had done this at all until it was reported as a bug a couple of
months later (which is, to be fair, that flag working as intended), and
it's got enough production time that, aside from code that is IMHO buggy
(and which is, in any case, not in nixpkgs) such as
#445, we don't think
anyone doing anything reasonable actually depends on wrapping overflow.

Even for weird use cases such as doing funny bit crimes, it doesn't make
sense IMO to have wrapping behaviour, since two's complement arithmetic
overflow behaviour is so *aggressively* not what you want for *any* kind
of mathematics/algorithms. The Nix language exists for package
management, a domain where bit crimes are already only dubiously in
scope to begin with, and it makes a lot more sense for that domain for
the integers to never lose precision, either by throwing errors if they
would, or by being arbitrary-precision.

This change will be ported to CppNix as well, to maintain language
consistency.

Fixes: #423

Change-Id: I51f253840c4af2ea5422b8a420aa5fafbf8fae75
2024-07-13 00:59:33 +02:00
..
dir1
dir2
dir3 Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
dir4 Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
readDir
symlink-resolution
binary-data Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
data
empty.exp
eval-fail-abort.err.exp
eval-fail-abort.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-fail-addDrvOutputDependencies-empty-context.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
eval-fail-addDrvOutputDependencies-empty-context.nix
eval-fail-addDrvOutputDependencies-multi-elem-context.err.exp
eval-fail-addDrvOutputDependencies-multi-elem-context.nix Merge pull request #9216 from obsidiansystems/addDrvOutputDependencies-pre 2024-03-04 05:06:56 +01:00
eval-fail-addDrvOutputDependencies-wrong-element-kind.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
eval-fail-addDrvOutputDependencies-wrong-element-kind.nix
eval-fail-assert.err.exp
eval-fail-assert.nix
eval-fail-attr-name-type.err.exp
eval-fail-attr-name-type.nix
eval-fail-bad-string-interpolation-1.err.exp Merge pull request #9754 from 9999years/print-value-when-coercion-fails 2024-03-09 00:05:41 -07:00
eval-fail-bad-string-interpolation-1.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-fail-bad-string-interpolation-2.err.exp Merge pull request #9168 from obsidiansystems/fix-lang-tests-read-only 2024-03-04 04:42:21 +01:00
eval-fail-bad-string-interpolation-2.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-fail-bad-string-interpolation-3.err.exp
eval-fail-bad-string-interpolation-3.nix
eval-fail-bad-string-interpolation-4.err.exp libexpr: fix elided value counting in printer 2024-03-14 01:52:19 -06:00
eval-fail-bad-string-interpolation-4.nix Merge pull request #9754 from 9999years/print-value-when-coercion-fails 2024-03-09 00:05:41 -07:00
eval-fail-blackhole.err.exp
eval-fail-blackhole.nix
eval-fail-call-primop.err.exp Merge pull request #9753 from 9999years/print-value-on-type-error 2024-03-09 00:05:41 -07:00
eval-fail-call-primop.nix Merge pull request #9555 from 9999years/positions-in-errors 2024-03-04 07:11:25 +01:00
eval-fail-deepseq.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
eval-fail-deepseq.nix
eval-fail-dup-dynamic-attrs.err.exp
eval-fail-dup-dynamic-attrs.nix
eval-fail-dupAttr-deep.err.exp
eval-fail-dupAttr-deep.nix diagnose duplicated attrs at correct path 2024-03-16 22:12:49 +01:00
eval-fail-dupAttr-inherit.err.exp report inherit attr errors at the duplicate name 2024-03-18 16:12:45 +01:00
eval-fail-dupAttr-inherit.nix
eval-fail-dupAttr.err.exp
eval-fail-dupAttr.nix
eval-fail-duplicate-traces.err.exp distinguish between throws & errors during throw 2024-07-04 17:43:03 -06:00
eval-fail-duplicate-traces.nix
eval-fail-fetchTree-negative.err.exp language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-fetchTree-negative.nix language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-flake-ref-to-string-negative-integer.err.exp language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-flake-ref-to-string-negative-integer.nix language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-foldlStrict-strict-op-application.err.exp
eval-fail-foldlStrict-strict-op-application.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-fail-fromJSON-overflowing.err.exp language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-fromJSON-overflowing.nix language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-fromTOML-timestamps.err.exp
eval-fail-fromTOML-timestamps.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-fail-hashfile-missing.err.exp
eval-fail-hashfile-missing.nix
eval-fail-infinite-recursion-lambda.err.exp Merge pull request #9617 from 9999years/stack-overflow-segfault 2024-03-04 07:35:20 +01:00
eval-fail-infinite-recursion-lambda.nix
eval-fail-list.err.exp
eval-fail-list.nix
eval-fail-missing-arg.err.exp
eval-fail-missing-arg.nix
eval-fail-mutual-recursion.err.exp
eval-fail-mutual-recursion.nix Merge pull request #9617 from 9999years/stack-overflow-segfault 2024-03-04 07:35:20 +01:00
eval-fail-nonexist-path.err.exp Merge pull request #9168 from obsidiansystems/fix-lang-tests-read-only 2024-03-04 04:42:21 +01:00
eval-fail-nonexist-path.nix
eval-fail-not-throws.err.exp
eval-fail-not-throws.nix Merge pull request #9555 from 9999years/positions-in-errors 2024-03-04 07:11:25 +01:00
eval-fail-overflowing-add.err.exp language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-overflowing-add.nix language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-overflowing-div.err.exp language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-overflowing-div.nix language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-overflowing-mul.err.exp language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-overflowing-mul.nix language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-overflowing-sub.err.exp language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-overflowing-sub.nix language: cleanly ban integer overflows 2024-07-13 00:59:33 +02:00
eval-fail-print-limit-list.err.exp
eval-fail-print-limit-list.nix
eval-fail-print-limit-set.err.exp
eval-fail-print-limit-set.nix
eval-fail-recursion.err.exp
eval-fail-recursion.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-fail-remove.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
eval-fail-remove.nix
eval-fail-scope-5.err.exp
eval-fail-scope-5.nix
eval-fail-select-err.err.exp
eval-fail-select-err.nix distinguish between throws & errors during throw 2024-07-04 17:43:03 -06:00
eval-fail-seq.err.exp
eval-fail-seq.nix
eval-fail-set-override.err.exp
eval-fail-set-override.nix
eval-fail-substring.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
eval-fail-substring.nix
eval-fail-to-path.err.exp
eval-fail-to-path.nix
eval-fail-toJSON.err.exp distinguish between throws & errors during throw 2024-07-04 17:43:03 -06:00
eval-fail-toJSON.nix
eval-fail-undeclared-arg.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
eval-fail-undeclared-arg.nix
eval-fail-using-set-as-attr-name.err.exp libexpr: Support structured error classes 2024-03-09 04:47:05 -07:00
eval-fail-using-set-as-attr-name.nix
eval-okay-any-all.exp
eval-okay-any-all.nix
eval-okay-arithmetic.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-arithmetic.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-attrnames.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-attrnames.nix
eval-okay-attrs.exp
eval-okay-attrs.nix
eval-okay-attrs2.exp
eval-okay-attrs2.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-attrs3.exp
eval-okay-attrs3.nix
eval-okay-attrs4.exp
eval-okay-attrs4.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-attrs5.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-attrs5.nix
eval-okay-attrs6.exp
eval-okay-attrs6.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-autoargs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-autoargs.flags
eval-okay-autoargs.nix
eval-okay-backslash-newline-1.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-backslash-newline-1.nix
eval-okay-backslash-newline-2.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-backslash-newline-2.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-builtins-add.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-builtins-add.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-builtins.exp
eval-okay-builtins.nix
eval-okay-callable-attrs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-callable-attrs.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-catattrs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-catattrs.nix
eval-okay-closure.exp
eval-okay-closure.exp.xml Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-closure.nix
eval-okay-comments.exp
eval-okay-comments.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-concat.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-concat.nix
eval-okay-concatmap.exp
eval-okay-concatmap.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-concatstringssep.exp
eval-okay-concatstringssep.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-context-introspection.exp
eval-okay-context-introspection.nix
eval-okay-context.exp
eval-okay-context.nix
eval-okay-curpos.exp
eval-okay-curpos.nix
eval-okay-deepseq.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-deepseq.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-delayed-with-inherit.exp
eval-okay-delayed-with-inherit.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-delayed-with.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-delayed-with.nix
eval-okay-dynamic-attrs-2.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-dynamic-attrs-2.nix
eval-okay-dynamic-attrs-bare.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-dynamic-attrs-bare.nix
eval-okay-dynamic-attrs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-dynamic-attrs.nix
eval-okay-elem.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-elem.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-empty-args.exp
eval-okay-empty-args.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-eq-derivations.exp
eval-okay-eq-derivations.nix
eval-okay-eq.exp
eval-okay-eq.nix
eval-okay-filter.exp
eval-okay-filter.nix
eval-okay-flake-ref-to-string.exp
eval-okay-flake-ref-to-string.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-flatten.exp
eval-okay-flatten.nix
eval-okay-float.exp
eval-okay-float.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-floor-ceil.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-floor-ceil.nix
eval-okay-foldlStrict-lazy-elements.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-foldlStrict-lazy-elements.nix
eval-okay-foldlStrict-lazy-initial-accumulator.exp
eval-okay-foldlStrict-lazy-initial-accumulator.nix chore: rebrand Nix to Lix when it makes sense 2024-06-01 20:31:24 +02:00
eval-okay-foldlStrict.exp
eval-okay-foldlStrict.nix
eval-okay-fromjson-escapes.exp
eval-okay-fromjson-escapes.nix
eval-okay-fromjson.exp
eval-okay-fromjson.nix
eval-okay-fromTOML-timestamps.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-fromTOML-timestamps.flags Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-fromTOML-timestamps.nix
eval-okay-fromTOML.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-fromTOML.nix
eval-okay-functionargs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-functionargs.exp.xml
eval-okay-functionargs.nix
eval-okay-getattrpos-functionargs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-getattrpos-functionargs.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-getattrpos-undefined.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-getattrpos-undefined.nix
eval-okay-getattrpos.exp
eval-okay-getattrpos.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-getenv.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-getenv.nix
eval-okay-groupBy.exp
eval-okay-groupBy.nix
eval-okay-hash.exp
eval-okay-hashfile.exp
eval-okay-hashfile.nix
eval-okay-hashstring.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-hashstring.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-if.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-if.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-import.exp
eval-okay-import.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-ind-string.exp
eval-okay-ind-string.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-inherit-attr-pos.exp
eval-okay-inherit-attr-pos.nix report inherit attr errors at the duplicate name 2024-03-18 16:12:45 +01:00
eval-okay-inherit-from.err.exp
eval-okay-inherit-from.exp evaluate inherit (from) exprs only once per directive 2024-03-10 03:18:32 -06:00
eval-okay-inherit-from.nix
eval-okay-intersectAttrs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-intersectAttrs.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-let.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-let.nix
eval-okay-list.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-list.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-listtoattrs.exp
eval-okay-listtoattrs.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-logic.exp
eval-okay-logic.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-map.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-map.nix
eval-okay-mapattrs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-mapattrs.nix
eval-okay-merge-dynamic-attrs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-merge-dynamic-attrs.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-nested-with.exp
eval-okay-nested-with.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-new-let.exp
eval-okay-new-let.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-null-dynamic-attrs.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-null-dynamic-attrs.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-overrides.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-overrides.nix
eval-okay-parse-flake-ref.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-parse-flake-ref.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-partition.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-partition.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-path-string-interpolation.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-path-string-interpolation.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-path.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-path.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-pathexists.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-pathexists.nix
eval-okay-patterns.exp
eval-okay-patterns.nix
eval-okay-print.err.exp
eval-okay-print.exp
eval-okay-print.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-readDir.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-readDir.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-readfile.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-readfile.nix
eval-okay-readFileType.exp
eval-okay-readFileType.nix
eval-okay-redefine-builtin.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-redefine-builtin.nix
eval-okay-regex-match.exp
eval-okay-regex-match.nix
eval-okay-regex-split.exp
eval-okay-regex-split.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-regression-20220122.exp
eval-okay-regression-20220122.nix
eval-okay-regression-20220125.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-regression-20220125.nix
eval-okay-remove.exp
eval-okay-remove.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-repeated-empty-attrs.exp Unify and refactor value printing 2024-03-09 03:50:06 +01:00
eval-okay-repeated-empty-attrs.nix
eval-okay-repeated-empty-list.exp
eval-okay-repeated-empty-list.nix
eval-okay-replacestrings.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-replacestrings.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-scope-1.exp
eval-okay-scope-1.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-scope-2.exp
eval-okay-scope-2.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-scope-3.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-scope-3.nix
eval-okay-scope-4.exp
eval-okay-scope-4.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-scope-6.exp
eval-okay-scope-6.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-scope-7.exp
eval-okay-scope-7.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-search-path.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-search-path.flags Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-search-path.nix
eval-okay-seq.exp
eval-okay-seq.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-sort.exp
eval-okay-sort.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-splitversion.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-splitversion.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-string.exp
eval-okay-string.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-strings-as-attrs-names.exp
eval-okay-strings-as-attrs-names.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-substring-context.exp
eval-okay-substring-context.nix Merge pull request #9747 from awakesecurity/mz/fix-quadratic-splitString 2024-03-04 08:06:36 +01:00
eval-okay-substring.exp
eval-okay-substring.nix
eval-okay-symlink-resolution.exp Fix symlink handling 2024-01-21 20:53:30 +00:00
eval-okay-symlink-resolution.nix Fix symlink handling 2024-01-21 20:53:30 +00:00
eval-okay-tail-call-1.exp-disabled Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-tail-call-1.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-tojson.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-tojson.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-toxml.exp
eval-okay-toxml.nix
eval-okay-toxml2.exp
eval-okay-toxml2.nix
eval-okay-tryeval.exp
eval-okay-tryeval.nix
eval-okay-types.exp
eval-okay-types.nix
eval-okay-unsafeGetAttrPos.exp use byte indexed locations for PosIdx 2024-03-18 16:12:46 +01:00
eval-okay-unsafeGetAttrPos.imported-nix use byte indexed locations for PosIdx 2024-03-18 16:12:46 +01:00
eval-okay-unsafeGetAttrPos.nix
eval-okay-versions.exp
eval-okay-versions.nix
eval-okay-with.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-with.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
eval-okay-xml.exp.xml
eval-okay-xml.nix
eval-okay-zipAttrsWith.exp
eval-okay-zipAttrsWith.nix
framework.sh
imported.nix
imported2.nix
lib.nix
parse-fail-dup-attrs-1.err.exp
parse-fail-dup-attrs-1.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-fail-dup-attrs-2.err.exp
parse-fail-dup-attrs-2.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-fail-dup-attrs-3.err.exp report inherit attr errors at the duplicate name 2024-03-18 16:12:45 +01:00
parse-fail-dup-attrs-3.nix
parse-fail-dup-attrs-4.err.exp keep copies of parser inputs that are in-memory only 2024-03-18 07:56:23 -06:00
parse-fail-dup-attrs-4.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-fail-dup-attrs-7.err.exp
parse-fail-dup-attrs-7.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-fail-dup-formals.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
parse-fail-dup-formals.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-fail-eof-in-string.err.exp diagnose "unexpected EOF" at EOF 2024-03-18 16:12:46 +01:00
parse-fail-eof-in-string.nix
parse-fail-eof-pos.err.exp
parse-fail-eof-pos.nix
parse-fail-eol-1.err.exp
parse-fail-eol-1.nix
parse-fail-eol-2.err.exp
parse-fail-eol-2.nix
parse-fail-eol-3.err.exp
parse-fail-eol-3.nix
parse-fail-mixed-nested-attrs1.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
parse-fail-mixed-nested-attrs1.nix
parse-fail-mixed-nested-attrs2.err.exp Merge pull request #9619 from 9999years/remove-blank-lines-in-errors 2024-03-04 07:23:44 +01:00
parse-fail-mixed-nested-attrs2.nix
parse-fail-path-slash.err.exp Rename some parse failure tests to parse-fail-* 2024-04-04 15:49:30 -07:00
parse-fail-path-slash.nix Rename some parse failure tests to parse-fail-* 2024-04-04 15:49:30 -07:00
parse-fail-patterns-1.err.exp
parse-fail-patterns-1.nix
parse-fail-regression-20060610.err.exp
parse-fail-regression-20060610.nix
parse-fail-set.err.exp Rename some parse failure tests to parse-fail-* 2024-04-04 15:49:30 -07:00
parse-fail-set.nix Rename some parse failure tests to parse-fail-* 2024-04-04 15:49:30 -07:00
parse-fail-undef-var-2.err.exp
parse-fail-undef-var-2.nix
parse-fail-undef-var.err.exp
parse-fail-undef-var.nix
parse-fail-utf8.err.exp
parse-fail-utf8.nix
parse-okay-1.exp
parse-okay-1.nix
parse-okay-crlf.exp
parse-okay-crlf.nix
parse-okay-dup-attrs-5.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-okay-dup-attrs-5.nix
parse-okay-dup-attrs-6.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-okay-dup-attrs-6.nix
parse-okay-inherits.exp
parse-okay-inherits.nix add test for inherit expr printing 2024-03-10 03:18:32 -06:00
parse-okay-mixed-nested-attrs-1.exp
parse-okay-mixed-nested-attrs-1.nix
parse-okay-mixed-nested-attrs-2.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-okay-mixed-nested-attrs-2.nix
parse-okay-mixed-nested-attrs-3.exp
parse-okay-mixed-nested-attrs-3.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-okay-regression-751.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-okay-regression-751.nix
parse-okay-regression-20041027.exp Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-okay-regression-20041027.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00
parse-okay-subversion.exp
parse-okay-subversion.nix
parse-okay-url.exp
parse-okay-url.nix Put functional tests in tests/functional 2023-12-01 12:06:43 -05:00