use etw_wrapper::gen_etw_wrapper;
gen_etw_wrapper!("manifests/fieldref.man");
#[test]
fn derives_length_field_from_blob() {
let logger = ProviderFieldrefLogger::register().expect("provider registration failed");
logger
.blob_written(b"hello world")
.expect("emitting blob event failed");
logger
.blob_written(&[])
.expect("emitting empty blob event failed");
}
#[test]
fn constant_length_unicode_is_accepted() {
let logger = ProviderFieldrefLogger::register().expect("provider registration failed");
logger
.named("this name is far too long to fit in eight")
.expect("emitting named event failed");
}
#[test]
fn constant_length_ansi_is_accepted() {
let logger = ProviderFieldrefLogger::register().expect("provider registration failed");
logger
.ansi_named(b"ansi \0")
.expect("emitting ANSI named event failed");
}
#[test]
fn explicit_utf8_ansi_accepts_str() {
let logger = ProviderFieldrefLogger::register().expect("provider registration failed");
logger
.utf_8_named("café is too long")
.expect("emitting UTF-8 named event failed");
}