From 92c53fe982560248dc7655a5605db5e3cfc35d04 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 10 Aug 2022 18:53:50 +0300 Subject: feat(tvix/tests): check in Nix' language test suite This adds scaffolding code for running the Nix language test suite. The majority of eval-okay-* tests should eventually be runnable as-is by Tvix, however the eval-fail-* tests might not as we intend to have more useful error messages than upstream Nix. Change-Id: I4f3227f0889c55e4274b804a3072850fb78dd1bd Reviewed-on: https://cl.tvl.fyi/c/depot/+/6126 Tested-by: BuildkiteCI Autosubmit: tazjin Reviewed-by: grfn --- tvix/eval/src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'tvix/eval/src/main.rs') diff --git a/tvix/eval/src/main.rs b/tvix/eval/src/main.rs index 4cfa0a137a..a8e2bea647 100644 --- a/tvix/eval/src/main.rs +++ b/tvix/eval/src/main.rs @@ -12,6 +12,9 @@ mod opcode; mod value; mod vm; +#[cfg(test)] +mod tests; + fn main() { let mut args = env::args(); if args.len() > 2 { @@ -47,8 +50,8 @@ fn run_prompt() { } fn run(code: String) { - match eval::interpret(code) { - Ok(result) => println!("=> {}", result), + match eval::interpret(&code) { + Ok(result) => println!("=> {} :: {}", result, result.type_of()), Err(err) => eprintln!("{}", err), } } -- cgit 1.4.1