1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#[doc(hidden)]
pub use minicdn_core::into_bytes;
pub use minicdn_core::{EmbeddedMiniCdn, FilesystemMiniCdn, MiniCdn, MiniCdnFile};
pub use minicdn_macros::{include_mini_cdn, release_include_mini_cdn};

#[cfg(feature = "serde_base64")]
pub use minicdn_core::base64::{convert_serde_base64_cow};
#[cfg(feature = "serde_base64")]
pub use minicdn_core::{Bytes, ByteBuf};

#[cfg(test)]
mod tests {
    use minicdn_core::MiniCdn;
    use std::borrow::Cow;

    #[test]
    fn simple() {
        simple_tests(MiniCdn::new_filesystem_from_path(Cow::Borrowed(
            "examples/tree",
        )));
        simple_tests(MiniCdn::new_embedded_from_path("examples/tree"));

        fn simple_tests(cdn: MiniCdn) {
            assert!(cdn.get("index.html").is_some());
            assert!(cdn.get("/index.html").is_none());
            assert!(cdn.get("subtree/some_binary.bin").is_some());
            assert!(cdn.get("../include.rs").is_none());
        }
    }
}