minicdn/
lib.rs

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}