test(os): cover recovery and private-network gates

This commit is contained in:
冰朔 2026-08-07 15:32:07 +08:00
commit 143457cec1

View file

@ -349,6 +349,13 @@ fn rejects_unregistered_schema_continuity_and_native_exit_contracts() {
.to_string() .to_string()
.contains("GHNRP")); .contains("GHNRP"));
let mut manifest = load_world_manifest(&world_seed()).expect("world seed should parse");
manifest.native_recovery.beacon_sector_count = 1;
assert!(validate_world_manifest(&manifest)
.expect_err("the recovery beacon must remain exactly two sectors")
.to_string()
.contains("1024-byte beacon"));
let mut manifest = load_world_manifest(&world_seed()).expect("world seed should parse"); let mut manifest = load_world_manifest(&world_seed()).expect("world seed should parse");
manifest.native_recovery.beacon_lba_start = 67; manifest.native_recovery.beacon_lba_start = 67;
assert!(validate_world_manifest(&manifest) assert!(validate_world_manifest(&manifest)
@ -356,6 +363,13 @@ fn rejects_unregistered_schema_continuity_and_native_exit_contracts() {
.to_string() .to_string()
.contains("GHNLP extents")); .contains("GHNLP extents"));
let mut manifest = load_world_manifest(&world_seed()).expect("world seed should parse");
manifest.native_network.public_nat_address_recorded_in_world = true;
assert!(validate_world_manifest(&manifest)
.expect_err("public NAT addressing must not enter the world manifest")
.to_string()
.contains("private virtio facts"));
let mut manifest = load_world_manifest(&world_seed()).expect("world seed should parse"); let mut manifest = load_world_manifest(&world_seed()).expect("world seed should parse");
manifest.persona_birth.persona_state = "BORN".to_owned(); manifest.persona_birth.persona_state = "BORN".to_owned();
assert!(validate_world_manifest(&manifest) assert!(validate_world_manifest(&manifest)