Sha256: 806480a74c15e4d68bb7576050662b1e53ee765fd583d003f8b349f17ea63a4b

Contents?: true

Size: 1.06 KB

Versions: 15

Compression:

Stored size: 1.06 KB

Contents

#![cfg(feature = "std")]
use tracing_mock::*;

#[test]
fn scoped_clobbers_global() {
    // Reproduces https://github.com/tokio-rs/tracing/issues/2050

    let (scoped, scoped_handle) = subscriber::mock()
        .event(event::msg("before global"))
        .event(event::msg("before drop"))
        .done()
        .run_with_handle();

    let (global, global_handle) = subscriber::mock()
        .event(event::msg("after drop"))
        .done()
        .run_with_handle();

    // Set a scoped default subscriber, returning a guard.
    let guard = tracing::subscriber::set_default(scoped);
    tracing::info!("before global");

    // Now, set the global default.
    tracing::subscriber::set_global_default(global)
        .expect("global default should not already be set");
    // This event should still be collected by the scoped default.
    tracing::info!("before drop");

    // Drop the guard. Now, the global default subscriber should be used.
    drop(guard);
    tracing::info!("after drop");

    scoped_handle.assert_finished();
    global_handle.assert_finished();
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
wasmtime-13.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-12.0.1 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-12.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-11.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-10.0.1 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-10.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-9.0.4 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-9.0.1 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-8.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-7.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-6.0.1 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-6.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-5.0.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-0.4.1 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs
wasmtime-0.4.0 ./ext/cargo-vendor/tracing-0.1.37/tests/scoped_clobbers_default.rs