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:
Vincent Ambo 2022-08-10 19:31:18 +03:00 committed by tazjin
parent 3671056640
commit 96e9f750c5
19 changed files with 56 additions and 2 deletions

View 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.

View file

@ -0,0 +1 @@
false

View file

@ -0,0 +1 @@
true

View file

@ -0,0 +1 @@
{ }

View file

@ -0,0 +1 @@
[ ]

View file

@ -0,0 +1 @@
{ a = 15; b = "string"; c = null; }

View file

@ -0,0 +1 @@
4.2

View file

@ -0,0 +1 @@
[ 1 2.1 "three" null ]

View file

@ -0,0 +1 @@
[ 4.2 6.9 13.37 ]

View file

@ -0,0 +1 @@
[ 0 1 2 3 4 5 7 8 9 ]

View file

@ -0,0 +1 @@
[ "string" "list" ]

View file

@ -0,0 +1 @@
42

View file

@ -0,0 +1 @@
{ name = "foo"; value = 12; }

View file

@ -0,0 +1 @@
{ a = { b = null; }; }

View file

@ -0,0 +1 @@
null

View file

@ -0,0 +1 @@
-4.2

View file

@ -0,0 +1 @@
-42

View file

@ -0,0 +1 @@
"test string"