|
|
|
@ -8,6 +8,7 @@
|
|
|
|
|
#[cfg(test)]
|
|
|
|
|
mod passing {
|
|
|
|
|
use html5ever::serialize::{serialize, SerializeOpts};
|
|
|
|
|
use markup5ever_rcdom::SerializableHandle;
|
|
|
|
|
use reqwest::blocking::Client;
|
|
|
|
|
use std::collections::HashMap;
|
|
|
|
|
use url::Url;
|
|
|
|
@ -32,7 +33,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -55,7 +61,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -78,7 +89,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -107,7 +123,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -143,7 +164,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -180,7 +206,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -204,7 +235,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -236,7 +272,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -272,7 +313,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -306,7 +352,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -343,7 +394,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -381,7 +437,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -427,7 +488,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -466,7 +532,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
@ -501,7 +572,12 @@ mod passing {
|
|
|
|
|
html::walk_and_embed_assets(cache, &client, &url, &dom.document, &options, 0);
|
|
|
|
|
|
|
|
|
|
let mut buf: Vec<u8> = Vec::new();
|
|
|
|
|
serialize(&mut buf, &dom.document, SerializeOpts::default()).unwrap();
|
|
|
|
|
serialize(
|
|
|
|
|
&mut buf,
|
|
|
|
|
&SerializableHandle::from(dom.document.clone()),
|
|
|
|
|
SerializeOpts::default(),
|
|
|
|
|
)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
buf.iter().map(|&c| c as char).collect::<String>(),
|
|
|
|
|