test: Make sure getFlake exists

(cherry picked from commit 3c1bb4af0009104e836f9110687a1da4e0ee3bb7)
This commit is contained in:
Robert Hensing 2025-04-02 13:34:22 +02:00
parent 3b7a14f62b
commit 7ae38f296f

View file

@ -46,3 +46,38 @@ impl EvalStateBuilderExt for nix_expr::eval_state::EvalStateBuilder {
Ok(self)
}
}
#[cfg(test)]
mod tests {
use nix_expr::eval_state::{gc_register_my_thread, EvalStateBuilder};
use nix_store::store::Store;
use super::*;
fn init() {
nix_util::settings::set("experimental-features", "flakes").unwrap();
}
#[test]
fn flake_settings_getflake_exists() {
init();
let gc_registration = gc_register_my_thread();
let store = Store::open(None, []).unwrap();
let mut eval_state = EvalStateBuilder::new(store)
.unwrap()
.flakes(&FlakeSettings::new().unwrap())
.unwrap()
.build()
.unwrap();
let v = eval_state
.eval_from_string("builtins?getFlake", "<test>")
.unwrap();
let b = eval_state.require_bool(&v).unwrap();
assert_eq!(b, true);
drop(gc_registration);
}
}