Sha256: 2a67b33681cc7689c4d677de7a97b846df1817406a56a98ba91bf67b9f7d630a

Contents?: true

Size: 1.55 KB

Versions: 23

Compression:

Stored size: 1.55 KB

Contents

use tracing::subscriber::with_default;
use tracing_attributes::instrument;
use tracing_mock::*;

#[instrument]
fn default_name() {}

#[instrument(name = "my_name")]
fn custom_name() {}

// XXX: it's weird that we support both of these forms, but apparently we
// managed to release a version that accepts both syntax, so now we have to
// support it! yay!
#[instrument("my_other_name")]
fn custom_name_no_equals() {}

#[test]
fn default_name_test() {
    let (subscriber, handle) = subscriber::mock()
        .new_span(expect::span().named("default_name"))
        .enter(expect::span().named("default_name"))
        .exit(expect::span().named("default_name"))
        .only()
        .run_with_handle();

    with_default(subscriber, || {
        default_name();
    });

    handle.assert_finished();
}

#[test]
fn custom_name_test() {
    let (subscriber, handle) = subscriber::mock()
        .new_span(expect::span().named("my_name"))
        .enter(expect::span().named("my_name"))
        .exit(expect::span().named("my_name"))
        .only()
        .run_with_handle();

    with_default(subscriber, || {
        custom_name();
    });

    handle.assert_finished();
}

#[test]
fn custom_name_no_equals_test() {
    let (subscriber, handle) = subscriber::mock()
        .new_span(expect::span().named("my_other_name"))
        .enter(expect::span().named("my_other_name"))
        .exit(expect::span().named("my_other_name"))
        .only()
        .run_with_handle();

    with_default(subscriber, || {
        custom_name_no_equals();
    });

    handle.assert_finished();
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.28/tests/names.rs
wasmtime-28.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.28/tests/names.rs
wasmtime-27.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-26.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-25.0.2 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-25.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-25.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-24.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-23.0.2 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-17.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs
wasmtime-14.0.4 ./ext/cargo-vendor/tracing-attributes-0.1.27/tests/names.rs