test(tvix/eval): add identity tests for literal evaluation
Change-Id: Id3f37fbe341e15e9428ef1d579d61a514232c0e8 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6132 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi>
This commit is contained in:
parent
3671056640
commit
96e9f750c5
19 changed files with 56 additions and 2 deletions
19
tvix/eval/src/tests/tvix_tests/README.md
Normal file
19
tvix/eval/src/tests/tvix_tests/README.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
These tests are "native" to Tvix and exist in addition to the Nix test
|
||||
suite.
|
||||
|
||||
All of these are straightforward code snippets which are expected to
|
||||
produce a certain result.
|
||||
|
||||
# `identity-*` tests
|
||||
|
||||
Files named `identity-*.nix` contain code that is supposed to produce
|
||||
itself exactly after evaluation.
|
||||
|
||||
These are useful for testing literals.
|
||||
|
||||
# `eval-okay-*` tests
|
||||
|
||||
Files named `eval-okay-*.nix` contain code which is supposed to
|
||||
evaluate to the output in the corresponding `eval-okay-*.exp` file.
|
||||
|
||||
This convention is taken from the original Nix test suite.
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-bool-false.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-bool-false.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
false
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-bool-true.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-bool-true.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
true
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-empty-attrs.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-empty-attrs.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
{ }
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-empty-list.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-empty-list.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
[ ]
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-flat-attrs.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-flat-attrs.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
{ a = 15; b = "string"; c = null; }
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-float.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-float.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
4.2
|
||||
|
|
@ -0,0 +1 @@
|
|||
[ 1 2.1 "three" null ]
|
||||
|
|
@ -0,0 +1 @@
|
|||
[ 4.2 6.9 13.37 ]
|
||||
|
|
@ -0,0 +1 @@
|
|||
[ 0 1 2 3 4 5 7 8 9 ]
|
||||
|
|
@ -0,0 +1 @@
|
|||
[ "string" "list" ]
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-int.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-int.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
42
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-kv-attrs.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-kv-attrs.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
{ name = "foo"; value = 12; }
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-nested-attrs.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-nested-attrs.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
{ a = { b = null; }; }
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-null.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-null.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
null
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-signed-float.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-signed-float.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
-4.2
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-signed-int.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-signed-int.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
-42
|
||||
1
tvix/eval/src/tests/tvix_tests/identity-string.nix
Normal file
1
tvix/eval/src/tests/tvix_tests/identity-string.nix
Normal file
|
|
@ -0,0 +1 @@
|
|||
"test string"
|
||||
Loading…
Add table
Add a link
Reference in a new issue