W7 done done

This commit is contained in:
root
2026-06-15 10:28:23 +00:00
parent b1a0df9c93
commit f5637bb587
31 changed files with 558 additions and 1148 deletions
+34
View File
@@ -236,6 +236,30 @@ RENDER(Request& context)
tree["nested"]["ok"].set_bool(true);
check("DValue map access", tree["suite"].to_string() == "core" && tree["nested"]["api"].to_string() == "dvalue", json_encode(tree));
String nibble_source = "alpha/beta/gamma";
String nibble_first = nibble(nibble_source, "/");
StringMap merge_a; merge_a["a"] = "one"; merge_a["shared"] = "old";
StringMap merge_b; merge_b["b"] = "two"; merge_b["shared"] = "new";
StringMap merged_map = array_merge(merge_a, merge_b);
DValue merge_dv_a; merge_dv_a["a"] = "one"; merge_dv_a["shared"] = "old";
DValue merge_dv_b; merge_dv_b["b"] = "two"; merge_dv_b["shared"] = "new";
DValue merged_dv = array_merge(merge_dv_a, merge_dv_b);
u32 json_space_i = 0;
json_consume_space(" \n\tvalue", json_space_i);
check("float_val() / nibble() / array_merge() / json_consume_space()", float_val("12.5") > 12.49 && float_val("12.5") < 12.51 && nibble_first == "alpha" && nibble_source == "beta/gamma" && merged_map["shared"] == "new" && merged_map["a"] == "one" && merged_dv["b"].to_string() == "two" && json_space_i == 3, "nibble=" + nibble_first + " rest=" + nibble_source + " merged=" + var_dump(merged_map) + " json_space_i=" + std::to_string(json_space_i));
String unsafe = "Hello, 世界 / ../../ name!";
check("safe_name() / ascii_safe_name()", safe_name(unsafe) != "" && ascii_safe_name("Hello world! 42") == "Hello_world_42", safe_name(unsafe) + " / " + ascii_safe_name("Hello world! 42"));
DValue mutable_tree;
mutable_tree["keep"] = "yes";
mutable_tree["remove"] = "no";
String mutable_json = mutable_tree.to_json();
mutable_tree.remove("remove");
bool removed_ok = !mutable_tree.has("remove") && mutable_tree["keep"].to_string() == "yes";
mutable_tree.clear();
check("DValue to_json() / remove() / clear()", contains(mutable_json, "keep") && removed_ok && !mutable_tree.has("keep") && mutable_tree.get_type_name() == "empty", mutable_json);
// wasm_trace.h (WASM-PROPOSAL Phase 4): canned Wasmtime-format messages —
// the live trap path is gated by the phase-4 spike runner
String trace_msg = "error while executing at wasm backtrace:\n 0: 0x9f - units!_Z6renderR7Request\n";
@@ -255,6 +279,16 @@ RENDER(Request& context)
check("wasm_trace_collapse() raw passthrough", wasm_trace_collapse("plain host error") == "plain host error", wasm_trace_collapse("plain host error"));
u32 noise32_a = gen_noise32(7, 11);
u32 noise32_b = gen_noise32(7, 11);
u64 noise64 = gen_noise64(7, 11);
f64 noise01 = gen_noise01(7, 11);
u64 ranged_int = gen_int(10, 20, 3, 4);
f64 ranged_float = gen_float(1.0, 2.0, 3, 4);
u64 drawn_int = draw_int(1, 3);
f64 drawn_float = draw_float(1.0, 2.0);
check("gen_sha1() / gen_*() / draw_*()", gen_sha1("uce") == gen_sha1("uce") && gen_sha1("uce") != gen_sha1("UCE") && noise32_a == noise32_b && noise64 > 0 && noise01 >= 0.0 && noise01 <= 1.0 && ranged_int >= 10 && ranged_int <= 20 && ranged_float >= 1.0 && ranged_float <= 2.0 && drawn_int >= 1 && drawn_int <= 3 && drawn_float >= 1.0 && drawn_float <= 2.0, "noise32=" + std::to_string((u64)noise32_a) + " noise64=" + std::to_string(noise64) + " noise01=" + std::to_string(noise01) + " draw=" + std::to_string(drawn_int));
site_tests_summary(passed, failed, skipped, "These assertions intentionally stay pure and side-effect free so they remain safe on the public site.");
site_tests_page_end();
}