libpasta 0.1.2

All-inclusive password hashing library
Documentation
#![allow(dead_code, unused_macros)]

extern crate env_logger;

use std::path::PathBuf;

macro_rules! config_test {
    ($name:ident, $prefix:expr) => {
        #[macro_use]
        extern crate log;

        #[test]
        fn test_prim() {
            common::init_test();

            let password = "hunter2";
            let config = libpasta::Config::with_primitive($name::default());
            trace!("config setup as: {}", config.to_string());
            let password_hash = config.hash_password(password);
            assert!(password_hash.starts_with($prefix));
            assert!(libpasta::verify_password(&password_hash, password));
        }
    };
}

pub fn get_test_path(filename: &str) -> PathBuf {
    let mut path = PathBuf::from(file!());
    path.pop();
    path.pop();
    path.push(filename);
    path
}

pub fn init_test() {
    self::env_logger::init();
}