[INFO] cloning repository https://github.com/allodia-eu/mapi-client-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/allodia-eu/mapi-client-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fallodia-eu%2Fmapi-client-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fallodia-eu%2Fmapi-client-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6ea23133ab9837d66cca98b89e5e47e1a12275cb
[INFO] testing allodia-eu/mapi-client-rs against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fallodia-eu%2Fmapi-client-rs" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/allodia-eu/mapi-client-rs
[INFO] finished tweaking git repo https://github.com/allodia-eu/mapi-client-rs
[INFO] tweaked toml for git repo https://github.com/allodia-eu/mapi-client-rs written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/allodia-eu/mapi-client-rs on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/allodia-eu/mapi-client-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-autodiscover/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-autodiscover` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-client/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-client` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-proto/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-proto` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-cli/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 13 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-cli` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d
[INFO] running `Command { std: "docker" "start" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-autodiscover/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-autodiscover` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-cli/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 13 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-cli` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-client/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-client` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-proto/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-proto` (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap_builder v4.6.5
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling mapi-autodiscover v0.3.0 (/opt/rustwide/workdir/crates/mapi-autodiscover)
[INFO] [stderr]    Compiling mapi-proto v0.3.0 (/opt/rustwide/workdir/crates/mapi-proto)
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling clap v4.6.5
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling mapi-client v0.3.0 (/opt/rustwide/workdir/crates/mapi-client)
[INFO] [stderr]    Compiling mapi-cli v0.3.0 (/opt/rustwide/workdir/crates/mapi-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-autodiscover/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-autodiscover` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-cli/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 13 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-cli` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-client/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-client` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-proto/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-proto` (manifest) generated 1 warning
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling mapi-proto v0.3.0 (/opt/rustwide/workdir/crates/mapi-proto)
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling mapi-autodiscover v0.3.0 (/opt/rustwide/workdir/crates/mapi-autodiscover)
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling mapi-client v0.3.0 (/opt/rustwide/workdir/crates/mapi-client)
[INFO] [stderr]    Compiling mapi-cli v0.3.0 (/opt/rustwide/workdir/crates/mapi-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 47.07s
[INFO] running `Command { std: "docker" "inspect" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-autodiscover/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-autodiscover` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-cli/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 13 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-cli` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-client/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-client` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mapi-proto/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mapi-proto` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/mapi-autodiscover/d906045d48710ab4/out/mapi_autodiscover-d906045d48710ab4)
[INFO] [stdout] 
[INFO] [stdout] running 47 tests
[INFO] [stdout] test email::tests::addresses_parse_from_strings ... ok
[INFO] [stdout] test discovery::tests::the_domain_is_tried_before_the_autodiscover_subdomain ... ok
[INFO] [stdout] test mailbox::tests::the_documented_kinds_round_trip_through_their_names ... ok
[INFO] [stdout] test request::tests::no_address_that_could_reshape_the_document_can_be_built ... ok
[INFO] [stdout] test email::tests::the_reason_says_which_rule_was_broken ... ok
[INFO] [stdout] test discovery::tests::the_iterator_reports_how_much_is_left ... ok
[INFO] [stdout] test request::tests::the_body_is_the_document_the_specification_shows ... ok
[INFO] [stdout] test request::tests::the_capability_header_is_always_sent ... ok
[INFO] [stdout] test mailbox::tests::an_element_that_names_no_way_in_is_reported_rather_than_guessed_at ... ok
[INFO] [stdout] test request::tests::the_body_can_be_taken_by_value ... ok
[INFO] [stdout] test mailbox::tests::each_form_reports_the_way_to_open_it ... ok
[INFO] [stdout] test email::tests::addresses_that_would_corrupt_a_request_are_refused ... ok
[INFO] [stdout] test email::tests::an_ordinary_address_splits_into_its_two_halves ... ok
[INFO] [stdout] test mailbox::tests::a_kind_this_crate_has_never_heard_of_keeps_its_name ... ok
[INFO] [stdout] test response::tests::a_settings_response_hands_its_settings_out ... ok
[INFO] [stdout] test response::tests::a_redirect_to_another_address_is_reported_as_one ... ok
[INFO] [stdout] test response::tests::a_response_naming_no_alternative_mailbox_lists_none ... ok
[INFO] [stdout] test response::tests::a_server_error_is_reported_as_an_answer ... ok
[INFO] [stdout] test response::tests::a_response_with_only_a_user_still_parses ... ok
[INFO] [stdout] test discovery::tests::no_candidate_posts_over_plain_http ... ok
[INFO] [stdout] test response::tests::a_server_error_prints_whatever_it_was_given ... ok
[INFO] [stdout] test response::tests::an_external_url_is_used_when_there_is_no_internal_one ... ok
[INFO] [stdout] test mailbox::tests::every_child_element_is_handed_back ... ok
[INFO] [stdout] test response::tests::a_redirect_that_does_not_say_where_to_is_an_error ... ok
[INFO] [stdout] test response::tests::both_ways_of_naming_a_protocol_are_understood ... ok
[INFO] [stdout] test response::tests::a_redirect_to_another_url_is_reported_as_one ... ok
[INFO] [stdout] test response::tests::a_deployment_without_mapi_http_says_so_rather_than_guessing ... ok
[INFO] [stdout] test response::tests::a_response_without_settings_has_none_to_hand_out ... ok
[INFO] [stdout] test response::tests::a_real_exchange_response_yields_a_mapi_http_endpoint ... ok
[INFO] [stdout] test response::tests::a_redirect_to_an_unusable_address_is_refused ... ok
[INFO] [stdout] test response::tests::external_entities_are_not_expanded ... ok
[INFO] [stdout] test response::tests::nested_alternative_mailboxes_are_not_hoisted_to_the_top_level ... ok
[INFO] [stdout] test response::tests::every_alternative_mailbox_is_read_not_only_the_first ... ok
[INFO] [stdout] test discovery::tests::the_srv_query_and_host_form_follow_the_specification ... ok
[INFO] [stdout] test settings::tests::protocol_types_round_trip_through_their_names ... ok
[INFO] [stdout] test mailbox::tests::a_server_sending_both_forms_is_taken_at_its_smtp_address ... ok
[INFO] [stdout] test response::tests::malformed_and_unrelated_documents_are_told_apart ... ok
[INFO] [stdout] test settings::tests::an_unknown_protocol_keeps_its_name ... ok
[INFO] [stdout] test response::tests::text_is_trimmed_because_the_specifications_own_examples_wrap_lines ... ok
[INFO] [stdout] test response::tests::nested_protocols_are_not_hoisted_to_the_top_level ... ok
[INFO] [stdout] test settings::tests::an_endpoint_hands_out_both_url_pairs ... ok
[INFO] [stdout] test settings::tests::a_server_error_keeps_its_debug_data ... ok
[INFO] [stdout] test response::tests::the_shared_mailbox_in_the_capture_is_read_whole ... ok
[INFO] [stdout] test response::tests::the_user_element_is_read_whole ... ok
[INFO] [stdout] test settings::tests::urls_prefer_the_internal_one_but_report_both ... ok
[INFO] [stdout] test response::tests::both_namespaces_are_accepted ... ok
[INFO] [stdout] test response::tests::exchange_names_a_shared_mailbox_by_address_rather_than_by_distinguished_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/mapi-cli/c733284c009e6e50/out/mapi_cli-c733284c009e6e50)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test command::acts::flag::tests::a_colour_parses_from_its_name_and_says_what_the_names_are ... ok
[INFO] [stdout] test command::items::tests::every_busy_status_the_document_lists_has_a_name ... ok
[INFO] [stdout] test command::acts::flag::tests::a_completion_time_is_truncated_to_the_minute_the_document_requires ... ok
[INFO] [stdout] test command::tests::well_known_folders_have_command_line_names ... ok
[INFO] [stdout] test command::writes::tests::a_name_splits_on_its_last_space_and_says_so_when_it_cannot ... ok
[INFO] [stdout] test command::acts::tests::message_ids_parse_or_say_which_one_did_not ... ok
[INFO] [stdout] test command::writes::tests::an_instant_parses_to_the_seconds_it_names ... ok
[INFO] [stdout] test command::tests::a_property_tag_is_parsed_the_way_the_documents_write_it ... ok
[INFO] [stdout] test command::acts::tests::the_clock_this_reads_is_one_a_filetime_can_express ... ok
[INFO] [stdout] test command::writes::tests::the_calendar_side_effects_are_the_five_the_document_lists ... ok
[INFO] [stdout] test command::acts::flag::tests::an_unflagged_message_reads_as_unflagged_rather_than_as_nothing ... ok
[INFO] [stdout] test command::items::tests::a_body_preview_is_the_first_non_empty_line ... ok
[INFO] [stdout] test command::items::tests::the_listed_properties_are_all_catalogued ... ok
[INFO] [stdout] test command::writes::tests::an_instant_without_a_zone_is_refused_rather_than_assumed ... ok
[INFO] [stdout] test capture::tests::rewriting_a_scenario_removes_what_it_no_longer_produces ... ok
[INFO] [stdout] test normalise::tests::a_normalised_payload_still_decodes ... ok
[INFO] [stdout] test meta::tests::volatile_header_values_are_replaced_and_stable_ones_are_not ... ok
[INFO] [stdout] test normalise::tests::preamble_values_of_different_widths_end_up_the_same_width ... ok
[INFO] [stdout] test normalise::tests::nothing_here_panics_on_a_payload_that_makes_no_sense ... ok
[INFO] [stdout] test normalise::tests::two_captures_of_the_same_connect_normalise_to_the_same_bytes ... ok
[INFO] [stdout] test normalise::tests::a_payload_that_does_not_match_the_layout_is_left_alone ... ok
[INFO] [stdout] test normalise::tests::a_ping_normalises_only_its_preamble ... ok
[INFO] [stdout] test capture::tests::a_scenario_becomes_three_files_per_exchange ... ok
[INFO] [stdout] test command::writes::tests::the_gregorian_leap_rule_is_the_whole_rule ... ok
[INFO] [stdout] test report::tests::a_filetime_prints_as_a_readable_instant ... ok
[INFO] [stdout] test normalise::tests::a_preamble_with_nothing_to_change_is_not_rewritten ... ok
[INFO] [stdout] test meta::tests::nothing_to_report_is_stated_rather_than_left_out ... ok
[INFO] [stdout] test report::tests::an_empty_dump_is_empty_rather_than_a_blank_line ... ok
[INFO] [stdout] test meta::tests::the_sections_are_the_ones_the_format_promises ... ok
[INFO] [stdout] test normalise::tests::a_size_that_disagrees_with_the_bytes_is_not_trusted ... ok
[INFO] [stdout] test capture::tests::nothing_identifying_survives_in_any_file ... ok
[INFO] [stdout] test meta::tests::cookie_attributes_are_kept_and_only_values_are_replaced ... ok
[INFO] [stdout] test report::tests::a_hex_dump_shows_offsets_hex_and_printable_text ... ok
[INFO] [stdout] test report::tests::byte_counts_read_as_english ... ok
[INFO] [stdout] test report::tests::a_long_dump_says_how_much_it_did_not_show ... ok
[INFO] [stdout] test scrub::tests::a_malformed_rules_file_says_which_line_and_why ... ok
[INFO] [stdout] test scenario::session::tests::the_page_sizes_are_small_enough_to_force_paging ... ok
[INFO] [stdout] test scrub::tests::an_empty_rules_file_is_valid_and_changes_nothing ... ok
[INFO] [stdout] test scrub::tests::a_binary_guid_is_scrubbed_by_a_bytes_rule ... ok
[INFO] [stdout] test scenario::tests::capturing_without_rules_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test scenario::tests::scrubbing_and_not_scrubbing_are_mutually_exclusive ... ok
[INFO] [stdout] test scrub::tests::a_casing_that_is_none_of_the_three_needs_its_own_rule ... ok
[INFO] [stdout] test scenario::session::tests::the_extra_ids_are_outside_what_a_lookup_would_have_resolved ... ok
[INFO] [stdout] test scrub::tests::a_replacement_of_a_different_length_is_refused ... ok
[INFO] [stdout] test normalise::tests::the_auxiliary_buffer_is_replaced_with_an_empty_one ... ok
[INFO] [stdout] test scrub::tests::a_report_that_reaches_a_file_names_placeholders_only ... ok
[INFO] [stdout] test scenario::tests::a_rules_file_that_does_not_exist_names_itself ... ok
[INFO] [stdout] test scenario::tests::each_scenario_has_its_own_directory_name ... ok
[INFO] [stdout] test scenario::tests::no_scrub_is_an_explicit_choice_that_works ... ok
[INFO] [stdout] test scrub::tests::a_rule_that_matches_nothing_is_reported_as_no_hit ... ok
[INFO] [stdout] test scrub::tests::both_encodings_are_scrubbed_from_the_same_body ... ok
[INFO] [stdout] test scrub::tests::hexadecimal_round_trips ... ok
[INFO] [stdout] test scrub::tests::find_reports_what_a_scrub_would_have_left_behind ... ok
[INFO] [stdout] test scrub::tests::overlapping_needles_terminate ... ok
[INFO] [stdout] test tests::a_failure_is_reported_with_its_chain ... ok
[INFO] [stdout] test scrub::tests::one_text_rule_catches_every_casing_in_both_encodings ... ok
[INFO] [stdout] test scrub::tests::every_occurrence_is_replaced ... ok
[INFO] [stdout] test settings::tests::a_locale_is_accepted_as_decimal_or_hexadecimal ... ok
[INFO] [stdout] test scrub::tests::comments_and_blank_lines_are_ignored_and_duplicates_collapse ... ok
[INFO] [stdout] test settings::tests::a_missing_setting_names_both_ways_of_giving_it ... ok
[INFO] [stdout] test settings::tests::a_distinguished_name_that_will_not_parse_is_reported_rather_than_sent ... ok
[INFO] [stdout] test tests::each_subcommand_parses_with_its_defaults ... ok
[INFO] [stdout] test tests::the_commands_that_change_a_mailbox_refuse_to_guess ... ok
[INFO] [stdout] test tests::the_command_line_is_well_formed ... ok
[INFO] [stdout] test settings::tests::a_full_set_of_arguments_builds_a_client ... ok
[INFO] [stderr]      Running tests/replay.rs (/opt/rustwide/target/debug/build/mapi-cli/785aa22510ebd877/out/replay-785aa22510ebd877)
[INFO] [stdout] test settings::tests::a_distinguished_name_can_be_overridden_for_one_client ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test writes::the_captured_delete_names_a_zeroed_message_id ... ok
[INFO] [stdout] test items::nothing_in_the_item_corpus_is_reported_as_truncated ... ok
[INFO] [stdout] test items::the_two_captures_sort_on_different_property_ids ... ok
[INFO] [stdout] test every_committed_fixture_is_in_the_manifest ... ok
[INFO] [stdout] test a_refused_connect_replays_as_a_refusal ... ok
[INFO] [stdout] test what_an_observer_sees_is_what_the_corpus_holds ... ok
[INFO] [stdout] test acts::an_en_us_acting_session_replays_byte_for_byte ... ok
[INFO] [stdout] test an_en_us_session_replays_byte_for_byte ... ok
[INFO] [stdout] test a_mismatched_endpoint_and_name_replay_as_a_logon_redirect ... ok
[INFO] [stdout] test writes::an_nl_nl_write_session_replays_into_its_own_drafts_folder ... ok
[INFO] [stdout] test writes::an_en_us_write_session_replays_byte_for_byte ... ok
[INFO] [stdout] test acts::an_nl_nl_acting_session_replays_against_its_own_folders ... ok
[INFO] [stdout] test items::an_nl_nl_item_session_replays_with_its_own_property_ids ... ok
[INFO] [stdout] test an_nl_nl_session_replays_with_localised_folder_names ... ok
[INFO] [stdout] test items::an_en_us_item_session_replays_byte_for_byte ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/mapi-client/8e9fd7a4f65d98cd/out/mapi_client-8e9fd7a4f65d98cd)
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test builder::tests::the_two_settings_with_no_default_are_reported_by_name ... ok
[INFO] [stdout] test client::tests::clones_share_the_client_instance_identity ... ok
[INFO] [stdout] test credentials::tests::debug_never_prints_a_secret ... ok
[INFO] [stdout] test discovery::tests::a_redirect_chain_is_followed_up_to_the_limit_and_then_refused ... ok
[INFO] [stdout] test builder::tests::https_endpoints_are_accepted_and_kept_verbatim ... ok
[INFO] [stdout] test builder::tests::anything_that_is_not_an_http_url_is_refused ... ok
[INFO] [stdout] test draft::attachment::tests::a_file_name_with_no_extension_gets_an_empty_one ... ok
[INFO] [stdout] test draft::tests::a_saved_message_reports_what_the_server_said_about_it ... ok
[INFO] [stdout] test connection::tests::every_kind_of_refusal_becomes_an_actionable_error ... ok
[INFO] [stdout] test client::tests::a_guid_has_the_shape_the_header_examples_show ... ok
[INFO] [stdout] test draft::attachment::tests::an_attachment_takes_its_names_and_its_extension_from_one_file_name ... ok
[INFO] [stdout] test discovery::tests::an_endpoint_with_no_mail_store_url_is_refused ... ok
[INFO] [stdout] test credentials::tests::each_scheme_describes_itself_for_a_401_message ... ok
[INFO] [stdout] test mailbox::tests::a_mailbox_named_by_distinguished_name_is_listed_but_not_openable ... ok
[INFO] [stdout] test builder::tests::plaintext_is_refused_unless_it_was_asked_for ... ok
[INFO] [stdout] test message::tests::the_attachment_table_defaults_to_columns_that_say_how_to_read_each_row ... ok
[INFO] [stdout] test draft::attachment::tests::an_attachment_carries_whatever_else_it_was_given ... ok
[INFO] [stdout] test named::tests::a_resolved_property_becomes_a_tag_with_the_documented_type ... ok
[INFO] [stdout] test draft::attachment::tests::the_write_chunk_stays_under_both_two_byte_limits ... ok
[INFO] [stdout] test named::tests::a_name_the_store_refused_is_not_the_same_as_one_never_asked_about ... ok
[INFO] [stdout] test client::tests::client_info_keeps_the_guid_and_moves_the_counter ... ok
[INFO] [stdout] test named::tests::only_the_names_with_no_answer_yet_are_asked_for_again ... ok
[INFO] [stdout] test named::tests::a_string_named_property_caches_like_any_other ... ok
[INFO] [stdout] test named::tests::an_id_comes_back_bound_to_the_store_that_issued_it ... ok
[INFO] [stdout] test special::tests::a_mailbox_with_none_of_them_says_so ... ok
[INFO] [stdout] test named::tests::every_entry_prints_something_a_person_can_act_on ... ok
[INFO] [stdout] test observer::tests::an_observer_is_shared_rather_than_given_away ... ok
[INFO] [stdout] test stream::tests::a_binary_property_refuses_to_pretend_it_is_text ... ok
[INFO] [stdout] test stream::tests::a_truncated_or_invalid_utf16_value_is_reported_rather_than_patched ... ok
[INFO] [stdout] test stream::tests::a_string_property_decodes_as_utf16 ... ok
[INFO] [stdout] test stream::tests::an_eight_bit_string_maps_each_byte_to_a_codepoint ... ok
[INFO] [stdout] test special::tests::each_way_of_not_having_a_folder_stays_distinguishable ... ok
[INFO] [stdout] test stream::tests::an_empty_value_says_so ... ok
[INFO] [stdout] test stream::tests::the_chunk_size_stays_under_both_limits ... ok
[INFO] [stdout] test table::tests::each_table_has_a_sensible_default_column_set ... ok
[INFO] [stdout] test special::tests::the_iterator_is_exact_sized_and_double_ended ... ok
[INFO] [stdout] test table::tests::the_default_hierarchy_columns_can_rebuild_a_tree ... ok
[INFO] [stdout] test special::tests::every_state_prints_something_a_person_can_act_on ... ok
[INFO] [stdout] test target::tests::an_already_open_object_costs_no_rops_at_all ... ok
[INFO] [stdout] test named::tests::the_iterator_is_exact_sized_and_double_ended ... ok
[INFO] [stdout] test target::tests::an_embedded_message_opens_three_objects_and_releases_all_three ... ok
[INFO] [stdout] test observer::tests::an_exchange_reports_both_halves ... ok
[INFO] [stdout] test special::tests::a_folder_that_resolved_yields_its_id ... ok
[INFO] [stdout] test transport::tests::one_sentence_is_lifted_out_of_an_error_page ... ok
[INFO] [stdout] test transport::tests::a_binary_body_is_never_quoted_as_a_message ... ok
[INFO] [stdout] test transport::tests::a_long_diagnostic_is_truncated_rather_than_dumped ... ok
[INFO] [stdout] test builder::tests::a_certificate_that_will_not_parse_is_reported_as_a_setup_failure ... ok
[INFO] [stdout] test target::tests::each_target_opens_what_it_has_to ... ok
[INFO] [stdout] test target::tests::handles_are_released_from_the_inside_out ... ok
[INFO] [stdout] test tests::public_types_are_send_and_sync ... ok
[INFO] [stdout] test tests::every_outcome_is_named_for_a_message ... ok
[INFO] [stdout] test builder::tests::every_setting_reaches_the_client ... ok
[INFO] [stdout] test mailbox::tests::the_accounts_own_mailbox_is_not_an_alternative_one ... ok
[INFO] [stdout] test named::tests::a_short_answer_leaves_the_surplus_names_unmapped ... ok
[INFO] [stdout] test discovery::tests::a_discovered_endpoint_fills_in_both_settings_that_have_no_default ... ok
[INFO] [stdout] test builder::tests::debug_output_carries_no_secret ... ok
[INFO] [stdout] test builder::tests::a_real_certificate_authority_is_accepted_as_pem_or_der ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/acting.rs (/opt/rustwide/target/debug/build/mapi-client/b1512e2eefb4bd41/out/acting-b1512e2eefb4bd41)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test marking_messages_unread_never_sends_the_clear_bit_alone ... ok
[INFO] [stdout] test a_partial_move_is_reported_rather_than_read_as_success ... ok
[INFO] [stdout] test a_refused_submit_is_reported ... ok
[INFO] [stdout] test a_null_destination_refusal_is_decoded_rather_than_desynchronising ... ok
[INFO] [stdout] test replacing_recipients_clears_the_list_before_writing_the_new_one ... ok
[INFO] [stdout] test a_save_sends_no_submit_at_all ... ok
[INFO] [stdout] test a_copy_differs_from_a_move_by_one_byte_on_the_wire ... ok
[INFO] [stdout] test a_progress_response_is_refused_rather_than_read_as_completion ... ok
[INFO] [stdout] test marking_messages_read_sends_the_flags_byte_that_suppresses_the_receipt ... ok
[INFO] [stdout] test a_send_submits_after_the_save_and_in_the_same_buffer ... ok
[INFO] [stdout] test a_move_opens_both_folders_and_the_move_in_one_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/autodiscover.rs (/opt/rustwide/target/debug/build/mapi-client/83ed94fc0f6761e6/out/autodiscover-83ed94fc0f6761e6)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_plaintext_candidate_is_skipped_unless_plaintext_was_allowed ... ok
[INFO] [stdout] test refused_credentials_stop_the_search_and_say_so ... ok
[INFO] [stdout] test a_url_that_is_not_autodiscover_at_all_is_skipped ... ok
[INFO] [stdout] test a_settings_response_ends_the_search ... ok
[INFO] [stdout] test a_redirect_is_followed_to_the_url_it_names ... ok
[INFO] [stdout] test a_server_error_is_not_the_end_of_the_search ... ok
[INFO] [stdout] test a_redirect_loop_is_refused_rather_than_followed ... ok
[INFO] [stdout] test a_redirected_address_starts_the_candidate_list_again ... ok
[INFO] [stdout] test the_candidate_urls_are_tried_in_the_documented_order ... ok
[INFO] [stdout] test the_lookup_carries_the_clients_own_credentials ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/client.rs (/opt/rustwide/target/debug/build/mapi-client/327d781338bc6424/out/client-327d781338bc6424)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_client_reports_its_endpoint_and_distinguished_name ... ok
[INFO] [stdout] test a_bearer_token_is_sent_as_an_authorization_header ... ok
[INFO] [stdout] test a_logon_reports_what_the_server_said_about_the_mailbox ... ok
[INFO] [stdout] test a_401_with_no_www_authenticate_still_reads_as_a_sentence ... ok
[INFO] [stdout] test a_folders_properties_are_opened_operated_on_and_released_in_one_buffer ... ok
[INFO] [stdout] test a_connection_can_be_disconnected_without_a_logon ... ok
[INFO] [stdout] test a_read_whose_handles_never_arrived_costs_exactly_one_round_trip ... ok
[INFO] [stdout] test an_empty_folder_reads_as_no_rows ... ok
[INFO] [stdout] test a_folder_can_be_read_by_id_rather_than_by_name ... ok
[INFO] [stdout] test no_credentials_means_no_authorization_header ... ok
[INFO] [stdout] test a_page_size_of_zero_is_clamped_to_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/errors.rs (/opt/rustwide/target/debug/build/mapi-client/a55a52271221e45d/out/errors-a55a52271221e45d)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_refused_rop_is_an_error_even_though_the_execute_succeeded ... ok
[INFO] [stdout] test a_missing_response_code_header_is_not_read_as_success ... ok
[INFO] [stdout] test a_moved_mailbox_reports_the_server_to_log_on_to_instead ... ok
[INFO] [stdout] test a_legible_error_body_is_quoted_back ... ok
[INFO] [stdout] test a_backoff_carries_the_delay_the_server_asked_for ... ok
[INFO] [stdout] test a_401_names_the_schemes_the_server_offers_and_the_one_that_was_sent ... ok
[INFO] [stdout] test a_refused_connect_names_the_distinguished_name ... ok
[INFO] [stdout] test a_page_that_does_not_fit_says_to_ask_for_less ... ok
[INFO] [stdout] test an_unreachable_endpoint_is_a_connection_failure ... ok
[INFO] [stdout] test a_non_zero_response_code_is_a_refusal_however_healthy_the_status_line ... ok
[INFO] [stdout] test a_non_mapi_http_status_is_reported_with_its_status_code ... ok
[INFO] [stdout] test rows_for_a_table_with_no_known_columns_are_refused_rather_than_guessed ... ok
[INFO] [stdout] test a_connection_that_lost_a_request_will_not_send_another ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/live.rs (/opt/rustwide/target/debug/build/mapi-client/dcac76bfed96332e/out/live-dcac76bfed96332e)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test a_multivalued_column_decodes_at_the_documented_count_width ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test a_wrong_password_is_reported_as_a_refusal_not_a_mystery ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test acts::a_moved_message_leaves_one_folder_and_arrives_in_the_other_renamed ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test acts::mail_sent_to_the_other_mailbox_arrives_in_it ... ignored, needs a live Exchange Server and two mailboxes; run scripts\Test-Live.ps1
[INFO] [stdout] test acts::marking_a_message_read_sets_a_flag_that_marking_it_unread_does_not_clear ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test an_accepted_store_write_persists_without_a_save_rop ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test folders::a_folder_id_survives_the_round_trip_through_a_long_term_id ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test folders::a_recursive_hierarchy_read_finds_what_walking_it_by_hand_finds ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test folders::the_special_folders_resolve_to_folders_that_exist ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test items::a_body_larger_than_a_response_buffer_reads_whole ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test items::a_calendar_reads_with_real_start_times_and_locations ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test items::both_kinds_of_attachment_read_the_way_their_method_says ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test items::contacts_read_with_their_email_addresses ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test items::the_server_sorts_and_filters_rather_than_the_client ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test named::a_fixed_id_is_answered_from_ps_mapi_and_an_unknown_one_carries_no_set ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test named::a_stores_ids_are_its_own_and_distinct_within_it ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test named::an_unregistered_name_is_unmapped_and_stays_that_way ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test named::every_catalogued_property_resolves_and_round_trips ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test named::resolving_the_same_names_twice_sends_one_request ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test reading_store_properties_works_against_a_real_server ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test shared::a_shared_mailbox_can_be_read_on_the_accounts_own_credentials ... ignored, needs a live Exchange Server and a shared mailbox; run scripts\Test-Live.ps1
[INFO] [stdout] test shared::a_shared_mailbox_is_listed_alongside_the_accounts_own ... ignored, needs a live Exchange Server and a shared mailbox; run scripts\Test-Live.ps1
[INFO] [stdout] test shared::the_accounts_own_endpoint_will_not_serve_another_mailboxs_name ... ignored, needs a live Exchange Server and a shared mailbox; run scripts\Test-Live.ps1
[INFO] [stdout] test the_whole_sequence_works_against_a_real_server ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test writes::a_deleted_message_leaves_the_contents_table ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test writes::a_draft_survives_being_written_and_read_back ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test writes::contacts::a_contact_written_here_carries_a_usable_address ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test writes::contacts::the_server_writes_the_one_off_identifier_this_crate_writes ... ignored, needs a live Exchange Server seeded by scripts\Add-LabItems.ps1
[INFO] [stdout] test writes::events::an_appointment_written_here_reads_back_as_one ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] test writing_a_store_property_reports_what_the_server_refused ... ignored, needs a live Exchange Server; run scripts\Test-Live.ps1
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 30 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mailboxes.rs (/opt/rustwide/target/debug/build/mapi-client/6ef82a7a7da2c6db/out/mailboxes-6ef82a7a7da2c6db)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test an_account_with_no_alternatives_costs_one_lookup ... ok
[INFO] [stdout] test every_mailbox_the_account_can_open_is_listed_own_first ... ok
[INFO] [stdout] test a_client_re_aimed_at_another_mailbox_moves_endpoint_and_name_together ... ok
[INFO] [stdout] test a_lookup_that_fails_costs_one_mailbox_not_the_listing ... ok
[INFO] [stdout] test an_alternative_mailbox_is_resolved_to_its_own_endpoint ... ok
[INFO] [stdout] test the_delegates_own_label_for_a_mailbox_wins ... ok
[INFO] [stdout] test an_unopenable_mailbox_is_refused_before_anything_is_sent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/observer.rs (/opt/rustwide/target/debug/build/mapi-client/12ac018e36ce79a9/out/observer-12ac018e36ce79a9)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_request_that_got_no_answer_is_not_an_exchange ... ok
[INFO] [stdout] test an_observer_sees_the_bytes_that_actually_crossed_the_wire ... ok
[INFO] [stdout] test a_refusal_is_reported_rather_than_swallowed ... ok
[INFO] [stdout] test observing_changes_nothing_about_the_exchange ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/special.rs (/opt/rustwide/target/debug/build/mapi-client/20798a63ce42f158/out/special-20798a63ce42f158)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_mailbox_that_names_nothing_never_sends_the_second_batch ... ok
[INFO] [stdout] test a_conversion_with_no_answer_in_it_is_an_error ... ok
[INFO] [stdout] test an_identifier_converts_in_both_directions ... ok
[INFO] [stdout] test one_special_folder_can_be_asked_for_by_itself ... ok
[INFO] [stdout] test asking_for_a_folder_this_mailbox_lacks_names_what_it_said_instead ... ok
[INFO] [stdout] test a_refused_conversion_does_not_shift_the_folders_after_it ... ok
[INFO] [stdout] test fewer_conversions_than_entry_ids_sent_is_reported_rather_than_paired_up_short ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transport.rs (/opt/rustwide/target/debug/build/mapi-client/62c66367ebb7b194/out/transport-62c66367ebb7b194)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test the_session_cookies_are_echoed_on_every_later_request ... ok
[INFO] [stdout] test a_chosen_column_set_is_what_the_rows_decode_against ... ok
[INFO] [stdout] test a_table_is_read_a_page_at_a_time ... ok
[INFO] [stdout] test collecting_every_row_releases_the_table ... ok
[INFO] [stdout] test columns_are_sent_once_and_default_to_the_table_kind ... ok
[INFO] [stdout] test the_opening_batch_chains_four_rops_and_releases_the_folder ... ok
[INFO] [stdout] test every_request_carries_the_headers_the_protocol_requires ... ok
[INFO] [stdout] test ping_asks_nothing_of_the_server_but_an_answer ... ok
[INFO] [stdout] test a_response_carrying_the_servers_own_headers_is_read_normally ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/writing.rs (/opt/rustwide/target/debug/build/mapi-client/daa1303fcb0f7906/out/writing-daa1303fcb0f7906)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test an_attachment_with_no_handle_is_refused_before_it_is_filled ... ok
[INFO] [stdout] test a_short_write_is_refused_and_every_handle_is_given_back ... ok
[INFO] [stdout] test an_update_writes_and_saves_in_one_round_trip ... ok
[INFO] [stdout] test an_update_with_no_recipients_sends_no_recipient_rop ... ok
[INFO] [stdout] test a_partial_delete_is_reported_rather_than_read_as_success ... ok
[INFO] [stdout] test an_update_whose_property_report_never_arrives_is_not_reported_as_clean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/mapi-proto/908f1b67a537c9a8/out/mapi_proto-908f1b67a537c9a8)
[INFO] [stdout] 
[INFO] [stdout] running 365 tests
[INFO] [stdout] test error::tests::an_unknown_code_survives_and_prints_its_value ... ok
[INFO] [stdout] test http::body::tests::a_lying_rop_buffer_size_is_an_error_not_a_panic ... ok
[INFO] [stdout] test error::tests::buffer_and_type_errors_name_the_limit_they_hit ... ok
[INFO] [stdout] test error::tests::success_is_the_default_and_the_only_code_that_is_success ... ok
[INFO] [stdout] test http::body::tests::a_connect_success_body_round_trips ... ok
[INFO] [stdout] test error::tests::the_crate_result_alias_composes ... ok
[INFO] [stdout] test error::tests::known_codes_carry_the_specs_own_names ... ok
[INFO] [stdout] test error::tests::transport_errors_report_the_diagnostic_when_there_is_one ... ok
[INFO] [stdout] test error::tests::the_property_errors_name_the_value_and_the_way_out ... ok
[INFO] [stdout] test error::tests::errors_explain_themselves ... ok
[INFO] [stdout] test http::body::tests::a_connect_failure_body_parses_as_a_verdict_not_a_truncation ... ok
[INFO] [stdout] test http::body::tests::hostile_response_bodies_never_panic ... ok
[INFO] [stdout] test error::tests::the_remaining_variants_have_messages_too ... ok
[INFO] [stdout] test http::body::tests::an_execute_success_body_carries_the_rop_buffer ... ok
[INFO] [stdout] test http::headers::tests::names_compare_case_insensitively ... ok
[INFO] [stdout] test http::cookie::tests::surrounding_whitespace_is_trimmed ... ok
[INFO] [stdout] test http::headers::tests::headers_can_be_collected_from_pairs ... ok
[INFO] [stdout] test http::cookie::tests::a_malformed_set_cookie_is_ignored ... ok
[INFO] [stdout] test http::request::tests::a_request_hands_over_its_parts ... ok
[INFO] [stdout] test http::response::tests::a_line_that_is_not_a_meta_tag_ends_the_preamble_search ... ok
[INFO] [stdout] test http::headers::tests::repeated_headers_are_all_kept ... ok
[INFO] [stdout] test http::response::tests::a_payload_with_no_preamble_is_all_body ... ok
[INFO] [stdout] test http::request::tests::execute_body_matches_the_spec_layout ... ok
[INFO] [stdout] test http::response::tests::done_with_no_additional_headers_still_finds_the_body ... ok
[INFO] [stdout] test http::response::tests::an_unknown_response_code_is_reported_raw ... ok
[INFO] [stdout] test http::request::tests::request_types_carry_their_header_values ... ok
[INFO] [stdout] test http::response::tests::every_documented_response_code_has_a_name ... ok
[INFO] [stdout] test http::body::tests::an_execute_failure_body_is_truncated_after_status ... ok
[INFO] [stdout] test http::request::tests::connect_body_matches_the_spec_layout ... ok
[INFO] [stdout] test http::request::tests::connect_body_writes_sort_before_string ... ok
[INFO] [stdout] test http::request::tests::disconnect_body_is_just_an_empty_auxiliary_buffer ... ok
[INFO] [stdout] test http::request::tests::an_lcid_round_trips_its_raw_value ... ok
[INFO] [stdout] test http::cookie::tests::an_empty_jar_sends_no_cookie_header ... ok
[INFO] [stdout] test oxcdata::attach::tests::a_value_the_table_does_not_list_survives ... ok
[INFO] [stdout] test http::response::tests::response_codes_carry_the_specs_names ... ok
[INFO] [stdout] test http::response::tests::truncated_payloads_never_panic ... ok
[INFO] [stdout] test oxcdata::class::tests::each_class_carries_the_string_the_table_gives_it ... ok
[INFO] [stdout] test oxcdata::class::tests::the_reminders_class_breaks_the_documented_prefix_rule ... ok
[INFO] [stdout] test http::headers::tests::iteration_yields_every_header_in_order ... ok
[INFO] [stdout] test oxcdata::columns::tests::the_hierarchy_columns_can_rebuild_a_tree ... ok
[INFO] [stdout] test oxcdata::class::tests::a_class_this_crate_does_not_name_survives_being_read ... ok
[INFO] [stdout] test oxcdata::entryid::tests::a_truncated_long_term_id_errors_rather_than_panicking ... ok
[INFO] [stdout] test oxcdata::entryid::tests::a_value_that_is_not_a_folder_entry_id_is_refused_with_the_reason ... ok
[INFO] [stdout] test oxcdata::entryid::tests::an_entry_id_knows_which_mailbox_issued_it ... ok
[INFO] [stdout] test oxcdata::entryid::tests::a_long_term_id_is_built_and_printed_from_its_parts ... ok
[INFO] [stdout] test oxcdata::entryid::tests::a_long_term_id_is_the_tail_of_the_entry_id ... ok
[INFO] [stdout] test oxcdata::entryid::tests::a_short_term_id_is_read_as_whichever_was_converted ... ok
[INFO] [stdout] test http::body::tests::a_connect_body_ignores_however_large_an_auxiliary_buffer_the_server_sends ... ok
[INFO] [stdout] test oxcdata::entryid::tests::the_specifications_own_example_decodes_field_for_field ... ok
[INFO] [stdout] test oxcdata::flag::tests::a_draft_reads_as_a_draft_and_a_delivered_message_does_not ... ok
[INFO] [stdout] test oxcdata::flag::tests::a_flag_status_maps_both_ways ... ok
[INFO] [stdout] test http::response::tests::splits_meta_tags_headers_and_a_binary_body ... ok
[INFO] [stdout] test oxcdata::attach::tests::only_one_method_has_bytes_and_only_one_has_a_message ... ok
[INFO] [stdout] test oxcdata::class::tests::a_class_matches_the_kind_it_is_a_refinement_of ... ok
[INFO] [stdout] test oxcdata::attach::tests::every_method_matches_the_documented_table ... ok
[INFO] [stdout] test oxcdata::columns::tests::no_set_asks_for_a_value_that_has_to_be_streamed ... ok
[INFO] [stdout] test oxcdata::columns::tests::no_set_names_the_same_tag_twice ... ok
[INFO] [stdout] test oxcdata::columns::tests::the_attachment_columns_say_how_each_attachment_is_reached ... ok
[INFO] [stdout] test oxcdata::entryid::tests::an_entry_id_round_trips_through_its_bytes ... ok
[INFO] [stdout] test oxcdata::entryid::tests::store_object_types_carry_the_values_the_table_gives_them ... ok
[INFO] [stdout] test oxcdata::ids::tests::folder_and_message_ids_do_not_mix ... ok
[INFO] [stdout] test oxcdata::kind::tests::only_a_table_row_classifies_a_string_by_its_length ... ok
[INFO] [stdout] test http::cookie::tests::a_cookie_replaces_rather_than_duplicates ... ok
[INFO] [stdout] test oxcdata::flag::tests::the_flag_colours_are_the_six_the_table_lists ... ok
[INFO] [stdout] test oxcdata::kind::tests::types_map_both_ways ... ok
[INFO] [stdout] test oxcdata::flag::tests::the_message_flags_are_the_ones_the_two_tables_list ... ok
[INFO] [stdout] test oxcdata::msgclass::tests::a_class_matches_the_kind_it_is_a_refinement_of ... ok
[INFO] [stdout] test oxcdata::ids::tests::a_filetime_past_the_end_of_time_does_not_wrap ... ok
[INFO] [stdout] test oxcdata::msgclass::tests::a_class_the_property_cannot_hold_is_refused_before_it_is_sent ... ok
[INFO] [stdout] test oxcdata::ids::tests::a_guid_renders_in_the_conventional_mixed_endian_form ... ok
[INFO] [stdout] test oxcdata::msgclass::tests::a_class_this_crate_does_not_name_survives_being_read ... ok
[INFO] [stdout] test oxcdata::ids::tests::a_legacy_dn_rejects_what_would_corrupt_the_request ... ok
[INFO] [stdout] test oxcdata::ids::tests::a_legacy_dn_round_trips_through_its_string_form ... ok
[INFO] [stdout] test oxcdata::msgclass::tests::matching_ignores_case_because_the_document_requires_it ... ok
[INFO] [stdout] test oxcdata::ids::tests::a_folder_id_splits_into_replica_and_counter ... ok
[INFO] [stdout] test oxcdata::ids::tests::a_filetime_converts_to_unix_seconds ... ok
[INFO] [stdout] test oxcdata::named::tests::each_group_stays_inside_its_own_set ... ok
[INFO] [stdout] test oxcdata::kind::tests::the_multivalue_bit_identifies_the_list_types ... ok
[INFO] [stdout] test oxcdata::oneoff::tests::a_measured_identifier_reads_back_to_what_it_says ... ok
[INFO] [stdout] test oxcdata::kind::tests::a_rop_buffer_counts_bytes_in_sixteen_bits_and_values_in_thirty_two ... ok
[INFO] [stdout] test oxcdata::named::tests::each_read_set_is_the_front_of_its_write_set ... ok
[INFO] [stdout] test oxcdata::kind::tests::an_unmodelled_type_survives_being_read_and_says_so ... ok
[INFO] [stdout] test oxcdata::oneoff::tests::a_string_with_an_interior_nul_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test oxcdata::oneoff::tests::an_eight_bit_identifier_decodes_byte_for_codepoint ... ok
[INFO] [stdout] test oxcdata::properties::tests::a_lying_count_errors_rather_than_allocating ... ok
[INFO] [stdout] test oxcdata::named::tests::each_property_matches_the_master_list ... ok
[INFO] [stdout] test oxcdata::properties::tests::a_property_problem_names_the_entry_the_tag_and_the_code ... ok
[INFO] [stdout] test oxcdata::properties::tests::a_property_set_iterates_in_the_order_the_server_sent ... ok
[INFO] [stdout] test oxcdata::oneoff::tests::truncated_identifiers_never_panic ... ok
[INFO] [stdout] test oxcdata::properties::tests::a_value_cannot_be_paired_with_a_tag_of_another_type ... ok
[INFO] [stdout] test oxcdata::named::tests::the_write_sets_are_the_whole_catalogue_and_share_nothing ... ok
[INFO] [stdout] test oxcdata::msgclass::tests::each_class_carries_the_string_the_documents_give_it ... ok
[INFO] [stdout] test oxcdata::properties::tests::tagged_values_carry_their_own_tags ... ok
[INFO] [stdout] test oxcdata::properties::tests::a_tagged_value_writes_its_tag_and_then_its_value ... ok
[INFO] [stdout] test oxcdata::propname::tests::a_lid_name_is_kind_zero_and_four_bytes ... ok
[INFO] [stdout] test oxcdata::propname::tests::a_name_this_crate_cannot_carry_is_refused_rather_than_truncated ... ok
[INFO] [stdout] test oxcdata::oneoff::tests::an_identifier_from_another_provider_is_refused ... ok
[INFO] [stdout] test oxcdata::oneoff::tests::what_this_writes_is_what_the_server_wrote ... ok
[INFO] [stdout] test oxcdata::propname::tests::a_string_name_matches_the_worked_example_byte_for_byte ... ok
[INFO] [stdout] test oxcdata::propname::tests::a_truncated_structure_never_panics ... ok
[INFO] [stdout] test oxcdata::propname::tests::an_id_becomes_a_tag_only_when_a_type_is_supplied ... ok
[INFO] [stdout] test oxcdata::propname::tests::an_id_knows_which_store_issued_it ... ok
[INFO] [stdout] test oxcdata::properties::tests::a_value_the_server_could_not_fit_is_found_under_the_tag_that_was_asked_for ... ok
[INFO] [stdout] test oxcdata::properties::tests::one_id_with_two_real_types_does_not_cross ... ok
[INFO] [stdout] test oxcdata::properties::tests::an_absent_property_is_told_apart_from_a_refused_one ... ok
[INFO] [stdout] test oxcdata::oneoff::tests::every_identifier_this_writes_reads_back_unchanged ... ok
[INFO] [stdout] test oxcdata::properties::tests::a_cell_renders_as_its_tag_and_value ... ok
[INFO] [stdout] test oxcdata::propname::tests::a_name_prints_its_set_and_what_identifies_it_inside_it ... ok
[INFO] [stdout] test oxcdata::propname::tests::an_odd_name_size_is_an_error ... ok
[INFO] [stdout] test oxcdata::propname::tests::an_unpaired_surrogate_in_a_name_is_an_error ... ok
[INFO] [stdout] test oxcdata::propname::tests::an_unrecognised_kind_stops_rather_than_guessing_a_length ... ok
[INFO] [stdout] test oxcdata::propname::tests::name_size_counts_the_terminator ... ok
[INFO] [stdout] test oxcdata::recipient::tests::the_row_flags_say_exactly_which_fields_follow ... ok
[INFO] [stdout] test oxcdata::propset::tests::a_set_this_crate_does_not_know_still_prints_its_guid ... ok
[INFO] [stdout] test oxcdata::propset::tests::each_set_renders_the_guid_the_document_prints ... ok
[INFO] [stdout] test oxcdata::restrict::tests::an_exist_restriction_is_a_type_and_a_tag ... ok
[INFO] [stdout] test oxcdata::restrict::tests::the_combining_restrictions_nest_and_count_their_children ... ok
[INFO] [stdout] test oxcdata::propname::tests::an_id_with_no_name_is_the_kind_byte_and_nothing_else ... ok
[INFO] [stdout] test oxcdata::propname::tests::every_kind_round_trips_through_its_own_encoding ... ok
[INFO] [stdout] test oxcdata::recipient::tests::a_row_with_no_columns_still_ends_in_a_property_row ... ok
[INFO] [stdout] test oxcdata::recipient::tests::each_constructor_sets_the_kind_it_names ... ok
[INFO] [stdout] test oxcdata::recipient::tests::the_address_type_is_ascii_and_the_two_names_are_not ... ok
[INFO] [stdout] test oxcdata::recipient::tests::the_resend_flags_are_not_part_of_the_kind ... ok
[INFO] [stdout] test oxcdata::propset::tests::the_appointment_set_matches_the_bytes_in_the_worked_example ... ok
[INFO] [stdout] test oxcdata::propname::tests::a_name_too_long_to_write_back_is_refused_on_the_way_in ... ok
[INFO] [stdout] test oxcdata::recipient::tests::the_three_kinds_are_the_values_the_document_lists ... ok
[INFO] [stdout] test oxcdata::restrict::tests::a_content_restriction_matches_the_spec_layout ... ok
[INFO] [stdout] test oxcdata::restrict::tests::a_property_restriction_carries_its_operator ... ok
[INFO] [stdout] test oxcdata::restrict::tests::a_value_that_cannot_be_encoded_is_refused ... ok
[INFO] [stdout] test oxcdata::restrict::tests::the_fuzzy_levels_are_the_documented_values ... ok
[INFO] [stdout] test oxcdata::row::tests::a_column_that_was_not_requested_is_absent_from_the_row ... ok
[INFO] [stdout] test oxcdata::serverid::tests::a_folder_encodes_as_the_twenty_one_bytes_the_diagram_shows ... ok
[INFO] [stdout] test oxcdata::row::tests::the_row_form_is_reported_not_normalised_away ... ok
[INFO] [stdout] test oxcdata::row::tests::a_flagged_row_handles_present_absent_and_error ... ok
[INFO] [stdout] test oxcdata::row::tests::an_unknown_value_flag_is_an_error_rather_than_a_guess ... ok
[INFO] [stdout] test oxcdata::sort::tests::a_sort_key_knows_which_column_the_table_is_missing ... ok
[INFO] [stdout] test oxcdata::row::tests::decodes_a_standard_property_row ... ok
[INFO] [stdout] test oxcdata::row::tests::the_context_decides_whether_a_long_string_counts_as_truncated ... ok
[INFO] [stdout] test oxcdata::serverid::tests::a_value_another_client_defined_survives_being_read ... ok
[INFO] [stdout] test oxcdata::row::tests::identical_bytes_decode_differently_per_column_set ... ok
[INFO] [stdout] test oxcdata::row::tests::a_contents_row_yields_a_message_id_and_a_subject ... ok
[INFO] [stdout] test oxcdata::entryid::tests::the_counter_bytes_are_the_ones_the_examples_fid_notation_shows ... ok
[INFO] [stdout] test oxcdata::sort::tests::an_empty_set_is_three_zero_counts ... ok
[INFO] [stdout] test oxcdata::serverid::tests::a_message_round_trips_through_its_bytes ... ok
[INFO] [stdout] test oxcdata::special::tests::each_folder_names_the_property_that_holds_its_entry_id ... ok
[INFO] [stdout] test oxcdata::tag::tests::changing_a_tags_type_keeps_its_property ... ok
[INFO] [stdout] test oxcdata::tag::tests::named_property_ids_are_recognisable_from_the_id_alone ... ok
[INFO] [stdout] test oxcdata::row::tests::truncated_rows_never_panic ... ok
[INFO] [stdout] test oxcdata::special::tests::each_folder_carries_the_class_the_table_gives_it ... ok
[INFO] [stdout] test oxcdata::tag::tests::no_two_constants_are_the_same_tag ... ok
[INFO] [stdout] test oxcdata::value::tests::a_binary_value_is_a_sixteen_bit_count_then_that_many_bytes ... ok
[INFO] [stdout] test oxcdata::tag::tests::the_catalogue_names_every_tag_the_crate_has_a_constant_for ... ok
[INFO] [stdout] test oxcdata::tag::tests::an_unknown_tag_still_prints_usefully ... ok
[INFO] [stdout] test oxcdata::value::tests::a_binary_value_past_what_its_count_can_express_is_refused ... ok
[INFO] [stdout] test oxcdata::tag::tests::one_property_id_can_carry_two_types ... ok
[INFO] [stdout] test oxcdata::sort::tests::a_sort_order_set_encodes_as_counts_then_orders ... ok
[INFO] [stdout] test oxcdata::value::tests::a_float_is_compared_by_the_bytes_the_server_sent ... ok
[INFO] [stdout] test oxcdata::value::tests::a_multiple_string_is_a_count_then_that_many_terminated_strings ... ok
[INFO] [stdout] test oxcdata::value::tests::a_multivalued_count_is_thirty_two_bits_in_the_same_buffer ... ok
[INFO] [stdout] test oxcdata::value::tests::a_string8_value_is_terminated_by_one_zero_byte ... ok
[INFO] [stdout] test oxcdata::special::tests::the_property_set_is_the_enums_own_order ... ok
[INFO] [stdout] test oxcdata::value::tests::a_multiple_binary_nests_a_short_count_inside_a_long_one ... ok
[INFO] [stdout] test oxcdata::tag::tests::a_tag_is_type_then_id_on_the_wire ... ok
[INFO] [stdout] test oxcdata::value::tests::an_empty_binary_value_is_a_count_of_zero ... ok
[INFO] [stdout] test oxcdata::value::tests::a_string_with_an_interior_nul_is_refused ... ok
[INFO] [stdout] test oxcdata::tag::tests::every_named_tag_carries_the_id_and_type_its_document_gives_it ... ok
[INFO] [stdout] test oxcdata::value::tests::accessors_answer_only_for_their_own_type ... ok
[INFO] [stdout] test oxcdata::tag::tests::every_tag_this_crate_sends_has_a_type_it_can_decode ... ok
[INFO] [stdout] test oxcdata::value::tests::round_trips_every_value_a_client_may_send ... ok
[INFO] [stdout] test oxcdata::value::tests::the_limit_counts_characters_not_bytes ... ok
[INFO] [stdout] test oxcdata::value::tests::the_values_a_client_cannot_send_are_refused_by_name ... ok
[INFO] [stdout] test oxcdata::value::tests::an_unmodelled_type_stops_rather_than_guessing_a_length ... ok
[INFO] [stdout] test oxcdata::value::tests::a_ptypobject_says_to_open_a_stream_rather_than_decoding ... ok
[INFO] [stdout] test oxcdata::value::tests::one_character_short_of_the_limit_is_still_complete ... ok
[INFO] [stdout] test oxcdata::value::tests::a_short_string_is_complete ... ok
[INFO] [stdout] test oxcdata::value::tests::a_string_at_the_table_limit_is_reported_as_truncated ... ok
[INFO] [stdout] test oxcdata::value::tests::truncated_buffers_never_panic ... ok
[INFO] [stdout] test oxcdata::value::tests::values_render_for_humans ... ok
[INFO] [stdout] test oxcdata::value::tests::each_fixed_width_type_reads_exactly_its_own_width ... ok
[INFO] [stdout] test oxcdata::value::tests::an_integer32_reads_as_signed_or_unsigned ... ok
[INFO] [stdout] test rop::batch::tests::a_conversion_refuses_a_slot_from_another_batch ... ok
[INFO] [stdout] test rop::batch::tests::a_logon_batch_is_one_rop_and_one_unowned_slot ... ok
[INFO] [stdout] test rop::batch::tests::a_message_attachment_and_stream_chain_through_one_buffer ... ok
[INFO] [stdout] test rop::batch::tests::a_move_chains_both_folder_handles_through_one_buffer ... ok
[INFO] [stdout] test rop::batch::tests::a_name_lookup_refuses_a_slot_from_another_batch ... ok
[INFO] [stdout] test rop::batch::tests::a_restriction_is_sent_with_its_own_size ... ok
[INFO] [stdout] test rop::batch::tests::both_name_ropes_ride_the_same_logon_slot ... ok
[INFO] [stdout] test rop::batch::tests::a_write_refuses_a_slot_from_another_batch ... ok
[INFO] [stdout] test rop::batch::tests::a_slot_from_another_batch_is_refused ... ok
[INFO] [stdout] test rop::batch::tests::an_embedded_message_hangs_off_the_attachment_it_is ... ok
[INFO] [stdout] test rop::batch::tests::an_empty_batch_is_still_a_valid_buffer ... ok
[INFO] [stdout] test rop::batch::tests::a_stream_read_past_what_one_response_holds_fails_the_batch ... ok
[INFO] [stdout] test rop::batch::tests::columns_are_recorded_against_the_slot_that_will_carry_the_rows ... ok
[INFO] [stdout] test rop::batch::tests::sorting_on_a_column_the_table_was_not_given_is_refused_by_name ... ok
[INFO] [stdout] test rop::batch::tests::the_chain_threads_slots_not_handles ... ok
[INFO] [stdout] test rop::batch::tests::release_frees_a_slot_the_server_is_holding ... ok
[INFO] [stdout] test rop::batch::tests::the_first_failure_is_the_one_reported ... ok
[INFO] [stdout] test rop::batch::tests::the_handle_table_is_sized_by_slots_and_starts_unowned ... ok
[INFO] [stdout] test rop::buffer::tests::a_partial_handle_at_the_end_is_ignored ... ok
[INFO] [stdout] test rop::buffer::tests::a_payload_past_the_length_field_is_an_error_not_a_wrap ... ok
[INFO] [stdout] test rop::buffer::tests::a_rop_list_past_the_length_field_is_an_error_not_a_wrap ... ok
[INFO] [stdout] test rop::batch::tests::a_sort_whose_column_is_present_or_unknown_is_sent ... ok
[INFO] [stdout] test rop::batch::tests::a_batch_cannot_outgrow_a_one_byte_handle_index ... ok
[INFO] [stdout] test rop::batch::tests::handles_and_slots_render_for_humans ... ok
[INFO] [stdout] test rop::buffer::tests::an_empty_buffer_still_frames_correctly ... ok
[INFO] [stdout] test rop::batch::tests::a_batch_past_the_length_field_is_refused ... ok
[INFO] [stdout] test rop::create::tests::a_delete_names_every_message_it_is_given ... ok
[INFO] [stdout] test rop::create::tests::a_message_save_sends_the_save_flag_the_table_documents ... ok
[INFO] [stdout] test rop::create::tests::a_partial_delete_is_reported_rather_than_folded_into_success ... ok
[INFO] [stdout] test rop::buffer::tests::rop_size_counts_itself_and_the_rop_list_only ... ok
[INFO] [stdout] test rop::buffer::tests::a_rop_size_below_two_does_not_underflow ... ok
[INFO] [stdout] test rop::create::tests::a_create_response_may_carry_no_id_at_all ... ok
[INFO] [stdout] test rop::create::tests::a_save_response_reports_the_id_after_the_input_handle_index ... ok
[INFO] [stdout] test rop::create::tests::an_attachment_is_named_by_the_number_its_creation_reported ... ok
[INFO] [stdout] test rop::create::tests::an_empty_recipient_list_is_a_well_formed_request ... ok
[INFO] [stdout] test rop::create::tests::recipients_are_numbered_from_zero_and_carry_no_columns ... ok
[INFO] [stdout] test rop::create::tests::a_delete_list_no_id_count_can_express_is_refused ... ok
[INFO] [stdout] test rop::id::tests::an_unmodelled_opcode_still_prints_its_value ... ok
[INFO] [stdout] test rop::create::tests::the_create_requests_match_the_spec_layouts ... ok
[INFO] [stdout] test rop::create::tests::truncated_create_responses_never_panic ... ok
[INFO] [stdout] test rop::folder::tests::an_ordinary_folder_has_no_replica_list ... ok
[INFO] [stdout] test rop::folder::tests::truncated_open_folder_responses_never_panic ... ok
[INFO] [stdout] test rop::id::tests::opcodes_match_the_table_of_ropids ... ok
[INFO] [stdout] test rop::logon::tests::decodes_thirteen_folder_ids_with_the_inbox_at_slot_four ... ok
[INFO] [stdout] test rop::logon::tests::logon_request_matches_the_spec_layout ... ok
[INFO] [stdout] test rop::logon::tests::a_private_mailbox_logon_response_is_exactly_166_bytes ... ok
[INFO] [stdout] test rop::logon::tests::essdn_size_includes_the_null_terminator ... ok
[INFO] [stdout] test rop::longterm::tests::a_short_term_id_response_is_eight_bytes ... ok
[INFO] [stdout] test rop::longterm::tests::long_term_id_from_id_carries_an_eight_byte_object_id ... ok
[INFO] [stdout] test rop::longterm::tests::the_two_rops_round_trip_through_each_others_shapes ... ok
[INFO] [stdout] test rop::longterm::tests::truncated_conversion_responses_never_panic ... ok
[INFO] [stdout] test rop::logon::tests::a_truncated_logon_response_is_an_error_not_a_panic ... ok
[INFO] [stdout] test rop::folder::tests::a_ghosted_folder_carries_its_replica_servers ... ok
[INFO] [stdout] test rop::logon::tests::every_well_known_folder_has_a_distinct_slot_and_name ... ok
[INFO] [stdout] test rop::longterm::tests::id_from_long_term_id_carries_the_structure_unchanged ... ok
[INFO] [stdout] test rop::message::tests::a_recipient_type_outside_the_table_still_prints ... ok
[INFO] [stdout] test rop::message::tests::a_reduced_unicode_string_widens_each_byte_to_a_codepoint ... ok
[INFO] [stdout] test oxcdata::restrict::tests::the_relational_operators_are_the_documented_values ... ok
[INFO] [stdout] test rop::message::tests::an_embedded_message_response_reports_the_id_it_was_given ... ok
[INFO] [stdout] test rop::message::tests::an_open_message_response_reads_its_recipient_table_whole ... ok
[INFO] [stdout] test oxcdata::row::tests::a_row_converts_to_the_property_set_both_fetches_share ... ok
[INFO] [stdout] test oxcdata::row::tests::a_column_of_an_unmodelled_type_stops_the_row ... ok
[INFO] [stdout] test rop::message::tests::an_unknown_string_type_stops_the_decode ... ok
[INFO] [stdout] test rop::message::tests::the_attachment_requests_match_the_spec_layouts ... ok
[INFO] [stdout] test rop::message::tests::truncated_message_responses_never_panic ... ok
[INFO] [stdout] test rop::message::tests::each_open_mode_sends_its_own_flag_byte ... ok
[INFO] [stdout] test rop::named::tests::an_unnamed_id_keeps_its_place_and_costs_one_byte ... ok
[INFO] [stdout] test rop::named::tests::no_names_at_all_asks_for_the_whole_mapping_table ... ok
[INFO] [stdout] test rop::message::tests::every_typed_string_form_decodes_and_consumes_exactly_its_own_bytes ... ok
[INFO] [stdout] test rop::message::tests::fewer_rows_than_recipients_is_reported_rather_than_hidden ... ok
[INFO] [stdout] test rop::message::tests::open_message_request_matches_the_spec_layout ... ok
[INFO] [stdout] test rop::create::tests::a_recipient_row_no_size_field_can_express_is_refused ... ok
[INFO] [stdout] test rop::named::tests::the_request_matches_the_worked_example_byte_for_byte ... ok
[INFO] [stdout] test rop::named::tests::the_response_matches_the_worked_example ... ok
[INFO] [stdout] test rop::named::tests::the_inverse_rop_carries_two_byte_ids ... ok
[INFO] [stdout] test rop::named::tests::the_inverse_response_decodes_the_names_the_forward_request_wrote ... ok
[INFO] [stdout] test rop::property::tests::a_write_with_nothing_to_report_is_clean ... ok
[INFO] [stdout] test rop::buffer::tests::hostile_buffers_never_panic ... ok
[INFO] [stdout] test rop::named::tests::the_create_flag_is_the_only_thing_that_differs_between_the_two_registrations ... ok
[INFO] [stdout] test rop::buffer::tests::round_trips_through_parse ... ok
[INFO] [stdout] test http::body::tests::a_connect_body_reports_the_servers_error_code ... ok
[INFO] [stdout] test rop::buffer::tests::compressed_or_obfuscated_payloads_are_refused_not_misparsed ... ok
[INFO] [stdout] test rop::property::tests::an_all_fetch_reads_its_count_and_then_the_tagged_values ... ok
[INFO] [stdout] test rop::property::tests::truncated_responses_never_panic ... ok
[INFO] [stdout] test rop::property::tests::delete_properties_is_a_tag_list ... ok
[INFO] [stdout] test rop::property::tests::values_past_what_the_size_field_can_express_are_refused ... ok
[INFO] [stdout] test rop::property::tests::set_properties_measures_the_values_and_the_count_field_together ... ok
[INFO] [stdout] test rop::folder::tests::open_folder_request_matches_the_spec_layout ... ok
[INFO] [stdout] test rop::response::tests::a_fetch_response_with_no_request_behind_it_is_refused ... ok
[INFO] [stdout] test rop::property::tests::a_specific_fetch_decodes_its_row_against_the_tags_that_were_asked_for ... ok
[INFO] [stdout] test rop::response::tests::a_property_fetch_decodes_against_the_tags_its_request_carried ... ok
[INFO] [stdout] test rop::property::tests::a_value_that_cannot_be_encoded_fails_the_whole_rop ... ok
[INFO] [stdout] test rop::response::tests::a_refused_fetch_still_consumes_the_tags_its_request_carried ... ok
[INFO] [stdout] test rop::response::tests::accessors_answer_only_for_their_own_response ... ok
[INFO] [stdout] test rop::response::tests::an_all_fetch_needs_nothing_from_the_request ... ok
[INFO] [stdout] test rop::property::tests::get_properties_all_names_no_tags ... ok
[INFO] [stdout] test rop::named::tests::a_lying_count_errors_rather_than_allocating ... ok
[INFO] [stdout] test rop::response::tests::an_unmodelled_rop_stops_the_decode_rather_than_desynchronising ... ok
[INFO] [stdout] test rop::property::tests::get_properties_specific_matches_its_documented_layout ... ok
[INFO] [stdout] test rop::named::tests::a_truncated_response_never_panics ... ok
[INFO] [stdout] test rop::response::tests::hostile_rop_streams_never_panic ... ok
[INFO] [stdout] test rop::response::tests::both_name_ropes_decode_from_one_stream ... ok
[INFO] [stdout] test rop::response::tests::decodes_a_logon_response ... ok
[INFO] [stdout] test rop::response::tests::exceptions::a_backoff_is_decoded_past_its_variable_length_tail ... ok
[INFO] [stdout] test rop::response::tests::exceptions::buffer_too_small_carries_the_size_needed_and_ends_the_stream ... ok
[INFO] [stdout] test rop::response::tests::exceptions::a_failed_rop_stops_after_its_return_value ... ok
[INFO] [stdout] test rop::response::tests::exceptions::a_logon_redirect_is_read_past_its_server_name ... ok
[INFO] [stdout] test rop::response::tests::exceptions::a_null_destination_move_is_read_past_its_handle_index ... ok
[INFO] [stdout] test rop::response::tests::exceptions::an_unasked_for_progress_response_does_not_desynchronise_the_buffer ... ok
[INFO] [stdout] test rop::response::tests::rows_for_an_unknown_column_set_are_refused ... ok
[INFO] [stdout] test rop::property::tests::setting_nothing_is_a_well_formed_request_that_sets_nothing ... ok
[INFO] [stdout] test rop::response::tests::a_write_reports_its_problems_through_the_response_stream ... ok
[INFO] [stdout] test rop::response::tests::decodes_the_whole_folder_chain_in_order ... ok
[INFO] [stdout] test rop::property::tests::a_write_reports_its_refusals_next_to_a_successful_return_value ... ok
[INFO] [stdout] test rop::send::tests::the_requests_match_the_spec_layouts ... ok
[INFO] [stdout] test rop::stream::tests::a_read_larger_than_one_response_is_refused_rather_than_clamped ... ok
[INFO] [stdout] test rop::response::tests::the_write_accessors_answer_only_for_their_own_response ... ok
[INFO] [stdout] test rop::response::tests::two_fetches_on_one_handle_each_decode_against_their_own_tags ... ok
[INFO] [stdout] test rop::stream::tests::a_stream_read_carries_exactly_the_bytes_it_claimed ... ok
[INFO] [stdout] test rop::stream::tests::the_three_open_modes_are_the_three_the_document_lists ... ok
[INFO] [stdout] test rop::stream::tests::truncated_stream_responses_never_panic ... ok
[INFO] [stdout] test rop::table::tests::a_lying_row_count_errors_rather_than_over_reading ... ok
[INFO] [stdout] test rop::send::tests::a_copy_differs_from_a_move_by_one_byte ... ok
[INFO] [stdout] test rop::table::tests::a_table_reports_how_many_rows_it_holds ... ok
[INFO] [stdout] test rop::send::tests::a_progress_response_is_consumed_whole ... ok
[INFO] [stdout] test rop::stream::tests::the_stream_requests_match_the_spec_layouts ... ok
[INFO] [stdout] test rop::send::tests::only_the_spooler_flag_stops_the_server_sending ... ok
[INFO] [stdout] test rop::send::tests::the_null_destination_refusal_carries_a_four_byte_handle_index_and_a_flag ... ok
[INFO] [stdout] test rop::stream::tests::a_write_larger_than_one_request_is_refused_rather_than_split ... ok
[INFO] [stdout] test rop::stream::tests::both_size_reporting_ropes_read_the_same_four_bytes ... ok
[INFO] [stdout] test rop::table::tests::a_recursive_hierarchy_read_sets_the_depth_bit_and_nothing_else ... ok
[INFO] [stdout] test rop::send::tests::a_list_longer_than_the_count_is_refused ... ok
[INFO] [stdout] test rop::send::tests::clearing_the_read_flag_always_carries_the_suppress_bit ... ok
[INFO] [stdout] test rop::table::tests::zero_rows_is_an_answer_not_an_error ... ok
[INFO] [stdout] test rop::table::tests::set_columns_reports_the_table_status ... ok
[INFO] [stdout] test rop::table::tests::rows_expose_their_values_by_tag ... ok
[INFO] [stdout] test rop::table::tests::query_rows_asks_for_a_forward_read_that_advances_the_cursor ... ok
[INFO] [stdout] test rop::send::tests::partial_completion_is_read_from_the_byte_after_the_return_value ... ok
[INFO] [stdout] test rop::table::tests::get_table_requests_differ_only_in_their_opcode ... ok
[INFO] [stdout] test rop::table::tests::set_columns_is_a_counted_array_of_tags ... ok
[INFO] [stdout] test rop::stream::tests::an_empty_read_is_how_the_end_of_a_stream_is_reported ... ok
[INFO] [stdout] test rop::table::tests::form_counts_report_what_the_server_chose ... ok
[INFO] [stdout] test rop::table::tests::bookmarks_and_statuses_round_trip_through_their_raw_values ... ok
[INFO] [stdout] test rop::table::tests::truncated_table_responses_never_panic ... ok
[INFO] [stdout] test session::builder::tests::the_builders_locale_is_what_connect_carries ... ok
[INFO] [stdout] test session::tests::a_connect_refused_before_its_body_reports_the_status_not_a_bare_success ... ok
[INFO] [stdout] test session::tests::a_batch_built_with_a_foreign_slot_never_reaches_the_wire ... ok
[INFO] [stdout] test session::tests::a_connect_request_carries_the_headers_the_protocol_requires ... ok
[INFO] [stdout] test session::tests::a_failing_rop_does_not_fail_the_execute ... ok
[INFO] [stdout] test session::tests::a_refused_connect_names_the_distinguished_name ... ok
[INFO] [stdout] test session::tests::a_response_nobody_asked_for_is_refused ... ok
[INFO] [stdout] test session::tests::a_response_without_the_response_code_header_is_reported_as_such ... ok
[INFO] [stdout] test session::tests::a_second_request_while_one_is_in_flight_is_refused ... ok
[INFO] [stdout] test session::tests::a_session_can_be_built_with_its_own_identity ... ok
[INFO] [stdout] test session::tests::a_transport_refusal_carries_the_code_and_the_servers_own_words ... ok
[INFO] [stdout] test session::tests::a_transport_refusal_without_a_diagnostic_still_reports_the_code ... ok
[INFO] [stdout] test session::tests::a_tables_column_set_survives_into_the_next_round_trip ... ok
[INFO] [stdout] test session::tests::an_execute_the_server_refuses_reports_its_status ... ok
[INFO] [stdout] test session::tests::a_connect_outcome_reports_what_the_server_said ... ok
[INFO] [stdout] test session::tests::a_folder_walk_is_one_round_trip ... ok
[INFO] [stdout] test session::tests::connecting_records_the_session_context_and_echoes_its_cookies ... ok
[INFO] [stdout] test session::tests::disconnecting_ends_the_session_context ... ok
[INFO] [stdout] test wire::reader::tests::a_length_that_overflows_the_address_space_is_an_error ... ok
[INFO] [stdout] test session::tests::a_logon_round_trip_yields_folder_ids_and_a_handle ... ok
[INFO] [stdout] test wire::reader::tests::an_empty_utf16_string_is_just_the_terminator ... ok
[INFO] [stdout] test wire::reader::tests::an_unpaired_surrogate_is_an_error_not_a_panic ... ok
[INFO] [stdout] test wire::reader::tests::hostile_input_errors_rather_than_panicking ... ok
[INFO] [stdout] test wire::reader::tests::reads_a_null_terminated_ascii_string ... ok
[INFO] [stdout] test wire::reader::tests::reads_a_null_terminated_utf16_string ... ok
[INFO] [stdout] test session::tests::ping_works_without_a_session_context ... ok
[INFO] [stdout] test wire::reader::tests::reads_scalars_in_little_endian_order ... ok
[INFO] [stdout] test session::tests::the_request_id_counter_advances_and_its_guid_does_not ... ok
[INFO] [stdout] test wire::reader::tests::rest_consumes_everything_left ... ok
[INFO] [stdout] test wire::writer::tests::little_endian_is_the_wire_order_not_the_native_one ... ok
[INFO] [stdout] test wire::writer::tests::utf16_z_encodes_a_surrogate_pair_as_two_units ... ok
[INFO] [stdout] test wire::writer::tests::u64_covers_all_eight_bytes ... ok
[INFO] [stdout] test wire::writer::tests::writes_scalars_in_little_endian_order ... ok
[INFO] [stdout] test wire::writer::tests::utf16_z_appends_a_two_byte_terminator ... ok
[INFO] [stdout] test wire::writer::tests::ascii_z_appends_the_terminator ... ok
[INFO] [stdout] test rop::stream::tests::a_write_reports_how_much_of_it_landed ... ok
[INFO] [stdout] test session::tests::releasing_a_table_forgets_the_columns_that_belonged_to_it ... ok
[INFO] [stdout] test session::tests::requests_that_need_a_session_context_say_so ... ok
[INFO] [stdout] test wire::reader::tests::a_truncation_error_reports_what_it_wanted_and_what_was_left ... ok
[INFO] [stdout] test rop::table::tests::decodes_query_rows_with_two_rows ... ok
[INFO] [stdout] test rop::create::tests::a_recipient_list_no_row_count_can_express_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 365 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mapi_autodiscover
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/mapi-autodiscover/src/lib.rs - (line 12) ... ok
[INFO] [stdout] test crates/mapi-autodiscover/src/lib.rs - (line 28) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.33s; merged doctests compilation took 0.07s
[INFO] [stderr]    Doc-tests mapi_client
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test crates/mapi-client/src/folder.rs - folder::Folder<'a>::message (line 60) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/folder.rs - folder::Folder<'a>::descendants (line 291) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/folder.rs - folder::Folder<'a>::create_message (line 91) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/folder.rs - folder::Folder<'a>::set_read (line 233) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/folder.rs - folder::Folder<'a>::properties (line 327) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/logon.rs - logon::Logon::special_folders (line 162) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/lib.rs - (line 8) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/client.rs - client::MapiClient (line 58) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/builder.rs - builder::MapiClientBuilder::observer (line 210) ... ok
[INFO] [stdout] test crates/mapi-client/src/draft.rs - draft::NewMessage (line 33) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/builder.rs - builder::MapiClientBuilder (line 40) ... ok
[INFO] [stdout] test crates/mapi-client/src/discovery.rs - discovery::MapiClientBuilder::discover (line 49) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/logon/names.rs - logon::names::Logon::resolve_names (line 43) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/mailbox.rs - mailbox::MapiClientBuilder::mailboxes (line 153) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/message.rs - message::Message<'a>::properties (line 100) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/logon.rs - logon::Logon::store (line 85) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/logon.rs - logon::Logon::well_known (line 128) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/table.rs - table::Rows (line 254) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/table.rs - table::TableRead<'a>::columns (line 162) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/mailbox.rs - mailbox::MapiClient::for_mailbox (line 260) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/table.rs - table::TableRead<'a>::sort (line 120) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/message.rs - message::Message<'a>::stream (line 125) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/named.rs - named::NamedProperties::tag_of (line 119) - compile ... ok
[INFO] [stdout] test crates/mapi-client/src/observer.rs - observer::Observer (line 94) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.42s; merged doctests compilation took 1.27s
[INFO] [stderr]    Doc-tests mapi_proto
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/propname.rs - oxcdata::propname::PropertyName::lid (line 75) ... ok
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/msgclass.rs - oxcdata::msgclass::MessageClass (line 31) ... ok
[INFO] [stdout] test crates/mapi-proto/src/session/builder.rs - session::builder::SessionBuilder::locale (line 55) ... ok
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/ids.rs - oxcdata::ids::FileTime::from_unix_seconds (line 202) ... ok
[INFO] [stdout] test crates/mapi-proto/src/lib.rs - (line 25) ... ok
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/sort.rs - oxcdata::sort::SortOrderSet (line 97) ... ok
[INFO] [stdout] test crates/mapi-proto/src/session.rs - session::Session (line 72) ... ok
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/ids.rs - oxcdata::ids::FileTime::to_whole_minutes (line 232) ... ok
[INFO] [stdout] test crates/mapi-proto/src/http/request.rs - http::request::Lcid (line 45) ... ok
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/recipient.rs - oxcdata::recipient::Recipient (line 137) ... ok
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/oneoff.rs - oxcdata::oneoff::OneOffEntryId (line 72) ... ok
[INFO] [stdout] test crates/mapi-proto/src/oxcdata/restrict.rs - oxcdata::restrict::Restriction (line 146) ... ok
[INFO] [stdout] test crates/mapi-proto/src/lib.rs - (line 7) ... ok
[INFO] [stdout] test crates/mapi-proto/src/rop/batch.rs - rop::batch::RopBatch (line 109) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.53s; merged doctests compilation took 0.50s
[INFO] running `Command { std: "docker" "inspect" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d", kill_on_drop: false }`
[INFO] [stdout] ecc8704bc6c9369d4fc0431e57fbfc2c8f64b53431c1b50f53f33863e19abf2d
