vmrunner 0.0.3

micro-vm runner for testcases that require root or invasive IO
Documentation
use vmrunner::TestSetup;

#[vmrunner::test(unshare = false, system_rootfs = "./base-rootfs")]
fn macro_constructs_test_setup(setup: TestSetup) {
    assert_eq!(setup.test_name(), "macro_constructs_test_setup");
    assert_eq!(
        setup.system_rootfs_path(),
        std::path::Path::new("./base-rootfs")
    );
}

#[vmrunner::test(no_unshare, system_rootfs = "./alias-rootfs")]
fn macro_accepts_no_unshare_alias(setup: TestSetup) {
    assert_eq!(setup.test_name(), "macro_accepts_no_unshare_alias");
    assert_eq!(
        setup.system_rootfs_path(),
        std::path::Path::new("./alias-rootfs")
    );
}