#![ cfg(not( target_arch = "wasm32" )) ]
use
{
async_runtime :: { * } ,
futures :: { future::ready } ,
};
#[test]
fn shutdown()
{
rt::init( RtConfig::Local ).expect( "no double executor init" );
rt::run();
let result = rt::spawn( ready(()) );
assert!( result.is_ok() );
rt::run();
}
#[test]
fn double_init()
{
rt::init( RtConfig::Local ).expect( "no double executor init" );
let result = rt::init( RtConfig::Local );
assert_eq!( &RtErrKind::DoubleExecutorInit, result.unwrap_err().kind() );
}
#[test]
fn double_init_different()
{
rt::init( RtConfig::Local ).expect( "no double executor init" );
let result = rt::init( RtConfig::Pool );
assert_eq!( &RtErrKind::DoubleExecutorInit, result.unwrap_err().kind() );
}
#[test]
fn double_init_inverse()
{
rt::init( RtConfig::Pool ).expect( "no double executor init" );
let result = rt::init( RtConfig::Local );
assert_eq!( &RtErrKind::DoubleExecutorInit, result.unwrap_err().kind() );
}