diff options
author | Vincent Ambo <mail@tazj.in> | 2022-12-12T21·12+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-12-21T22·59+0000 |
commit | 270b1084e890d2c69456d342e6e2cad7e13ad9a7 (patch) | |
tree | 9e870b0e2181454188276d02488fc722565a6a8e /tvix/eval/tests/nix_oracle.rs | |
parent | edd13573f523a3a03346d6737081466bc9c5299d (diff) |
feat(tvix/eval): use `EvalIO::import_path` when coercing paths r/5467
This "ties the knot" of importing files into a store when referring to them through path literals, e.g. inside of strings. I'm not yet sure if this interface is sufficient for builtins.path (which we haven't implemented at all yet), but it's enough to wire up eval & store initially. In the default implementations nothing interesting happens in this function at all. Change-Id: Ie01ff4161617d1e743a68dbd1a5e54c1b40c0990 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7582 Reviewed-by: grfn <grfn@gws.fyi> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/eval/tests/nix_oracle.rs')
-rw-r--r-- | tvix/eval/tests/nix_oracle.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tvix/eval/tests/nix_oracle.rs b/tvix/eval/tests/nix_oracle.rs index 4910a18bec08..e241a26f8ffd 100644 --- a/tvix/eval/tests/nix_oracle.rs +++ b/tvix/eval/tests/nix_oracle.rs @@ -40,7 +40,10 @@ fn nix_eval(expr: &str) -> String { #[track_caller] fn compare_eval(expr: &str) { let nix_result = nix_eval(expr); - let tvix_result = tvix_eval::Evaluation::new(expr, None) + let mut eval = tvix_eval::Evaluation::new(expr, None); + eval.io_handle = Box::new(tvix_eval::StdIO); + + let tvix_result = eval .evaluate() .value .expect("tvix evaluation should succeed") |