use {c, error};
pub fn map_result(bssl_result: c::int) -> Result<(), error::Unspecified> {
match bssl_result {
1 => Ok(()),
_ => Err(error::Unspecified),
}
}
#[cfg(test)]
macro_rules! bssl_test {
( $fn_name:ident, $bssl_test_main_fn_name:ident ) => {
#[test]
fn $fn_name() {
use $crate::{c, init};
extern {
fn $bssl_test_main_fn_name() -> c::int;
}
init::init_once();
::std::env::set_current_dir(::test::ring_src_path()).unwrap();
let result = unsafe {
$bssl_test_main_fn_name()
};
assert_eq!(result, 0);
}
}
}
#[cfg(test)]
macro_rules! bssl_test {
( $fn_name:ident, $bssl_test_main_fn_name:ident ) => {
#[test]
#[allow(improper_ctypes)]
fn $fn_name() {
use $crate::{c, init};
extern {
fn $bssl_test_main_fn_name() -> c::int;
}
init::init_once();
::std::env::set_current_dir(::test::ring_src_path()).unwrap();
let result = unsafe {
$bssl_test_main_fn_name()
};
assert_eq!(result, 0);
}
}
}