mirror of
https://gitlab.com/fabinfra/fabaccess/bffh.git
synced 2024-11-14 03:07:57 +01:00
39 lines
780 B
Rust
39 lines
780 B
Rust
use std::io::Write;
|
|
use executor::run::run;
|
|
use std::thread;
|
|
use std::time::Duration;
|
|
use executor::prelude::{ProcStack, spawn};
|
|
|
|
#[cfg(feature = "tokio-runtime")]
|
|
mod tokio_tests {
|
|
#[tokio::test]
|
|
async fn test_run_blocking() {
|
|
super::run_test()
|
|
}
|
|
}
|
|
|
|
#[cfg(not(feature = "tokio-runtime"))]
|
|
mod no_tokio_tests {
|
|
#[test]
|
|
fn test_run_blocking() {
|
|
super::run_test()
|
|
}
|
|
}
|
|
|
|
fn run_test() {
|
|
let handle = spawn(
|
|
async {
|
|
let duration = Duration::from_millis(1);
|
|
thread::sleep(duration);
|
|
//42
|
|
},
|
|
);
|
|
|
|
let output = run(handle, ProcStack {});
|
|
|
|
println!("{:?}", output);
|
|
std::io::stdout().flush();
|
|
assert!(output.is_some());
|
|
std::thread::sleep(Duration::from_millis(200));
|
|
}
|