Skip to content

Commit 7c0bded

Browse files
committed
test: enforce entry-point agreement in snapshots
1 parent 0ef8b0c commit 7c0bded

3 files changed

Lines changed: 13 additions & 94 deletions

File tree

‎crates/plotnik-tests/Cargo.toml‎

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ path = "tests/fuzz_no_panic.rs"
5353
name = "stack_safety"
5454
path = "tests/stack_safety.rs"
5555

56-
[[test]]
57-
name = "entry_points"
58-
path = "tests/entry_points.rs"
59-
6056
[[test]]
6157
name = "macro_tests"
6258
path = "tests/macro_tests.rs"

‎crates/plotnik-tests/tests/entry_points.rs‎

Lines changed: 0 additions & 89 deletions
This file was deleted.

‎crates/plotnik-tests/tests/mod.rs‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,19 @@ fn emit_bytecode(
460460
} else {
461461
BytecodeConfig::new()
462462
};
463-
compiled.emit(config).expect("bytecode emission answers")
463+
let emission = compiled.emit(config).expect("bytecode emission answers");
464+
if let Some(module) = emission.artifact() {
465+
let analyzed = compiled.entry_point_names().collect::<Vec<_>>();
466+
let emitted = module
467+
.entry_point_names()
468+
.map(str::to_string)
469+
.collect::<Vec<_>>();
470+
assert_eq!(
471+
emitted, analyzed,
472+
"emitted module entry points must preserve the analyzed entry-point list",
473+
);
474+
}
475+
emission
464476
}
465477

466478
fn render_mapped(dts: &str, bindings: &[TypeScriptBinding]) -> String {

0 commit comments

Comments
 (0)