feat(tvix/eval): add EvalIO to public crate API
This lets users set the `io_handle` field on an `Evaluation`, which is then propagated to the VM. Change-Id: I616d7140724fb2b4db47c2ebf95451d5303a487a Reviewed-on: https://cl.tvl.fyi/c/depot/+/7566 Reviewed-by: grfn <grfn@gws.fyi> Tested-by: BuildkiteCI
This commit is contained in:
parent
25fc6b7c25
commit
c3c4d752c9
6 changed files with 42 additions and 14 deletions
|
|
@ -10,7 +10,7 @@ mod nix_eq {
|
|||
#[proptest(ProptestConfig { cases: 2, ..Default::default() })]
|
||||
fn reflexive(x: NixAttrs) {
|
||||
let mut observer = NoOpObserver {};
|
||||
let mut vm = VM::new(Default::default(), &mut observer);
|
||||
let mut vm = VM::new(Default::default(), Box::new(crate::DummyIO), &mut observer);
|
||||
|
||||
assert!(x.nix_eq(&x, &mut vm).unwrap())
|
||||
}
|
||||
|
|
@ -18,7 +18,7 @@ mod nix_eq {
|
|||
#[proptest(ProptestConfig { cases: 2, ..Default::default() })]
|
||||
fn symmetric(x: NixAttrs, y: NixAttrs) {
|
||||
let mut observer = NoOpObserver {};
|
||||
let mut vm = VM::new(Default::default(), &mut observer);
|
||||
let mut vm = VM::new(Default::default(), Box::new(crate::DummyIO), &mut observer);
|
||||
|
||||
assert_eq!(
|
||||
x.nix_eq(&y, &mut vm).unwrap(),
|
||||
|
|
@ -29,7 +29,7 @@ mod nix_eq {
|
|||
#[proptest(ProptestConfig { cases: 2, ..Default::default() })]
|
||||
fn transitive(x: NixAttrs, y: NixAttrs, z: NixAttrs) {
|
||||
let mut observer = NoOpObserver {};
|
||||
let mut vm = VM::new(Default::default(), &mut observer);
|
||||
let mut vm = VM::new(Default::default(), Box::new(crate::DummyIO), &mut observer);
|
||||
|
||||
if x.nix_eq(&y, &mut vm).unwrap() && y.nix_eq(&z, &mut vm).unwrap() {
|
||||
assert!(x.nix_eq(&z, &mut vm).unwrap())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue