Files
cadcraft/crates/engine/tests/layer_name_control_chars.rs
T
NetterSilverandClaude Haiku 5.5 e6352d955e Reject control characters in layer names (#2569)
Found while testing crates/engine/src/cmd/layer.rs:184 (valid_name, used by run_new)

Co-authored-by: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-02 14:26:33 -07:00

15 lines
506 B
Rust

//! `layer.new` refuses control characters in a layer name (the DXF writer would turn them into
//! spaces and the name would change on reopen).
use cadcraft_engine::Session;
use serde_json::json;
#[test]
fn layer_new_rejects_control_characters() {
let mut s = Session::new();
for name in ["A\nB", "A\tB", "A\u{0}B"] {
assert!(s.execute("layer.new", &json!({"name": name})).is_err(), "{name:?} was accepted");
}
assert!(s.execute("layer.new", &json!({"name": "A B"})).is_ok());
}