Sha256: 32dff601a78e46e12339bf1577463c7ce1070d71d78a2fb33318112a111dc120

Contents?: true

Size: 731 Bytes

Versions: 30

Compression:

Stored size: 731 Bytes

Contents

#![cfg(feature = "full")]
use tokio::io::{AsyncBufReadExt, AsyncReadExt};

#[tokio::test]
async fn empty_read_is_cooperative() {
    tokio::select! {
        biased;

        _ = async {
            loop {
                let mut buf = [0u8; 4096];
                let _ = tokio::io::empty().read(&mut buf).await;
            }
        } => {},
        _ = tokio::task::yield_now() => {}
    }
}

#[tokio::test]
async fn empty_buf_reads_are_cooperative() {
    tokio::select! {
        biased;

        _ = async {
            loop {
                let mut buf = String::new();
                let _ = tokio::io::empty().read_line(&mut buf).await;
            }
        } => {},
        _ = tokio::task::yield_now() => {}
    }
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/io_util_empty.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/io_util_empty.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tokio-1.36.0/tests/io_util_empty.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tokio-1.36.0/tests/io_util_empty.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tokio-1.36.0/tests/io_util_empty.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tokio-1.36.0/tests/io_util_empty.rs
wasmtime-17.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/io_util_empty.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/io_util_empty.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/io_util_empty.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tokio-1.35.1/tests/io_util_empty.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tokio-1.35.1/tests/io_util_empty.rs
wasmtime-14.0.4 ./ext/cargo-vendor/tokio-1.33.0/tests/io_util_empty.rs
wasmtime-14.0.3 ./ext/cargo-vendor/tokio-1.33.0/tests/io_util_empty.rs
wasmtime-14.0.1 ./ext/cargo-vendor/tokio-1.33.0/tests/io_util_empty.rs
wasmtime-14.0.0 ./ext/cargo-vendor/tokio-1.33.0/tests/io_util_empty.rs
wasmtime-13.0.0 ./ext/cargo-vendor/tokio-1.32.0/tests/io_util_empty.rs
wasmtime-12.0.1 ./ext/cargo-vendor/tokio-1.32.0/tests/io_util_empty.rs
wasmtime-12.0.0 ./ext/cargo-vendor/tokio-1.32.0/tests/io_util_empty.rs
wasmtime-11.0.0 ./ext/cargo-vendor/tokio-1.32.0/tests/io_util_empty.rs
wasmtime-10.0.1 ./ext/cargo-vendor/tokio-1.30.0/tests/io_util_empty.rs