fn large_read()

in src/fs.rs [937:966]


    fn large_read<'a>() {
        init();

        let dir = tempfile::Builder::new()
            .prefix("large_read")
            .tempdir()
            .unwrap();

        let mnt = dir.into_path();
        let mnt_str = String::from(mnt.to_str().unwrap());
        let daemon = mount_tempdir_ro(mnt);

        info!("mounted fs at {} in thread {:#?}", mnt_str, daemon);

        let tif_file = LANDSAT_B7_TIF;
        let sub_dir = LANDSAT_SUBDIR;
        let to_open = format!("{}/{}/{}", mnt_str, sub_dir, tif_file);
        info!("Try to open '{}'", to_open);

        let mut fh = std::fs::OpenOptions::new()
            .read(true)
            .open(to_open)
            .expect("Failed to open file");

        let mut buffer = [0; 1024 * 1024];
        info!("About to read 1MB from {:#?}", fh);
        let result = fh.read(&mut buffer);
        info!(" got back {:#?}", result);
        drop(daemon);
    }