Sha256: d3f000fab43734a854c82a7783142910c5e79f806cbd3f8ec5eded598c59ddb1

Contents?: true

Size: 1.4 KB

Versions: 39

Compression:

Stored size: 1.4 KB

Contents

#![cfg(feature = "std")]
mod common;

use common::*;
use tracing_core::dispatcher::*;

#[test]
fn set_default_dispatch() {
    set_global_default(Dispatch::new(TestSubscriberA)).expect("global dispatch set failed");
    get_default(|current| {
        assert!(
            current.is::<TestSubscriberA>(),
            "global dispatch get failed"
        )
    });

    let guard = set_default(&Dispatch::new(TestSubscriberB));
    get_default(|current| assert!(current.is::<TestSubscriberB>(), "set_default get failed"));

    // Drop the guard, setting the dispatch back to the global dispatch
    drop(guard);

    get_default(|current| {
        assert!(
            current.is::<TestSubscriberA>(),
            "global dispatch get failed"
        )
    });
}

#[test]
fn nested_set_default() {
    let _guard = set_default(&Dispatch::new(TestSubscriberA));
    get_default(|current| {
        assert!(
            current.is::<TestSubscriberA>(),
            "set_default for outer subscriber failed"
        )
    });

    let inner_guard = set_default(&Dispatch::new(TestSubscriberB));
    get_default(|current| {
        assert!(
            current.is::<TestSubscriberB>(),
            "set_default inner subscriber failed"
        )
    });

    drop(inner_guard);
    get_default(|current| {
        assert!(
            current.is::<TestSubscriberA>(),
            "set_default outer subscriber failed"
        )
    });
}

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/tracing-core-0.1.33/tests/dispatch.rs
wasmtime-29.0.0 ./ext/cargo-vendor/tracing-core-0.1.33/tests/dispatch.rs
wasmtime-28.0.0 ./ext/cargo-vendor/tracing-core-0.1.33/tests/dispatch.rs
wasmtime-27.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-26.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-25.0.2 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-25.0.1 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-25.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-24.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-23.0.2 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-17.0.1 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tracing-core-0.1.32/tests/dispatch.rs