git.delta.rocks / jrsonnet / refs/commits / aa77bfb39005

difftreelog

fix support integration test with all features

ymqrumloYaroslav Bolyukin2026-05-06parent: #69623ce.patch.diff
in: master

3 files changed

modifiedtests/Cargo.tomldiffbeforeafterboth
before · tests/Cargo.toml
1[package]2name = "tests"3version = "0.1.0"4edition = "2024"5publish = false67[features]8default = ["ir-parser"]9experimental = ["exp-destruct", "exp-null-coaelse", "exp-preserve-order"]10ir-parser = ["jrsonnet-evaluator/ir-parser"]11peg-parser = ["jrsonnet-evaluator/peg-parser"]12exp-destruct = ["jrsonnet-evaluator/exp-destruct"]13exp-null-coaelse = ["jrsonnet-evaluator/exp-null-coaelse"]14exp-preserve-order = ["jrsonnet-stdlib/exp-preserve-order"]1516[lints]17workspace = true1819[dependencies]20jrsonnet-evaluator.workspace = true21jrsonnet-gcmodule.workspace = true22jrsonnet-stdlib.workspace = true23mimallocator.workspace = true24serde.workspace = true25serde_json.workspace = true2627[dev-dependencies]28insta.workspace = true29criterion.workspace = true3031[lib]32bench = false3334[[bench]]35name = "cpp_test_suite"36harness = false
after · tests/Cargo.toml
1[package]2name = "tests"3version = "0.1.0"4edition = "2024"5publish = false67[features]8default = ["ir-parser"]9experimental = [10  "exp-destruct",11  "exp-null-coaelse",12  "exp-preserve-order",13  "exp-bigint",14  "exp-regex",15]16ir-parser = ["jrsonnet-evaluator/ir-parser"]17peg-parser = ["jrsonnet-evaluator/peg-parser"]18exp-destruct = ["jrsonnet-evaluator/exp-destruct"]19exp-null-coaelse = ["jrsonnet-evaluator/exp-null-coaelse"]20exp-preserve-order = ["jrsonnet-stdlib/exp-preserve-order"]21exp-bigint = ["jrsonnet-stdlib/exp-bigint"]22exp-regex = ["jrsonnet-stdlib/exp-regex"]2324[lints]25workspace = true2627[dependencies]28jrsonnet-evaluator.workspace = true29jrsonnet-gcmodule.workspace = true30jrsonnet-stdlib.workspace = true31mimallocator.workspace = true32serde.workspace = true33serde_json.workspace = true3435[dev-dependencies]36insta.workspace = true37criterion.workspace = true3839[lib]40bench = false4142[[bench]]43name = "cpp_test_suite"44harness = false
modifiedtests/suite/std_param_names.jsonnetdiffbeforeafterboth
--- a/tests/suite/std_param_names.jsonnet
+++ b/tests/suite/std_param_names.jsonnet
@@ -189,6 +189,14 @@
     objectValues+: ['preserve_order'],
     objectValuesAll+: ['preserve_order'],
     prune+: ['preserve_order'],
+} else {}) + (if test.expBigint then {
+    bigint: ['v'],
+} else {}) + (if test.expRegexp then {
+    regexFullMatch: ['pattern', 'str'],
+    regexGlobalReplace: ['str', 'pattern', 'to'],
+    regexPartialMatch: ['pattern', 'str'],
+    regexQuoteMeta: ['pattern'],
+    regexReplace: ['str', 'pattern', 'to'],
 } else {});
 
 std.all(std.map(function(key) assertNames(key, names[key]), std.objectFields(names)))
modifiedtests/tests/common.rsdiffbeforeafterboth
--- a/tests/tests/common.rs
+++ b/tests/tests/common.rs
@@ -73,6 +73,8 @@
 		bobj.method("paramNames", param_names {});
 		bobj.field("expPreserveOrder")
 			.value(cfg!(feature = "exp-preserve-order"));
+		bobj.field("expBigint").value(cfg!(feature = "exp-bigint"));
+		bobj.field("expRegexp").value(cfg!(feature = "exp-regex"));
 
 		builder.bind("test", Thunk::evaluated(Val::Obj(bobj.build())));
 	}