mktemp-rs 0.2.0

A thin wrapper around libc's mkstemps and mkdtemp
Documentation
use std::fs;

use mktemp::TempDir;

macro_rules! assert_ok {
    ($e:expr) => {
        assert!($e.is_ok(), $e.unwrap_or_else(|e| panic!("{}", e)));
    };
}

#[test]
fn td_create_none() {
    let td = TempDir::new("");
    assert_ok!(td);
}

#[test]
fn td_create_prefix() {
    let td = TempDir::new("prefix-");
    assert_ok!(td);
}

#[test]
#[should_panic(expected = "No such file or directory")]
fn td_drop() {
    let path;
    {
        let td = TempDir::new("").unwrap();
        path = td.path().to_string();
    }
    let md = fs::metadata(&path);
    assert_ok!(md);
}