Sha256: 228964501f3a7b0eb3ff12adb29dbf6296006d05d04fd2f418fb1f1f015dfe54

Contents?: true

Size: 1.15 KB

Versions: 8

Compression:

Stored size: 1.15 KB

Contents

#![cfg(all(feature = "full", not(tokio_wasi)))] // Wasi does not support panic recovery

use tokio::net::TcpStream;
use tokio::sync::oneshot;
use tokio::time::{timeout, Duration};

use futures::executor::block_on;

use std::net::TcpListener;

#[test]
#[should_panic(
    expected = "there is no reactor running, must be called from the context of a Tokio 1.x runtime"
)]
fn timeout_panics_when_no_tokio_context() {
    block_on(timeout_value());
}

#[test]
#[should_panic(
    expected = "there is no reactor running, must be called from the context of a Tokio 1.x runtime"
)]
fn panics_when_no_reactor() {
    let srv = TcpListener::bind("127.0.0.1:0").unwrap();
    let addr = srv.local_addr().unwrap();
    block_on(TcpStream::connect(&addr)).unwrap();
}

async fn timeout_value() {
    let (_tx, rx) = oneshot::channel::<()>();
    let dur = Duration::from_millis(10);
    let _ = timeout(dur, rx).await;
}

#[test]
#[should_panic(
    expected = "there is no reactor running, must be called from the context of a Tokio 1.x runtime"
)]
fn io_panics_when_no_tokio_context() {
    let _ = tokio::net::TcpListener::from_std(std::net::TcpListener::bind("127.0.0.1:0").unwrap());
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-9.0.1 ./ext/cargo-vendor/tokio-1.28.1/tests/no_rt.rs
wasmtime-8.0.0 ./ext/cargo-vendor/tokio-1.27.0/tests/no_rt.rs
wasmtime-7.0.0 ./ext/cargo-vendor/tokio-1.27.0/tests/no_rt.rs
wasmtime-6.0.1 ./ext/cargo-vendor/tokio-1.25.0/tests/no_rt.rs
wasmtime-6.0.0 ./ext/cargo-vendor/tokio-1.25.0/tests/no_rt.rs
wasmtime-5.0.0 ./ext/cargo-vendor/tokio-1.24.2/tests/no_rt.rs
wasmtime-0.4.1 ./ext/cargo-vendor/tokio-1.23.0/tests/no_rt.rs
wasmtime-0.4.0 ./ext/cargo-vendor/tokio-1.23.0/tests/no_rt.rs