Sha256: 784830b868e9fd7b0d9413cbd7719eea7606c62dffaaf59986ed3e7902e9a3e5

Contents?: true

Size: 2 KB

Versions: 30

Compression:

Stored size: 2 KB

Contents

#[cfg(all(tokio_unstable, feature = "tracing"))]
mod tests {
    use std::rc::Rc;
    use tokio::{
        task::{Builder, LocalSet},
        test,
    };

    #[test]
    async fn spawn_with_name() {
        let result = Builder::new()
            .name("name")
            .spawn(async { "task executed" })
            .unwrap()
            .await;

        assert_eq!(result.unwrap(), "task executed");
    }

    #[test]
    async fn spawn_blocking_with_name() {
        let result = Builder::new()
            .name("name")
            .spawn_blocking(|| "task executed")
            .unwrap()
            .await;

        assert_eq!(result.unwrap(), "task executed");
    }

    #[test]
    async fn spawn_local_with_name() {
        let unsend_data = Rc::new("task executed");
        let result = LocalSet::new()
            .run_until(async move {
                Builder::new()
                    .name("name")
                    .spawn_local(async move { unsend_data })
                    .unwrap()
                    .await
            })
            .await;

        assert_eq!(*result.unwrap(), "task executed");
    }

    #[test]
    async fn spawn_without_name() {
        let result = Builder::new()
            .spawn(async { "task executed" })
            .unwrap()
            .await;

        assert_eq!(result.unwrap(), "task executed");
    }

    #[test]
    async fn spawn_blocking_without_name() {
        let result = Builder::new()
            .spawn_blocking(|| "task executed")
            .unwrap()
            .await;

        assert_eq!(result.unwrap(), "task executed");
    }

    #[test]
    async fn spawn_local_without_name() {
        let unsend_data = Rc::new("task executed");
        let result = LocalSet::new()
            .run_until(async move {
                Builder::new()
                    .spawn_local(async move { unsend_data })
                    .unwrap()
                    .await
            })
            .await;

        assert_eq!(*result.unwrap(), "task executed");
    }
}

Version data entries

30 entries across 30 versions & 1 rubygems

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