birdcage 0.8.1

Cross-platform embeddable sandbox
Documentation
use std::path::PathBuf;

use birdcage::{Birdcage, Exception, Sandbox};
use tempfile::NamedTempFile;

use crate::TestSetup;

pub fn setup(_tempdir: PathBuf) -> TestSetup {
    // Create temporary file.
    let tempfile = NamedTempFile::new().unwrap();

    // Setup sandbox exceptions.
    let mut sandbox = Birdcage::new();
    sandbox.add_exception(Exception::Read(tempfile.path().into())).unwrap();

    tempfile.close().unwrap();

    TestSetup { sandbox, data: String::new() }
}

pub fn validate(_data: String) {
    // We just want to test sandbox creation worked.
}