feat(tvix/glue/tests): wrap TvixStoreIO with TvixIO

This makes `<nix/fetchurl.nix>` available in the testsuite.

Change-Id: I04657b227c539edec86e5b6033e1016adcfce244
Reviewed-on: https://cl.tvl.fyi/c/depot/+/11537
Tested-by: BuildkiteCI
Autosubmit: flokli <flokli@flokli.de>
Reviewed-by: Connor Brewster <cbrewster@hey.com>
This commit is contained in:
Florian Klink 2024-04-29 15:39:22 +03:00 committed by flokli
parent 499075a84f
commit fab9a07274

View file

@ -14,6 +14,7 @@ use rstest::rstest;
use crate::{ use crate::{
builtins::{add_derivation_builtins, add_fetcher_builtins, add_import_builtins}, builtins::{add_derivation_builtins, add_fetcher_builtins, add_import_builtins},
tvix_io::TvixIO,
tvix_store_io::TvixStoreIO, tvix_store_io::TvixStoreIO,
}; };
@ -50,7 +51,11 @@ fn eval_test(code_path: PathBuf, expect_success: bool) {
Arc::new(DummyBuildService::default()), Arc::new(DummyBuildService::default()),
tokio_runtime.handle().clone(), tokio_runtime.handle().clone(),
)); ));
let mut eval = tvix_eval::Evaluation::new(tvix_store_io.clone() as Rc<dyn EvalIO>, true); // Wrap with TvixIO, so <nix/fetchurl.nix can be imported.
let mut eval = tvix_eval::Evaluation::new(
Box::new(TvixIO::new(tvix_store_io.clone() as Rc<dyn EvalIO>)) as Box<dyn EvalIO>,
true,
);
eval.strict = true; eval.strict = true;
add_derivation_builtins(&mut eval, tvix_store_io.clone()); add_derivation_builtins(&mut eval, tvix_store_io.clone());