This commit is contained in:
2026-02-11 21:17:24 +08:00
parent a79e20c417
commit 249eaf3c11
22 changed files with 155 additions and 602 deletions

View File

@@ -1,28 +1,10 @@
mod utils;
use std::sync::Once;
use nix_js::value::Value;
use utils::eval_result;
fn init() {
static INIT: Once = Once::new();
INIT.call_once(|| {
#[cfg(not(feature = "daemon"))]
unsafe {
std::env::set_var("NIX_JS_STORE_MODE", "simulated")
};
#[cfg(feature = "daemon")]
unsafe {
std::env::set_var("NIX_JS_STORE_MODE", "daemon")
};
});
}
#[test]
fn to_file_simple() {
init();
let result =
eval_result(r#"builtins.toFile "hello.txt" "Hello, World!""#).expect("Failed to evaluate");
@@ -40,8 +22,6 @@ fn to_file_simple() {
#[test]
fn to_file_with_references() {
init();
let result = eval_result(
r#"
let
@@ -65,8 +45,6 @@ fn to_file_with_references() {
#[test]
fn to_file_invalid_name_with_slash() {
init();
let result = eval_result(r#"builtins.toFile "foo/bar.txt" "content""#);
assert!(result.is_err());
@@ -80,8 +58,6 @@ fn to_file_invalid_name_with_slash() {
#[test]
fn to_file_invalid_name_dot() {
init();
let result = eval_result(r#"builtins.toFile "." "content""#);
assert!(result.is_err());
@@ -90,8 +66,6 @@ fn to_file_invalid_name_dot() {
#[test]
fn to_file_invalid_name_dotdot() {
init();
let result = eval_result(r#"builtins.toFile ".." "content""#);
assert!(result.is_err());
@@ -100,8 +74,6 @@ fn to_file_invalid_name_dotdot() {
#[test]
fn store_path_validation_not_in_store() {
init();
let result = eval_result(r#"builtins.storePath "/tmp/foo""#);
assert!(result.is_err());
@@ -115,8 +87,6 @@ fn store_path_validation_not_in_store() {
#[test]
fn store_path_validation_malformed_hash() {
init();
let dummy_file_result = eval_result(r#"builtins.toFile "dummy.txt" "content""#)
.expect("Failed to create dummy file");
@@ -145,8 +115,6 @@ fn store_path_validation_malformed_hash() {
#[test]
fn store_path_validation_missing_name() {
init();
let dummy_file_result = eval_result(r#"builtins.toFile "dummy.txt" "content""#)
.expect("Failed to create dummy file");
@@ -175,8 +143,6 @@ fn store_path_validation_missing_name() {
#[test]
fn to_file_curried_application() {
init();
let result = eval_result(
r#"
let
@@ -199,8 +165,6 @@ fn to_file_curried_application() {
#[test]
fn to_file_number_conversion() {
init();
let result = eval_result(r#"builtins.toFile "number.txt" (builtins.toString 42)"#)
.expect("Failed to evaluate");
@@ -215,8 +179,6 @@ fn to_file_number_conversion() {
#[test]
fn to_file_list_conversion() {
init();
let result = eval_result(
r#"builtins.toFile "list.txt" (builtins.concatStringsSep "\n" ["line1" "line2" "line3"])"#,
)