Skip to content

Commit 4866791

Browse files
committed
Add test for serializing deep trees.
1 parent 8bf65ef commit 4866791

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

html5ever/tests/serializer.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,3 +245,20 @@ fn doctype() {
245245
serialize(&mut result, &dom.document, Default::default()).unwrap();
246246
assert_eq!(String::from_utf8(result).unwrap(), "<!DOCTYPE html>");
247247
}
248+
249+
#[test]
250+
fn deep_tree() {
251+
let parser = parse_fragment(
252+
RcDom::default(),
253+
ParseOpts::default(),
254+
QualName::new(None, ns!(html), local_name!("div")),
255+
vec![],
256+
);
257+
let src = String::from("<b>".repeat(60_000));
258+
let dom = parser.one(src);
259+
let document = &dom.document;
260+
let opts = SerializeOpts::default();
261+
let mut ret_val = Vec::new();
262+
serialize(&mut ret_val, document, opts)
263+
.expect("Writing to a string shouldn't fail (expect on OOM)");
264+
}

0 commit comments

Comments
 (0)