Sha256: 5afd6c4d526588bcea3141c130a45a21872956495b6868a01b44ddff57749827

Contents?: true

Size: 1.53 KB

Versions: 15

Compression:

Stored size: 1.53 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(span::mock().named("default_name"))
        .enter(span::mock().named("default_name"))
        .exit(span::mock().named("default_name"))
        .done()
        .run_with_handle();

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

    handle.assert_finished();
}

#[test]
fn custom_name_test() {
    let (subscriber, handle) = subscriber::mock()
        .new_span(span::mock().named("my_name"))
        .enter(span::mock().named("my_name"))
        .exit(span::mock().named("my_name"))
        .done()
        .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(span::mock().named("my_other_name"))
        .enter(span::mock().named("my_other_name"))
        .exit(span::mock().named("my_other_name"))
        .done()
        .run_with_handle();

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

    handle.assert_finished();
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
wasmtime-13.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.26/tests/names.rs
wasmtime-12.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.26/tests/names.rs
wasmtime-12.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.26/tests/names.rs
wasmtime-11.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.26/tests/names.rs
wasmtime-10.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.26/tests/names.rs
wasmtime-10.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.26/tests/names.rs
wasmtime-9.0.4 ./ext/cargo-vendor/tracing-attributes-0.1.26/tests/names.rs
wasmtime-9.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.24/tests/names.rs
wasmtime-8.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.23/tests/names.rs
wasmtime-7.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.23/tests/names.rs
wasmtime-6.0.1 ./ext/cargo-vendor/tracing-attributes-0.1.23/tests/names.rs
wasmtime-6.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.23/tests/names.rs
wasmtime-5.0.0 ./ext/cargo-vendor/tracing-attributes-0.1.23/tests/names.rs
wasmtime-0.4.1 ./ext/cargo-vendor/tracing-attributes-0.1.23/tests/names.rs
wasmtime-0.4.0 ./ext/cargo-vendor/tracing-attributes-0.1.23/tests/names.rs