1#[doc(hidden)]
2pub use minicdn_core::Base64Bytes;
3#[cfg(feature = "walkdir")]
4pub use minicdn_core::FilesystemMiniCdn;
5pub use minicdn_core::{EmbeddedMiniCdn, MiniCdn, MiniCdnFile};
6pub use minicdn_macros::include_mini_cdn;
7#[cfg(feature = "walkdir")]
8pub use minicdn_macros::release_include_mini_cdn;
9
10#[cfg(test)]
11#[cfg(feature = "walkdir")]
12mod tests {
13 use minicdn_core::MiniCdn;
14 use std::borrow::Cow;
15
16 #[test]
17 fn simple() {
18 simple_tests(MiniCdn::new_filesystem_from_path(Cow::Borrowed(
19 "examples/tree",
20 )));
21 simple_tests(MiniCdn::new_embedded_from_path("examples/tree"));
22
23 fn simple_tests(cdn: MiniCdn) {
24 assert!(cdn.get("index.html").is_some());
25 assert!(cdn.get("/index.html").is_none());
26 assert!(cdn.get("subtree/some_binary.bin").is_some());
27 assert!(cdn.get("../include.rs").is_none());
28 }
29 }
30}