[INFO] fetching crate ritk-filter 0.3.0...
[INFO] testing ritk-filter-0.3.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ritk-filter 0.3.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate ritk-filter 0.3.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ritk-filter 0.3.0
[INFO] tweaked toml for crates.io crate ritk-filter 0.3.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ritk-filter 0.3.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ritk-filter 0.3.0 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ritk-spatial v0.2.0
[INFO] [stderr]   Downloaded ritk-wgpu-compat v0.2.0
[INFO] [stderr]   Downloaded ritk-transform v0.2.0
[INFO] [stderr]   Downloaded ritk-tensor-ops v0.2.0
[INFO] [stderr]   Downloaded leto v0.42.0
[INFO] [stderr]   Downloaded rend v0.5.4
[INFO] [stderr]   Downloaded mnemosyne-decay v0.3.0
[INFO] [stderr]   Downloaded mnemosyne-build-util v0.2.0
[INFO] [stderr]   Downloaded themis-topology v0.10.1
[INFO] [stderr]   Downloaded rancor v0.1.3
[INFO] [stderr]   Downloaded moirai-scheduler v0.5.0
[INFO] [stderr]   Downloaded mnemosyne-memory v0.7.0
[INFO] [stderr]   Downloaded mnemosyne-prof v0.2.0
[INFO] [stderr]   Downloaded ptr_meta v0.3.2
[INFO] [stderr]   Downloaded ptr_meta_derive v0.3.2
[INFO] [stderr]   Downloaded munge v0.4.7
[INFO] [stderr]   Downloaded munge_macro v0.4.7
[INFO] [stderr]   Downloaded bytecheck v0.8.3
[INFO] [stderr]   Downloaded rkyv_derive v0.8.18
[INFO] [stderr]   Downloaded mnemosyne-memory-core v0.2.0
[INFO] [stderr]   Downloaded bytecheck_derive v0.8.3
[INFO] [stderr]   Downloaded ritk-image v0.3.0
[INFO] [stderr]   Downloaded moirai-utils v0.5.0
[INFO] [stderr]   Downloaded bytemuck_derive v1.12.0
[INFO] [stderr]   Downloaded uuid v1.24.0
[INFO] [stderr]   Downloaded moirai-sync v0.5.0
[INFO] [stderr]   Downloaded moirai-parallel v0.5.0
[INFO] [stderr]   Downloaded hermes-simd-types v0.6.0
[INFO] [stderr]   Downloaded mnemosyne-arena v0.4.0
[INFO] [stderr]   Downloaded coeus-tensor v0.10.0
[INFO] [stderr]   Downloaded coeus-leto v0.10.0
[INFO] [stderr]   Downloaded moirai-transport v0.5.0
[INFO] [stderr]   Downloaded moirai-async-macros v0.5.0
[INFO] [stderr]   Downloaded coeus-sparse v0.10.0
[INFO] [stderr]   Downloaded mnemosyne-backend v0.5.0
[INFO] [stderr]   Downloaded eunomia v0.8.0
[INFO] [stderr]   Downloaded mnemosyne-heap v0.4.0
[INFO] [stderr]   Downloaded moirai-pal v0.5.0
[INFO] [stderr]   Downloaded hermes-simd-macros v0.6.0
[INFO] [stderr]   Downloaded coeus-core v0.10.0
[INFO] [stderr]   Downloaded apollo-leto-interop v0.18.0
[INFO] [stderr]   Downloaded apollo-fft-macros v0.2.0
[INFO] [stderr]   Downloaded aequitas v0.2.0
[INFO] [stderr]   Downloaded coeus-optim v0.10.0
[INFO] [stderr]   Downloaded ritk-core v0.10.0
[INFO] [stderr]   Downloaded ritk-morphology v0.2.0
[INFO] [stderr]   Downloaded ritk-annotation v0.2.0
[INFO] [stderr]   Downloaded mnemosyne-local v0.4.0
[INFO] [stderr]   Downloaded moirai-core v0.5.0
[INFO] [stderr]   Downloaded moirai-executor v0.5.0
[INFO] [stderr]   Downloaded moirai-iter v0.5.0
[INFO] [stderr]   Downloaded moirai-async v0.5.0
[INFO] [stderr]   Downloaded hermes-simd-intrinsics v0.6.0
[INFO] [stderr]   Downloaded ritk-interpolation v0.5.0
[INFO] [stderr]   Downloaded ritk-statistics v0.4.0
[INFO] [stderr]   Downloaded melinoe v0.9.0
[INFO] [stderr]   Downloaded rkyv v0.8.18
[INFO] [stderr]   Downloaded hermes-simd v0.6.0
[INFO] [stderr]   Downloaded hermes-simd-core v0.6.0
[INFO] [stderr]   Downloaded coeus-autograd v0.10.0
[INFO] [stderr]   Downloaded moirai-runtime v0.5.0
[INFO] [stderr]   Downloaded coeus-ops v0.10.0
[INFO] [stderr]   Downloaded coeus-nn v0.10.0
[INFO] [stderr]   Downloaded apollo-fft v0.26.0
[INFO] [stderr]   Downloaded leto-ops v0.42.0
[INFO] [stderr]   Downloaded gaia-mesh v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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] 35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1
[INFO] running `Command { std: "docker" "start" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1", 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" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1", 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" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling mnemosyne-build-util v0.2.0
[INFO] [stderr]    Compiling melinoe v0.9.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling mnemosyne-memory-core v0.2.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling themis-topology v0.10.1
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling mnemosyne-prof v0.2.0
[INFO] [stderr]    Compiling mnemosyne-backend v0.5.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling mnemosyne-local v0.4.0
[INFO] [stderr]    Compiling moirai-utils v0.5.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling moirai-pal v0.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling moirai-executor v0.5.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling chacha20 v0.10.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ritk-wgpu-compat v0.2.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ritk-morphology v0.2.0
[INFO] [stderr]    Compiling geometry-predicates v0.3.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.2
[INFO] [stderr]    Compiling bytecheck_derive v0.8.3
[INFO] [stderr]    Compiling rkyv_derive v0.8.18
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling ptr_meta v0.3.2
[INFO] [stderr]    Compiling rancor v0.1.3
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling bytecheck v0.8.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling rend v0.5.4
[INFO] [stderr]    Compiling munge v0.4.7
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling moirai-async-macros v0.5.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling hermes-simd-macros v0.6.0
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling apollo-fft-macros v0.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling rkyv v0.8.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling eunomia v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]    Compiling mnemosyne-arena v0.4.0
[INFO] [stderr]    Compiling aequitas v0.2.0
[INFO] [stderr]    Compiling mnemosyne-decay v0.3.0
[INFO] [stderr]    Compiling mnemosyne-heap v0.4.0
[INFO] [stderr]    Compiling mnemosyne-memory v0.7.0
[INFO] [stderr]    Compiling moirai-core v0.5.0
[INFO] [stderr]    Compiling leto v0.42.0
[INFO] [stderr]    Compiling hermes-simd-core v0.6.0
[INFO] [stderr]    Compiling moirai-scheduler v0.5.0
[INFO] [stderr]    Compiling moirai-sync v0.5.0
[INFO] [stderr]    Compiling moirai-transport v0.5.0
[INFO] [stderr]    Compiling hermes-simd-intrinsics v0.6.0
[INFO] [stderr]    Compiling apollo-leto-interop v0.18.0
[INFO] [stderr]    Compiling ritk-spatial v0.2.0
[INFO] [stderr]    Compiling gaia-mesh v0.4.0
[INFO] [stderr]    Compiling moirai-async v0.5.0
[INFO] [stderr]    Compiling moirai-parallel v0.5.0
[INFO] [stderr]    Compiling moirai-iter v0.5.0
[INFO] [stderr]    Compiling ritk-annotation v0.2.0
[INFO] [stderr]    Compiling hermes-simd-types v0.6.0
[INFO] [stderr]    Compiling hermes-simd v0.6.0
[INFO] [stderr]    Compiling moirai-runtime v0.5.0
[INFO] [stderr]    Compiling leto-ops v0.42.0
[INFO] [stderr]    Compiling coeus-core v0.10.0
[INFO] [stderr]    Compiling apollo-fft v0.26.0
[INFO] [stderr]    Compiling coeus-leto v0.10.0
[INFO] [stderr]    Compiling coeus-tensor v0.10.0
[INFO] [stderr]    Compiling coeus-sparse v0.10.0
[INFO] [stderr]    Compiling coeus-ops v0.10.0
[INFO] [stderr]    Compiling coeus-autograd v0.10.0
[INFO] [stderr]    Compiling coeus-nn v0.10.0
[INFO] [stderr]    Compiling coeus-optim v0.10.0
[INFO] [stderr]    Compiling ritk-image v0.3.0
[INFO] [stderr]    Compiling ritk-tensor-ops v0.2.0
[INFO] [stderr]    Compiling ritk-statistics v0.4.0
[INFO] [stderr]    Compiling ritk-core v0.10.0
[INFO] [stderr]    Compiling ritk-interpolation v0.5.0
[INFO] [stderr]    Compiling ritk-transform v0.2.0
[INFO] [stderr]    Compiling ritk-filter v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 11s
[INFO] running `Command { std: "docker" "inspect" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1", 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" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling pulp v0.22.3
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling eunomia v0.8.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling pulp-wasm-simd-flag v0.1.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling reborrow v0.5.5
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling mnemosyne-arena v0.4.0
[INFO] [stderr]    Compiling aequitas v0.2.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling mnemosyne-prof v0.2.0
[INFO] [stderr]    Compiling mnemosyne-decay v0.3.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling mnemosyne-local v0.4.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling mnemosyne-heap v0.4.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling mnemosyne-memory v0.7.0
[INFO] [stderr]    Compiling moirai-core v0.5.0
[INFO] [stderr]    Compiling leto v0.42.0
[INFO] [stderr]    Compiling hermes-simd-core v0.6.0
[INFO] [stderr]    Compiling moirai-scheduler v0.5.0
[INFO] [stderr]    Compiling moirai-pal v0.5.0
[INFO] [stderr]    Compiling moirai-executor v0.5.0
[INFO] [stderr]    Compiling moirai-transport v0.5.0
[INFO] [stderr]    Compiling moirai-sync v0.5.0
[INFO] [stderr]    Compiling apollo-leto-interop v0.18.0
[INFO] [stderr]    Compiling ritk-spatial v0.2.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ritk-annotation v0.2.0
[INFO] [stderr]    Compiling moirai-async v0.5.0
[INFO] [stderr]    Compiling hermes-simd-intrinsics v0.6.0
[INFO] [stderr]    Compiling moirai-parallel v0.5.0
[INFO] [stderr]    Compiling moirai-iter v0.5.0
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling gaia-mesh v0.4.0
[INFO] [stderr]    Compiling moirai-runtime v0.5.0
[INFO] [stderr]    Compiling tiff v0.9.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling hermes-simd-types v0.6.0
[INFO] [stderr]    Compiling hermes-simd v0.6.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling leto-ops v0.42.0
[INFO] [stderr]    Compiling coeus-core v0.10.0
[INFO] [stderr]    Compiling apollo-fft v0.26.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling exr v1.74.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling coeus-leto v0.10.0
[INFO] [stderr]    Compiling coeus-tensor v0.10.0
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling coeus-sparse v0.10.0
[INFO] [stderr]    Compiling coeus-ops v0.10.0
[INFO] [stderr]    Compiling coeus-autograd v0.10.0
[INFO] [stderr]    Compiling coeus-nn v0.10.0
[INFO] [stderr]    Compiling coeus-optim v0.10.0
[INFO] [stderr]    Compiling ritk-image v0.3.0
[INFO] [stderr]    Compiling ritk-tensor-ops v0.2.0
[INFO] [stderr]    Compiling ritk-statistics v0.4.0
[INFO] [stderr]    Compiling ritk-core v0.10.0
[INFO] [stderr]    Compiling ritk-interpolation v0.5.0
[INFO] [stderr]    Compiling ritk-transform v0.2.0
[INFO] [stderr]    Compiling ritk-filter v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 41s
[INFO] running `Command { std: "docker" "inspect" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1", 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" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ritk_filter-cd84dd4742cd0f6d)
[INFO] [stdout] 
[INFO] [stdout] running 1049 tests
[INFO] [stdout] test anti_alias_binary::tests_anti_alias_binary::sign_is_locked_to_input_binary ... ok
[INFO] [stdout] test bias::bspline_bias::tests::basis_sums_to_one_over_unit_interval ... ok
[INFO] [stdout] test anti_alias_binary::tests_anti_alias_binary::uniform_image_has_no_boundary ... ok
[INFO] [stdout] test anti_alias_binary::tests_anti_alias_binary::straight_edge_is_half_integer_signed_distance ... ok
[INFO] [stdout] test bias::bspline_bias::tests::mba_fit_of_zero_is_zero ... ok
[INFO] [stdout] test bias::bspline_bias::tests::accumulated_control_lattices_match_separate_evaluations ... ok
[INFO] [stdout] test bias::n4::tests_n4::gaussian_kernel_normalised_and_symmetric ... ok
[INFO] [stdout] test bias::bspline_bias::tests::constant_control_points_partition_of_unity ... ok
[INFO] [stdout] test bias::n4::tests_n4::histogram_sharpen_passthrough_for_constant_input ... ok
[INFO] [stdout] test bias::bspline_bias::tests::mba_constant_is_smooth_and_bounded ... ok
[INFO] [stdout] test bias::n4::tests_n4::next_pow2_boundaries ... ok
[INFO] [stdout] test bias::n4::tests_n4::n4_value_helper_rejects_shape_length_mismatch ... ok
[INFO] [stdout] test bias::n4::tests_n4::rms_diff_identity_and_positive ... ok
[INFO] [stdout] test bias::n4::tests_n4::dft_round_trip ... ok
[INFO] [stdout] test bias::bspline_bias::tests::mba_preserves_low_frequency_ramp ... ok
[INFO] [stdout] test bias::n4::tests_n4::constant_image_stable ... ok
[INFO] [stdout] test bilateral::tests::test_bilateral_metadata_preserved ... ok
[INFO] [stdout] test bias::bspline_bias::tests::partition_of_unity_larger_grid ... ok
[INFO] [stdout] test bilateral::tests::test_bilateral_matches_brute_force_reference ... ok
[INFO] [stdout] test bilateral::tests_native::matches_coeus ... ok
[INFO] [stdout] test bilateral::tests_native::oracle_constant_field_preserved ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::asymmetric_factors ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::broadcast_factor ... ok
[INFO] [stdout] test bilateral::tests::test_bilateral_smooth_region_is_smoothed ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::factor_one_is_identity ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::mean_computation_known_values ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::factor_two_halves_shape_and_doubles_spacing ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::mean_computation_uniform_input ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::metadata_preservation ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink::truncation_of_remainder_voxels ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink_edge::bin_shrink_differs_from_downsample ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink_edge::last_dimension_shrink ... ok
[INFO] [stdout] test bilateral::tests::test_bilateral_uniform_image_unchanged ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink_edge::non_uniform_bin_averaging_analytical ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink_edge::middle_dimension_shrink ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink_edge::single_dimension_shrink ... ok
[INFO] [stdout] test bspline_decomposition::tests_bspline_decomposition::decomposition_inverts_cubic_basis_along_x ... ok
[INFO] [stdout] test bspline_decomposition::tests_bspline_decomposition::constant_image_is_fixed_point ... ok
[INFO] [stdout] test bspline_decomposition::tests_bspline_decomposition::output_shape_preserved ... ok
[INFO] [stdout] test bin_shrink::tests_bin_shrink_edge::two_d_support ... ok
[INFO] [stdout] test bias::n4::tests_n4::output_all_positive ... ok
[INFO] [stdout] test colliding_fronts::tests_colliding_fronts::colliding_fronts_no_connectivity_returns_full_potential ... ok
[INFO] [stdout] test colliding_fronts::tests_colliding_fronts::colliding_fronts_preserves_geometry ... ok
[INFO] [stdout] test colliding_fronts::tests_colliding_fronts::colliding_fronts_unit_line_potential_is_minus_one ... ok
[INFO] [stdout] test contour_extractor_2d::tests::square_block_produces_one_closed_loop ... ok
[INFO] [stdout] test cpr::tests::constant_image_uniform_output ... ok
[INFO] [stdout] test contour_extractor_2d::tests::step_image_produces_one_vertical_contour ... ok
[INFO] [stdout] test cpr::tests::cpr_apply_matches_brute_force_reference ... ok
[INFO] [stdout] test canny_segmentation_level_set::tests::test_canny_seg_level_set_structural ... ok
[INFO] [stdout] test cpr::tests::cpr_apply_matches_brute_force_reference_nonidentity_direction ... ok
[INFO] [stdout] test cpr::tests::generate_path_batch_empty ... ok
[INFO] [stdout] test cpr::tests::generate_path_batch_single_point ... ok
[INFO] [stdout] test cpr::tests::handles_non_unit_spacing ... ok
[INFO] [stdout] test cpr::tests::handles_non_zero_origin ... ok
[INFO] [stdout] test cpr::tests::linear_path_along_z ... ok
[INFO] [stdout] test cpr::tests::generate_path_batch_matches_scalar ... ok
[INFO] [stdout] test cpr::tests::insufficient_control_points_errors ... ok
[INFO] [stdout] test cpr::tests::native_constant_image_preserves_values_and_cpr_geometry ... ok
[INFO] [stdout] test cpr::tests::output_shape_matches_config ... ok
[INFO] [stdout] test cpr::tests::output_metadata_is_reasonable ... ok
[INFO] [stdout] test cpr::tests::physical_to_index_identity ... ok
[INFO] [stdout] test deconvolution::tests_2d::inverse_dirac_identity ... ok
[INFO] [stdout] test cpr::tests::zero_length_path_errors ... ok
[INFO] [stdout] test deconvolution::tests_2d::landweber_builder_chain ... ok
[INFO] [stdout] test cpr::tests::physical_to_index_non_identity ... ok
[INFO] [stdout] test deconvolution::tests_2d::inverse_threshold_suppresses_more_frequencies ... ok
[INFO] [stdout] test deconvolution::tests_2d::landweber_dirac_identity ... ok
[INFO] [stdout] test deconvolution::tests_2d::landweber_default_is_valid ... ok
[INFO] [stdout] test deconvolution::tests_2d::landweber_projection_default_and_builder ... ok
[INFO] [stdout] test deconvolution::tests_2d::richardson_lucy_dirac_identity ... ok
[INFO] [stdout] test bilateral::tests::test_bilateral_edge_preservation ... ok
[INFO] [stdout] test deconvolution::tests_2d::richardson_lucy_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_2d::landweber_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_2d::tikhonov_dirac_identity ... ok
[INFO] [stdout] test deconvolution::tests_2d::tikhonov_lambda_reduces_variance ... ok
[INFO] [stdout] test deconvolution::tests_2d::tikhonov_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_2d::richardson_lucy_preserves_non_negativity ... ok
[INFO] [stdout] test deconvolution::tests_2d::wiener_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_2d::richardson_lucy_preserves_total_flux ... ok
[INFO] [stdout] test deconvolution::tests_2d::wiener_dirac_identity ... ok
[INFO] [stdout] test canny_segmentation_level_set::tests::test_canny_seg_level_set_3d_finite ... ok
[INFO] [stdout] test deconvolution::tests_3d::richardson_lucy_3d_dirac_identity ... ok
[INFO] [stdout] test deconvolution::tests_3d::richardson_lucy_3d_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_2d::wiener_zero_k_dirac_identity ... ok
[INFO] [stdout] test deconvolution::tests_3d::landweber_3d_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_3d::tikhonov_3d_lambda_reduces_variance ... ok
[INFO] [stdout] test deconvolution::tests_3d::richardson_lucy_3d_preserves_non_negativity ... ok
[INFO] [stdout] test deconvolution::tests_3d::tikhonov_3d_dirac_identity ... ok
[INFO] [stdout] test deconvolution::tests_3d::tikhonov_3d_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_3d::wiener_3d_dirac_identity ... ok
[INFO] [stdout] test deconvolution::tests_3d::wiener_3d_output_shape_matches_input ... ok
[INFO] [stdout] test deconvolution::tests_3d::wiener_3d_zero_k_dirac_identity ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_default_config ... ok
[INFO] [stdout] test bias::n4::tests_n4::histogram_sharpen_continuous_bimodal_reduces_spread ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_constant_image_unchanged ... ok
[INFO] [stdout] test bias::n4::tests_n4::native_n4_preserves_geometry_and_matches_values_provider ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_metadata_preservation ... ok
[INFO] [stdout] test deconvolution::tests_2d::projected_landweber_enforces_non_negativity ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_zero_iterations ... ok
[INFO] [stdout] test diffusion::curvature::tests::native_curvature_preserves_geometry_and_matches_kernel ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_determinism ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_step_edge ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_linear_image_unchanged ... ok
[INFO] [stdout] test deconvolution::tests_3d::landweber_3d_dirac_identity ... ok
[INFO] [stdout] test diffusion::curvature::tests::test_constant_image_unchanged ... ok
[INFO] [stdout] test diffusion::curvature::tests::test_mean_conservation ... ok
[INFO] [stdout] test diffusion::curvature::tests_native::oracle_constant_field_preserved ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests::constant_image_unchanged ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests::default_config_values ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests::output_shape_matches_input ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests::preserves_metadata ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests::single_voxel_identity ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests::step_edge_range_decreases ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests::zero_iterations_identity ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests_native::matches_coeus ... ok
[INFO] [stdout] test diffusion::curvature_flow::tests_native::oracle_constant_field_preserved ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::constant_image_is_identity ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::diffusion_reduces_gradient_magnitude ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::large_k_produces_isotropic_smoothing ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::single_voxel_is_identity ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::small_k_preserves_edges ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::spatial_metadata_preserved ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::symmetric_step_middle_voxel_unchanged ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests::zero_iterations_is_identity ... ok
[INFO] [stdout] test diffusion::curvature::tests_native::matches_coeus ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests_native::matches_coeus ... ok
[INFO] [stdout] test diffusion::gradient_anisotropic::tests_native::oracle_constant_field_preserved ... ok
[INFO] [stdout] test diffusion::min_max_curvature_flow::tests::binary_matches_sitk ... ok
[INFO] [stdout] test diffusion::min_max_curvature_flow::tests::matches_sitk_min_max_curvature_flow ... ok
[INFO] [stdout] test diffusion::min_max_curvature_flow::tests_native::binary_min_max_matches_coeus ... ok
[INFO] [stdout] test diffusion::min_max_curvature_flow::tests_native::min_max_matches_coeus ... ok
[INFO] [stdout] test diffusion::min_max_curvature_flow::tests_native::oracle_constant_field_preserved ... ok
[INFO] [stdout] test diffusion::perona_malik::tests::native_anisotropic_preserves_geometry_and_matches_kernel ... ok
[INFO] [stdout] test diffusion::perona_malik::tests::test_mean_conservation ... ok
[INFO] [stdout] test diffusion::perona_malik::tests::test_quadratic_conductance_stable ... ok
[INFO] [stdout] test diffusion::perona_malik::tests::test_step_edge_preservation ... ok
[INFO] [stdout] test diffusion::perona_malik::tests::test_uniform_image_unchanged ... ok
[INFO] [stdout] test diffusion::perona_malik::tests_native::matches_coeus ... ok
[INFO] [stdout] test diffusion::perona_malik::tests_native::oracle_constant_field_preserved ... ok
[INFO] [stdout] test discrete_gaussian::tests::native_discrete_gaussian_preserves_geometry_and_matches_kernel ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_stability ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_impulse_response_matches_discrete_gaussian ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_larger_variance_produces_more_smoothing_on_step_edge ... ok
[INFO] [stdout] test diffusion::min_max_curvature_flow::tests::min_max_stencil_radius_zero_panics - should panic ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_empty_variance_panics - should panic ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_maximum_error_smaller_produces_larger_kernel ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_maximum_error_zero_panics - should panic ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_output_shape_matches_input ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_maximum_error_one_panics - should panic ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_spatial_metadata_preserved ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_use_image_spacing_accounts_for_spacing ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_per_dimension_variance_applied_independently ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_uniform_image_is_unchanged_by_gaussian ... ok
[INFO] [stdout] test discrete_gaussian::tests_native::constant_field_preserved ... ok
[INFO] [stdout] test discrete_gaussian::tests::test_zero_variance_produces_identity ... ok
[INFO] [stdout] test discrete_gaussian_derivative::tests_discrete_gaussian_derivative::constant_image_zero_derivative ... ok
[INFO] [stdout] test discrete_gaussian_derivative::tests_discrete_gaussian_derivative::derivative_operator_known_orders ... ok
[INFO] [stdout] test discrete_gaussian_derivative::tests_discrete_gaussian_derivative::order_zero_is_smoothing ... ok
[INFO] [stdout] test discrete_gaussian_derivative::tests_discrete_gaussian_derivative::ramp_first_derivative_is_slope ... ok
[INFO] [stdout] test displacement::tests_displacement::transform_to_displacement_identity_is_zero ... ok
[INFO] [stdout] test displacement::tests_displacement::transform_to_displacement_preserves_geometry ... ok
[INFO] [stdout] test displacement::tests_displacement::transform_to_displacement_translation_is_constant ... ok
[INFO] [stdout] test distance::chamfer::tests::chessboard_all_background_is_zero ... ok
[INFO] [stdout] test distance::chamfer::tests::chessboard_all_foreground_is_minus_one ... ok
[INFO] [stdout] test distance::chamfer::tests::chessboard_cube_3x3x3_center ... ok
[INFO] [stdout] test distance::chamfer::tests::chessboard_anisotropic_spacing ... ok
[INFO] [stdout] test discrete_gaussian::tests_native::matches_coeus ... ok
[INFO] [stdout] test distance::chamfer::tests::chessboard_single_voxel_foreground ... ok
[INFO] [stdout] test distance::chamfer::tests::diff_vs_scipy_chessboard_3x3x3_cube ... ok
[INFO] [stdout] test distance::chamfer::tests::diff_vs_scipy_chessboard_two_cubes ... ok
[INFO] [stdout] test distance::chamfer::tests::diff_vs_scipy_chessboard_column_3x3x5 ... ok
[INFO] [stdout] test distance::chamfer::tests::diff_vs_scipy_taxicab_3x3x3_cube ... ok
[INFO] [stdout] test distance::chamfer::tests::free_function_matches_scipy_chessboard_2x2x2 ... ok
[INFO] [stdout] test distance::chamfer::tests::free_function_matches_scipy_taxicab_2x2x2 ... ok
[INFO] [stdout] test distance::chamfer::tests::taxicab_exceeds_or_equals_chessboard_on_fg ... ok
[INFO] [stdout] test distance::chamfer::tests::taxicab_l1_far_voxel ... ok
[INFO] [stdout] test distance::chamfer::tests::chessboard_preserves_shape_and_metadata ... ok
[INFO] [stdout] test distance::chamfer::tests::threshold_scipy_inverse_semantics ... ok
[INFO] [stdout] test distance::chamfer::tests::threshold_zero_means_below_or_equal_is_background ... ok
[INFO] [stdout] test distance::euclidean::maurer::tests_maurer::test_signed_maurer_3x3_block_values ... ok
[INFO] [stdout] test distance::chamfer::tests::taxicab_single_voxel_foreground ... ok
[INFO] [stdout] test distance::chamfer::tests::threshold_picks_up_subunit_foreground ... ok
[INFO] [stdout] test distance::euclidean::maurer::tests_maurer::test_signed_maurer_inside_positive ... ok
[INFO] [stdout] test distance::euclidean::maurer::tests_maurer::test_signed_maurer_squared ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::edt_3d_all_foreground_gives_zero_everywhere ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::edt_3d_anisotropic_spacing_scales_distance ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::edt_3d_single_foreground_voxel_at_origin ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::edt_3d_two_foreground_voxels_midpoint ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::signed_edt_filter_preserves_spatial_metadata ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::unsigned_edt_filter_background_voxels_have_positive_distance ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::unsigned_edt_filter_foreground_voxel_receives_zero ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::unsigned_edt_filter_preserves_spatial_metadata ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::unsigned_filter_rejects_invalid_numeric_inputs ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::unsigned_empty_seed_set_is_zero ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::unsigned_squared_measure_has_exact_grid_values ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::unsigned_validation_reports_invalid_shape_and_spacing_exactly ... ok
[INFO] [stdout] test distance::euclidean::tests_native::matches_coeus_all_background ... ok
[INFO] [stdout] test distance::euclidean::tests_native::matches_coeus_scattered_foreground ... ok
[INFO] [stdout] test distance::euclidean::tests_native::matches_coeus_all_foreground ... ok
[INFO] [stdout] test distance::euclidean::tests_native::matches_coeus_single_foreground_voxel ... ok
[INFO] [stdout] test distance::euclidean::tests_native::signed_matches_coeus ... ok
[INFO] [stdout] test distance::euclidean::tests_native::squared_measure_matches_coeus ... ok
[INFO] [stdout] test distance::fast_chamfer::tests_fast_chamfer::approximate_signed_distance_preserves_geometry ... ok
[INFO] [stdout] test distance::fast_chamfer::tests_fast_chamfer::approximate_signed_distance_sign_convention ... ok
[INFO] [stdout] test distance::fast_chamfer::tests_fast_chamfer::fast_chamfer_propagates_face_weight ... ok
[INFO] [stdout] test downsample::tests::downsample_factor_one_is_identity ... ok
[INFO] [stdout] test downsample::tests::downsample_factor_two_halves_shape_and_doubles_spacing ... ok
[INFO] [stdout] test distance::euclidean::tests_euclidean::signed_edt_filter_inside_negative_outside_positive ... ok
[INFO] [stdout] test downsample::tests::downsample_scalar_factor_broadcast ... ok
[INFO] [stdout] test downsample::tests::downsample_spacing_updated_proportionally ... ok
[INFO] [stdout] test edge::canny_edge_detection::tests_native::matches_coeus ... ok
[INFO] [stdout] test edge::canny_edge_detection::tests_canny_edge_detection::uniform_image_has_no_edges ... ok
[INFO] [stdout] test edge::canny_edge_detection::tests_native::oracle_constant_has_no_edges ... ok
[INFO] [stdout] test edge::canny_edge_detection::tests_canny_edge_detection::square_produces_binary_edge_ring ... ok
[INFO] [stdout] test edge::derivative::tests_derivative::derivative_order1_ramp_matches_sitk_probe ... ok
[INFO] [stdout] test edge::derivative::tests_derivative::derivative_order2_of_parabola_is_two ... ok
[INFO] [stdout] test edge::derivative::tests_derivative::derivative_order2_of_ramp_is_zero_interior ... ok
[INFO] [stdout] test edge::gradient_magnitude::tests::test_diagonal_ramp_gradient ... ok
[INFO] [stdout] test edge::gradient_magnitude::tests::test_non_unit_spacing ... ok
[INFO] [stdout] test edge::gradient_magnitude::tests::test_apply_from_slice_matches_apply ... ok
[INFO] [stdout] test edge::gradient_magnitude::tests::test_ramp_x_gradient ... ok
[INFO] [stdout] test edge::laplacian::tests::test_isotropic_quadratic ... ok
[INFO] [stdout] test edge::gradient_magnitude::tests::test_uniform_image_zero_gradient ... ok
[INFO] [stdout] test edge::derivative::tests_derivative::derivative_respects_image_spacing ... ok
[INFO] [stdout] test edge::laplacian::tests::test_quadratic_x_laplacian ... ok
[INFO] [stdout] test edge::laplacian::tests::test_uniform_zero_laplacian ... ok
[INFO] [stdout] test edge::laplacian_sharpening::tests_laplacian_sharpening::laplacian_sharpening_clamps_to_input_range ... ok
[INFO] [stdout] test edge::laplacian_sharpening::tests_laplacian_sharpening::laplacian_sharpening_is_not_identity ... ok
[INFO] [stdout] test edge::laplacian_sharpening::tests_laplacian_sharpening::laplacian_sharpening_preserves_geometry ... ok
[INFO] [stdout] test edge::laplacian::tests::test_linear_field_zero_laplacian_interior ... ok
[INFO] [stdout] test edge::laplacian::tests::test_non_unit_spacing ... ok
[INFO] [stdout] test diffusion::coherence::tests::test_noise_reduction ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_anisotropic_spacing ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_constant_image_has_zero_gradient ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_magnitude_isotropic_for_diagonal_ramp ... ok
[INFO] [stdout] test diffusion::curvature::tests::test_stability_small_timestep ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_magnitude_zero_for_constant ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_preserves_shape ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_x_ramp_recovers_unit_gradient ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_zero_orthogonal_components_for_axial_ramp ... ok
[INFO] [stdout] test edge::separable_gradient::tests_separable_gradient::test_convolve_single_element_axis ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_single_voxel_returns_zero ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_z_ramp_recovers_unit_gradient ... ok
[INFO] [stdout] test edge::prewitt::tests::prewitt_y_ramp_recovers_unit_gradient ... ok
[INFO] [stdout] test edge::separable_gradient::tests_separable_gradient::test_convolve_split_matches_naive ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_anisotropic_spacing_diagonal ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_metadata_preserved ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_non_unit_spacing ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_ramp_x_unit_spacing ... ok
[INFO] [stdout] test edge::separable_gradient::tests_separable_gradient::test_constant_image_zero_gradient ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_diagonal_ramp_magnitude ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_uniform_image_zero_gradient ... ok
[INFO] [stdout] test edge::zero_crossing_based_edge::tests_zero_crossing_based_edge::zero_crossing_edge_output_is_binary ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_ramp_y_axis_separation ... ok
[INFO] [stdout] test edge::sobel::tests_sobel::test_ramp_z_axis_separation ... ok
[INFO] [stdout] test fast_marching::tests_fast_marching::fast_marching_1d_unit_speed_is_distance ... ok
[INFO] [stdout] test edge::zero_crossing_based_edge::tests_zero_crossing_based_edge::zero_crossing_edge_custom_labels ... ok
[INFO] [stdout] test fast_marching::tests_fast_marching::fast_marching_seed_zero_and_geometry ... ok
[INFO] [stdout] test edge::zero_crossing_based_edge::tests_zero_crossing_based_edge::zero_crossing_edge_preserves_geometry ... ok
[INFO] [stdout] test fast_marching::tests_fast_marching::fast_marching_speed_scales_arrival_time ... ok
[INFO] [stdout] test fft::convolution::padding::tests::checked_fft_shape_2d_uses_linear_convolution_extent ... ok
[INFO] [stdout] test fft::convolution::padding::tests::checked_edge_shape_2d_rejects_radius_overflow ... ok
[INFO] [stdout] test fft::convolution::padding::tests::checked_fft_shape_2d_rejects_extent_without_power_of_two ... ok
[INFO] [stdout] test fft::convolution::padding::tests::checked_fft_shape_3d_rejects_total_len_overflow ... ok
[INFO] [stdout] test fft::convolution::padding::tests::checked_edge_shape_3d_rejects_zero_input ... ok
[INFO] [stdout] test fft::convolution::padding::tests::checked_fft_shape_3d_tracks_slice_and_total_len ... ok
[INFO] [stdout] test fft::convolution::padding::tests::edge_source_index_clamps_to_valid_input_extent ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_2d::identity_kernel_convolution ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::identity_kernel_is_passthrough ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::ncc3d_identity_template ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::ncc3d_output_is_finite ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_2d::output_shape_matches_input ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_2d::zero_kernel_gives_zero_output ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::ncc3d_output_shape_matches_input ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::ncc3d_zero_mean_template_gives_zero_output ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_2d::constant_kernel_sum ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::zero_kernel_gives_zero_output ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::ncc_2d::ncc_output_is_finite ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::ncc_2d::ncc_output_shape_matches_input ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::ncc_2d::ncc_perfect_match_peaks_at_one ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::constant_kernel_sums_neighborhood ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::ncc_2d::ncc_zero_mean_template_gives_zero_output ... ok
[INFO] [stdout] test fft::forward::tests::energy_scales_with_normalization ... ok
[INFO] [stdout] test fft::forward::tests::output_shape_matches_input_planar ... ok
[INFO] [stdout] test fft::forward::tests::half_hermitian_matches_full_forward_leading_columns ... ok
[INFO] [stdout] test fft::forward::tests::output_shape_matches_input_volume ... ok
[INFO] [stdout] test fft::frequency_filter::tests::butterworth_high_pass_gives_finite_output ... ok
[INFO] [stdout] test fft::forward::tests::all_zero_input_gives_all_zero_output ... ok
[INFO] [stdout] test fft::frequency_filter::tests::butterworth_low_pass_gives_finite_output ... ok
[INFO] [stdout] test fft::convolution::tests_convolution::conv_3d_ncc_3d::output_shape_matches_input ... ok
[INFO] [stdout] test fft::forward::tests::dc_component_equals_sum_of_values ... ok
[INFO] [stdout] test fft::frequency_filter::tests::checkerboard_attenuated_by_low_pass ... ok
[INFO] [stdout] test fft::frequency_filter::tests::constant_image_preserved_by_low_pass ... ok
[INFO] [stdout] test fft::frequency_filter::tests::constant_volume_preserved_by_low_pass ... ok
[INFO] [stdout] test fft::frequency_filter::tests::invalid_cutoff_rejected ... ok
[INFO] [stdout] test fft::frequency_filter::tests::constant_volume_removed_by_high_pass ... ok
[INFO] [stdout] test fft::inverse::tests::all_zero_complex_image_gives_zero_real ... ok
[INFO] [stdout] test fft::inverse::tests::dc_only_complex_input_reconstructs_to_constant ... ok
[INFO] [stdout] test fft::frequency_filter::tests::shape_preserved_through_filter ... ok
[INFO] [stdout] test fft::inverse::tests::half_hermitian_inverse_round_trip ... ok
[INFO] [stdout] test fft::inverse::tests::output_shape_preserved_after_inverse ... ok
[INFO] [stdout] test fft::inverse::tests::output_shape_preserved_after_inverse_volume ... ok
[INFO] [stdout] test fft::shift::tests::dc_moves_to_center_after_shift ... ok
[INFO] [stdout] test fft::frequency_filter::tests::shape_preserved_through_filter_volume ... ok
[INFO] [stdout] test fft::shift::tests::double_shift_is_identity_volume ... ok
[INFO] [stdout] test fft::shift::tests::output_shape_unchanged_after_shift ... ok
[INFO] [stdout] test fft::shift::tests::output_shape_unchanged_after_shift_volume ... ok
[INFO] [stdout] test fft::shift::tests::real_fft_shift_even_dims_is_identity_twice ... ok
[INFO] [stdout] test fft::shift::tests::real_fft_shift_odd_dims_correct ... ok
[INFO] [stdout] test intensity::adaptive_equalization::tests_adaptive_equalization::adaptive_eq_constant_is_identity ... ok
[INFO] [stdout] test fft::frequency_filter::tests::constant_image_removed_by_high_pass ... ok
[INFO] [stdout] test intensity::adaptive_equalization::tests_adaptive_equalization::adaptive_eq_rank_remap_alpha_beta_zero ... ok
[INFO] [stdout] test intensity::adaptive_equalization::tests_adaptive_equalization::adaptive_eq_preserves_geometry ... ok
[INFO] [stdout] test intensity::adaptive_equalization::tests_adaptive_equalization::native_adaptive_eq_constant_is_identity_and_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::abs::tests::abs_constant_positive_unchanged ... ok
[INFO] [stdout] test intensity::arithmetic::abs::tests::abs_negates_negative_voxels ... ok
[INFO] [stdout] test fft::shift::tests::dc_moves_to_center_after_shift_volume ... ok
[INFO] [stdout] test fft::shift::tests::odd_dimension_volume_shifts_correctly ... ok
[INFO] [stdout] test intensity::arithmetic::abs::tests::abs_all_negative_all_positive ... ok
[INFO] [stdout] test fft::shift::tests::double_shift_is_identity ... ok
[INFO] [stdout] test intensity::arithmetic::bitwise_not::tests::bitwise_not_signed ... ok
[INFO] [stdout] test intensity::arithmetic::abs::tests::abs_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::binary_not::tests::binary_not_default_labels_flip_mask ... ok
[INFO] [stdout] test intensity::arithmetic::bitwise_not::tests::bitwise_not_uint16 ... ok
[INFO] [stdout] test intensity::arithmetic::exp::tests::exp_of_two_is_e_squared ... ok
[INFO] [stdout] test intensity::arithmetic::exp::tests::exp_of_one_is_e ... ok
[INFO] [stdout] test intensity::arithmetic::bitwise_not::tests::bitwise_not_uint8 ... ok
[INFO] [stdout] test intensity::arithmetic::exp::tests::exp_of_zero_is_one ... ok
[INFO] [stdout] test intensity::arithmetic::exp::tests::exp_output_always_positive ... ok
[INFO] [stdout] test intensity::arithmetic::exp::tests::exp_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::exp::tests::log_exp_roundtrip ... ok
[INFO] [stdout] test intensity::arithmetic::invert::tests::invert_auto_max ... ok
[INFO] [stdout] test intensity::arithmetic::invert::tests::invert_max_maps_to_zero_min_maps_to_range ... ok
[INFO] [stdout] test intensity::arithmetic::invert::tests::invert_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::invert::tests::native_invert_matches_fixed_maximum_contract ... ok
[INFO] [stdout] test intensity::arithmetic::binary_not::tests::binary_not_custom_labels ... ok
[INFO] [stdout] test intensity::arithmetic::log::tests::log_of_e_is_one ... ok
[INFO] [stdout] test intensity::arithmetic::log::tests::log_of_e_squared_is_two ... ok
[INFO] [stdout] test intensity::arithmetic::log::tests::log_of_one_is_zero ... ok
[INFO] [stdout] test intensity::arithmetic::log::tests::log_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::modulus::tests::modulus_by_one_is_zero ... ok
[INFO] [stdout] test intensity::arithmetic::abs::tests::abs_nonneg_is_identity ... ok
[INFO] [stdout] test intensity::arithmetic::invert::tests::invert_constant_auto_max_all_zero ... ok
[INFO] [stdout] test intensity::arithmetic::invert::tests::invert_fixed_max ... ok
[INFO] [stdout] test intensity::arithmetic::modulus::tests::modulus_matches_itk_truncated_remainder ... ok
[INFO] [stdout] test intensity::arithmetic::modulus::tests::modulus_by_zero_panics - should panic ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::native_normalize_to_constant_preserves_sum_and_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::normalize_constant_image_all_zero ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::normalize_to_constant_scales_sum ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::normalize_to_constant_zero_sum_is_zero ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::normalize_two_element ... ok
[INFO] [stdout] test intensity::arithmetic::sqrt::tests::sqrt_constant ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::normalize_output_mean_zero_variance_one ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::normalize_known_values ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::normalize_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::sqrt::tests::sqrt_zero_is_zero ... ok
[INFO] [stdout] test intensity::arithmetic::sqrt::tests::sqrt_perfect_squares ... ok
[INFO] [stdout] test intensity::arithmetic::sqrt::tests::sqrt_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::square::tests::square_preserves_metadata ... ok
[INFO] [stdout] test intensity::arithmetic::square::tests::square_negative_positive_output ... ok
[INFO] [stdout] test intensity::arithmetic::square::tests::square_zero_is_zero ... ok
[INFO] [stdout] test intensity::arithmetic::unary::tests::exp_negative_matches_reciprocal_exp ... ok
[INFO] [stdout] test intensity::arithmetic::unary::tests::logical_not_maps_zero_to_one ... ok
[INFO] [stdout] test intensity::arithmetic::unary::tests::round_half_integer_up ... ok
[INFO] [stdout] test intensity::arithmetic::square::tests::square_constant ... ok
[INFO] [stdout] test intensity::arithmetic::square::tests::square_known_values ... ok
[INFO] [stdout] test intensity::bed_separation::tests::test_binary_morphology_round_trip_identity_radius_zero ... ok
[INFO] [stdout] test intensity::arithmetic::unary::tests::log10_of_powers_of_ten ... ok
[INFO] [stdout] test intensity::bed_separation::tests::test_apply_uses_outside_value ... ok
[INFO] [stdout] test intensity::arithmetic::normalize::tests::native_normalize_uses_sample_standard_deviation ... ok
[INFO] [stdout] test intensity::arithmetic::unary::tests::unary_minus_negates ... ok
[INFO] [stdout] test intensity::bed_separation::tests::test_keep_largest_component_selects_body ... ok
[INFO] [stdout] test intensity::bed_separation::tests::test_mask_preserves_foreground_and_removes_background ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::absolute_value_difference_is_symmetric_and_nonnegative ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::add_filter_shape_mismatch_returns_error ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::binary_magnitude_computes_hypotenuse ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::add_filter_computes_elementwise_sum ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::add_filter_preserves_spatial_metadata ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::divide_filter_computes_elementwise_quotient ... ok
[INFO] [stdout] test intensity::bed_separation::tests::test_threshold_foreground ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::atan2_matches_std_atan2 ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::generic_binary_op_filter_matches_specialized ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::logical_filters_match_itk_truth_tables ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::divide_filter_division_by_zero_yields_zero ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::comparison_filters_produce_binary_masks ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::multiply_filter_computes_elementwise_product ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::pow_matches_std_powf ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::squared_difference_computes_squared_residual ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::subtract_filter_computes_elementwise_difference ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::subtract_filter_self_minus_self_is_zero ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::clahe_2d_contrast_enhanced_range_preserved ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::clahe_2d_output_in_input_range ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::clahe_2d_output_length_matches_input ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::clahe_2d_single_tile_equals_global_he_shape ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::clahe_2d_uniform_slice_returns_identity ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::tile_cdf_empty_returns_identity_ramp ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::tile_cdf_last_entry_is_one ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::tile_cdf_monotone_non_decreasing ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::tile_cdf_uniform_distribution_no_clipping ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe::tile_cdf_uniform_values_peaks_at_zero ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::min_filter_returns_elementwise_minimum ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::native_binary_operation_preserves_values_and_first_image_metadata ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::apply_output_in_input_range ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::apply_preserves_shape_and_metadata ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::apply_uniform_volume_identity ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::native_apply_preserves_uniform_values_and_metadata ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::scratch_allocates_correct_sizes ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::apply_ramp_increases_midrange_contrast ... ok
[INFO] [stdout] test intensity::clahe::tests_native::matches_coeus ... ok
[INFO] [stdout] test intensity::clahe::tests_native::oracle_uniform_slice_unchanged ... ok
[INFO] [stdout] test intensity::clamp::tests::all_above_upper_clamped_to_upper ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::scratch_reuse_preserves_results ... ok
[INFO] [stdout] test intensity::clamp::tests::all_below_lower_clamped_to_lower ... ok
[INFO] [stdout] test intensity::clahe::tests_clahe_apply::apply_with_scratch_matches_apply_output ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::max_filter_returns_elementwise_maximum ... ok
[INFO] [stdout] test intensity::clamp::tests::constant_within_bounds_is_identity ... ok
[INFO] [stdout] test intensity::binary_ops::tests_binary_ops::multiply_filter_by_zero_image_yields_zeros ... ok
[INFO] [stdout] test intensity::clamp::tests::lower_equals_upper_all_same ... ok
[INFO] [stdout] test intensity::clamp::tests::mixed_values_clamped_correctly ... ok
[INFO] [stdout] test intensity::clamp::tests::output_shape_matches_input ... ok
[INFO] [stdout] test intensity::clamp::tests::spatial_metadata_preserved ... ok
[INFO] [stdout] test intensity::double_threshold::tests_double_threshold::double_threshold_custom_values ... ok
[INFO] [stdout] test intensity::clamp::tests::native_clamp_preserves_exact_bounds ... ok
[INFO] [stdout] test intensity::double_threshold::tests_double_threshold::double_threshold_hysteresis_matches_sitk_probe ... ok
[INFO] [stdout] test intensity::clamp::tests::output_always_in_bounds ... ok
[INFO] [stdout] test intensity::double_threshold::tests_double_threshold::double_threshold_isolated_outer_dropped ... ok
[INFO] [stdout] test intensity::double_threshold::tests_native::oracle_empty_marker_is_all_outside ... ok
[INFO] [stdout] test intensity::equalization::tests::apply_output_in_global_range ... ok
[INFO] [stdout] test intensity::equalization::tests::apply_preserves_shape_and_metadata ... ok
[INFO] [stdout] test intensity::double_threshold::tests_double_threshold::native_double_threshold_retains_connected_outer_band ... ok
[INFO] [stdout] test intensity::double_threshold::tests_native::matches_coeus ... ok
[INFO] [stdout] test intensity::equalization::tests::apply_uniform_volume_is_identity ... ok
[INFO] [stdout] test intensity::equalization::tests::global_he_empty_input_returns_empty ... ok
[INFO] [stdout] test intensity::equalization::tests::global_he_first_output_is_near_vmin ... ok
[INFO] [stdout] test intensity::double_threshold::tests_native::oracle_all_inner_band_is_all_inside ... ok
[INFO] [stdout] test intensity::equalization::tests::global_he_output_in_input_range ... ok
[INFO] [stdout] test intensity::equalization::tests::global_he_uniform_input_is_identity ... ok
[INFO] [stdout] test intensity::equalization::tests::global_he_last_output_is_vmax ... ok
[INFO] [stdout] test intensity::equalization::tests::global_he_monotone_output_for_sorted_input ... ok
[INFO] [stdout] test intensity::equalization::tests::global_he_preserves_length ... ok
[INFO] [stdout] test intensity::mask::tests::mask_filter_full_mask_is_identity ... ok
[INFO] [stdout] test intensity::mask::tests::mask_filter_passes_image_values_where_mask_active ... ok
[INFO] [stdout] test intensity::mask::tests::mask_filter_shape_mismatch_returns_error ... ok
[INFO] [stdout] test intensity::mask::tests::mask_negated_filter_passes_values_where_mask_inactive ... ok
[INFO] [stdout] test intensity::mask::tests::mask_negated_full_mask_zeros_everything ... ok
[INFO] [stdout] test intensity::mask::tests::masked_assign_all_inactive_is_identity ... ok
[INFO] [stdout] test intensity::equalization::tests::native_apply_maps_through_the_global_cdf_and_preserves_metadata ... ok
[INFO] [stdout] test intensity::mask::tests::native_mask_family_matches_each_contract ... ok
[INFO] [stdout] test intensity::mask::tests::masked_assign_writes_constant_where_mask_active ... ok
[INFO] [stdout] test intensity::mask::tests::mask_filter_custom_outside_value ... ok
[INFO] [stdout] test intensity::mask::tests::mask_filter_preserves_spatial_metadata ... ok
[INFO] [stdout] test intensity::mask::tests::native_threshold_mask_retains_only_strictly_greater_values ... ok
[INFO] [stdout] test intensity::rescale::tests::native_rescale_maps_exact_range ... ok
[INFO] [stdout] test intensity::rescale::tests::test_negative_values_rescaled ... ok
[INFO] [stdout] test intensity::rescale::tests::test_uniform_image_gives_out_min ... ok
[INFO] [stdout] test intensity::rescale::tests::test_ramp_rescale_to_unit ... ok
[INFO] [stdout] test intensity::shift_scale::tests::shift_scale_combined_shift_then_scale ... ok
[INFO] [stdout] test intensity::rescale::tests::test_single_voxel_gives_out_min ... ok
[INFO] [stdout] test intensity::rescale::tests::test_custom_output_range ... ok
[INFO] [stdout] test intensity::shift_scale::tests::shift_scale_scale_only_multiplies ... ok
[INFO] [stdout] test intensity::shift_scale::tests::shift_scale_shift_only_adds_constant ... ok
[INFO] [stdout] test intensity::sigmoid::tests::native_sigmoid_preserves_values_and_metadata ... ok
[INFO] [stdout] test intensity::sigmoid::tests::test_at_alpha_gives_midpoint ... ok
[INFO] [stdout] test intensity::sigmoid::tests::test_large_negative_input_approaches_min ... ok
[INFO] [stdout] test intensity::shift_scale::tests::shift_scale_zero_scale_gives_zero ... ok
[INFO] [stdout] test intensity::shift_scale::tests::native_shift_scale_preserves_hu_conversion ... ok
[INFO] [stdout] test intensity::sigmoid::tests::test_monotone_increasing_with_positive_beta ... ok
[INFO] [stdout] test intensity::sigmoid::tests::test_output_range_bounded ... ok
[INFO] [stdout] test intensity::suv::tests::test_suv_apply ... ok
[INFO] [stdout] test intensity::suv::tests::test_suv_factor_calculation ... ok
[INFO] [stdout] test intensity::suv::tests::test_suv_zero_dose_safety ... ok
[INFO] [stdout] test intensity::suv::tests::native_suv_matches_the_tensor_backed_values_and_metadata ... ok
[INFO] [stdout] test intensity::tests_native::adaptive_equalization::matches_coeus ... ok
[INFO] [stdout] test intensity::sigmoid::tests::test_large_positive_input_approaches_max ... ok
[INFO] [stdout] test intensity::tests_native::bed_separation::oracle_background_masked_out ... ok
[INFO] [stdout] test intensity::tests_native::bed_separation::matches_coeus ... ok
[INFO] [stdout] test intensity::tests_native::binary_threshold::matches_coeus ... ok
[INFO] [stdout] test intensity::shift_scale::tests::shift_scale_identity_zero_shift_unit_scale ... ok
[INFO] [stdout] test intensity::tests_native::adaptive_equalization::oracle_constant_is_identity ... ok
[INFO] [stdout] test intensity::shift_scale::tests::shift_scale_preserves_spatial_metadata ... ok
[INFO] [stdout] test intensity::tests_native::clamp::oracle_projects_into_interval ... ok
[INFO] [stdout] test intensity::tests_native::clamp::matches_coeus ... ok
[INFO] [stdout] test intensity::tests_native::binary_threshold::oracle_indicator_and_binary_range ... ok
[INFO] [stdout] test intensity::tests_native::equalization::matches_coeus ... ok
[INFO] [stdout] test intensity::tests_native::mask::matches_coeus_mask ... ok
[INFO] [stdout] test intensity::tests_native::mask::matches_coeus_mask_negated ... ok
[INFO] [stdout] test intensity::tests_native::rescale::matches_coeus_arbitrary_range ... ok
[INFO] [stdout] test intensity::tests_native::rescale::matches_coeus_constant_field ... ok
[INFO] [stdout] test intensity::tests_native::rescale::matches_coeus_ramp ... ok
[INFO] [stdout] test intensity::tests_native::rescale::oracle_endpoints_map_exactly ... ok
[INFO] [stdout] test intensity::tests_native::shift_scale::oracle_affine ... ok
[INFO] [stdout] test intensity::tests_native::shift_scale::matches_coeus ... ok
[INFO] [stdout] test intensity::tests_native::sigmoid::matches_coeus_step_degenerate_beta ... ok
[INFO] [stdout] test intensity::tests_native::sigmoid::oracle_midpoint_is_half ... ok
[INFO] [stdout] test intensity::tests_native::threshold::matches_coeus_above ... ok
[INFO] [stdout] test intensity::tests_native::equalization::oracle_uniform_stays_uniform ... ok
[INFO] [stdout] test intensity::tests_native::threshold::matches_coeus_below ... ok
[INFO] [stdout] test intensity::tests_native::mask::oracle_indicator ... ok
[INFO] [stdout] test intensity::tests_native::mask::matches_coeus_masked_assign ... ok
[INFO] [stdout] test intensity::tests_native::threshold::oracle_below_indicator ... ok
[INFO] [stdout] test intensity::tests_native::windowing::matches_coeus_degenerate_window ... ok
[INFO] [stdout] test intensity::tests_native::windowing::matches_coeus_interior_and_saturation ... ok
[INFO] [stdout] test intensity::tests_native::windowing::oracle_saturation_clamps_to_out_range ... ok
[INFO] [stdout] test intensity::threshold::tests::native_outside_threshold_preserves_values_and_metadata ... ok
[INFO] [stdout] test intensity::tests_native::zero_crossing::matches_coeus ... ok
[INFO] [stdout] test intensity::tests_native::zero_crossing::oracle_constant_has_no_crossings ... ok
[INFO] [stdout] test intensity::threshold::tests::test_below_no_change_if_all_above ... ok
[INFO] [stdout] test intensity::threshold::tests::test_below_zeros_low_values ... ok
[INFO] [stdout] test intensity::tests_native::sigmoid::matches_coeus ... ok
[INFO] [stdout] test intensity::tests_native::threshold::matches_coeus_outside ... ok
[INFO] [stdout] test intensity::threshold::tests::test_above_no_change_if_all_below ... ok
[INFO] [stdout] test intensity::threshold::tests::test_outside_keeps_interior ... ok
[INFO] [stdout] test intensity::threshold::tests::test_above_zeros_high_values ... ok
[INFO] [stdout] test intensity::threshold::tests::test_outside_uniform_inside ... ok
[INFO] [stdout] test bias::n4::tests_n4::two_class_n4_stability_discrete_histogram ... ok
[INFO] [stdout] test intensity::trig::tests_trig::asin_acos_complement_identity ... ok
[INFO] [stdout] test intensity::trig::tests_trig::acos_boundary_values ... ok
[INFO] [stdout] test intensity::trig::tests_trig::asin_boundary_values ... ok
[INFO] [stdout] test intensity::trig::tests_trig::atan_one_is_pi_over_four ... ok
[INFO] [stdout] test intensity::trig::tests_trig::atan_preserves_metadata ... ok
[INFO] [stdout] test intensity::trig::tests_trig::atan_odd_function ... ok
[INFO] [stdout] test intensity::trig::tests_trig::atan_range_bounded ... ok
[INFO] [stdout] test intensity::trig::tests_trig::bounded_reciprocal_range ... ok
[INFO] [stdout] test intensity::trig::tests_trig::bounded_reciprocal_at_one_is_half ... ok
[INFO] [stdout] test intensity::trig::tests_trig::atan_zero_is_zero ... ok
[INFO] [stdout] test intensity::trig::tests_trig::sin_cos_pythagorean_identity ... ok
[INFO] [stdout] test intensity::trig::tests_trig::cos_zero_is_one ... ok
[INFO] [stdout] test intensity::trig::tests_trig::cos_pi_is_minus_one ... ok
[INFO] [stdout] test intensity::trig::tests_trig::sin_range_bounded ... ok
[INFO] [stdout] test intensity::trig::tests_trig::sin_zero_is_zero ... ok
[INFO] [stdout] test intensity::trig::tests_trig::tan_zero_is_zero ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::amount_zero_is_exact_identity ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::clamp_enforces_upper_bound ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::native_uniform_input_is_exact_identity ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::no_clamp_allows_overshoot ... ok
[INFO] [stdout] test intensity::trig::tests_trig::sin_pi_over_2_is_one ... ok
[INFO] [stdout] test intensity::trig::tests_trig::tan_pi_over_4_is_one ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::sharpening_increases_edge_contrast ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::spatial_metadata_preserved ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::threshold_suppresses_all_sharpening ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests::uniform_input_is_identity ... ok
[INFO] [stdout] test intensity::windowing::tests::native_windowing_clamps_rescales_and_preserves_metadata ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests_native::oracle_uniform_input_unchanged ... ok
[INFO] [stdout] test intensity::windowing::tests::test_above_window_clamp_to_out_max ... ok
[INFO] [stdout] test intensity::windowing::tests::test_below_window_clamp_to_out_min ... ok
[INFO] [stdout] test intensity::windowing::tests::test_equal_window_bounds_gives_out_min ... ok
[INFO] [stdout] test intensity::windowing::tests::test_full_image_output_bounded ... ok
[INFO] [stdout] test intensity::windowing::tests::test_interior_linear_mapping ... ok
[INFO] [stdout] test intensity::zero_crossing::tests_zero_crossing::zero_crossing_custom_foreground_background_values ... ok
[INFO] [stdout] test intensity::zero_crossing::tests_zero_crossing::zero_crossing_detects_sign_change_across_boundary ... ok
[INFO] [stdout] test intensity::trig::tests_trig::bounded_reciprocal_preserves_metadata ... ok
[INFO] [stdout] test intensity::zero_crossing::tests_zero_crossing::zero_crossing_exact_zero_is_foreground ... ok
[INFO] [stdout] test intensity::trig::tests_trig::bounded_reciprocal_zero_is_one ... ok
[INFO] [stdout] test intensity::trig::tests_trig::bounded_reciprocal_monotone ... ok
[INFO] [stdout] test intensity::zero_crossing::tests_zero_crossing::zero_crossing_uniform_positive_no_crossings ... ok
[INFO] [stdout] test inverse_displacement::tests::translation_inverse_is_negated ... ok
[INFO] [stdout] test invert_displacement::tests_invert_displacement::invert_preserves_geometry ... ok
[INFO] [stdout] test intensity::zero_crossing::tests_zero_crossing::zero_crossing_preserves_spatial_metadata ... ok
[INFO] [stdout] test invert_displacement::tests_invert_displacement::invert_zero_field_is_zero ... ok
[INFO] [stdout] test iso_contour::tests_iso_contour::iso_contour_unit_ramp_exact_distance ... ok
[INFO] [stdout] test intensity::unsharp_mask::tests_native::matches_coeus ... ok
[INFO] [stdout] test intensity::zero_crossing::tests_zero_crossing::zero_crossing_boundary_voxel_no_oob_crossing ... ok
[INFO] [stdout] test iso_contour::tests_iso_contour::iso_contour_preserves_geometry ... ok
[INFO] [stdout] test invert_displacement::tests_invert_displacement::invert_constant_field_interior_is_negated ... ok
[INFO] [stdout] test iterative_inverse_displacement::tests_iterative_inverse_displacement::iterative_invert_preserves_geometry ... ok
[INFO] [stdout] test iso_contour::tests_iso_contour::iso_contour_constant_is_far_value ... ok
[INFO] [stdout] test masked_fft_correlation::tests_masked_fft_correlation::masked_fft_ncc_self_correlation_peaks_at_one ... ok
[INFO] [stdout] test masked_fft_correlation::tests_masked_fft_correlation::masked_fft_ncc_shape_mismatch_errors ... ok
[INFO] [stdout] test median::tests::native_median_removes_an_impulse_and_preserves_metadata ... ok
[INFO] [stdout] test median::tests::test_identity_for_radius_zero ... ok
[INFO] [stdout] test median::tests::test_metadata_preserved ... ok
[INFO] [stdout] test iterative_inverse_displacement::tests_iterative_inverse_displacement::iterative_invert_zero_field_is_zero ... ok
[INFO] [stdout] test median::tests::test_impulse_noise_removed ... ok
[INFO] [stdout] test median::tests_native::constant_field_preserved ... ok
[INFO] [stdout] test median::tests_native::impulse_removed ... ok
[INFO] [stdout] test iterative_inverse_displacement::tests_iterative_inverse_displacement::iterative_invert_constant_field_interior_is_negated ... ok
[INFO] [stdout] test morphology::binary_closing::tests_binary_closing::all_background_stays_background ... ok
[INFO] [stdout] test morphology::binary_closing::tests_binary_closing::extensivity_no_foreground_lost ... ok
[INFO] [stdout] test morphology::binary_closing::tests_binary_closing::idempotence ... ok
[INFO] [stdout] test morphology::binary_closing::tests_binary_closing::all_foreground_stays_foreground ... ok
[INFO] [stdout] test morphology::binary_closing::tests_binary_closing::radius_zero_is_identity ... ok
[INFO] [stdout] test morphology::binary_closing::tests_binary_closing::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::binary_contour::tests_binary_contour::all_background_zero ... ok
[INFO] [stdout] test morphology::binary_closing::tests_binary_closing::small_hole_filled_by_closing ... ok
[INFO] [stdout] test morphology::binary_contour::tests_binary_contour::block_in_background_yields_outer_shell ... ok
[INFO] [stdout] test median::tests_native::matches_coeus_radius_one ... ok
[INFO] [stdout] test morphology::binary_contour::tests_binary_contour::five_cube_center_interior_26conn ... ok
[INFO] [stdout] test median::tests::test_uniform_image_unchanged ... ok
[INFO] [stdout] test morphology::binary_contour::tests_binary_contour::five_cube_center_is_interior_6conn ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::all_background_unchanged ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::all_foreground_unchanged ... ok
[INFO] [stdout] test morphology::binary_contour::tests_binary_contour::single_fg_voxel_is_border ... ok
[INFO] [stdout] test morphology::binary_contour::tests_binary_contour::fully_solid_block_has_empty_contour ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::custom_foreground_value ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::radius_zero_is_identity ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::dilation_known_output ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::separable_matches_cubic_3d ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::single_voxel_dilates_to_cube ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::border_dilation_bounded_by_image_edge ... ok
[INFO] [stdout] test morphology::binary_contour::tests_binary_contour::preserves_metadata ... ok
[INFO] [stdout] test morphology::binary_dilate::tests_binary_dilate::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::border_voxels_erode_to_background ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::custom_foreground_value_is_preserved ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::erosion_strips_two_border_layers ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::radius_zero_is_identity_for_binary_input ... ok
[INFO] [stdout] test median::tests::test_median_3d_matches_brute_force_reference_r1 ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::spatial_metadata_is_preserved ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::background_remains_background ... ok
[INFO] [stdout] test morphology::binary_fillhole::tests_binary_fillhole::all_background_stays_background ... ok
[INFO] [stdout] test morphology::binary_fillhole::tests_binary_fillhole::all_foreground_unchanged ... ok
[INFO] [stdout] test morphology::binary_fillhole::tests_binary_fillhole::enclosed_hole_filled ... ok
[INFO] [stdout] test morphology::binary_fillhole::tests_binary_fillhole::extensivity_no_foreground_removed ... ok
[INFO] [stdout] test morphology::binary_fillhole::tests_binary_fillhole::interior_bg_region_filled ... ok
[INFO] [stdout] test morphology::binary_fillhole::tests_binary_fillhole::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::binary_opening::tests_binary_opening::all_background_stays_background ... ok
[INFO] [stdout] test morphology::binary_opening::tests_binary_opening::anti_extensivity_no_new_foreground ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::erosion_strips_one_border_layer ... ok
[INFO] [stdout] test morphology::binary_opening::tests_binary_opening::idempotence ... ok
[INFO] [stdout] test morphology::binary_opening::tests_binary_opening::radius_zero_is_identity ... ok
[INFO] [stdout] test morphology::binary_opening::tests_binary_opening::large_region_survives_opening ... ok
[INFO] [stdout] test morphology::binary_opening::tests_binary_opening::small_spike_removed_by_opening ... ok
[INFO] [stdout] test morphology::binary_opening::tests_binary_opening::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::binary_pruning::tests_binary_pruning::binary_pruning_preserves_solid_block ... ok
[INFO] [stdout] test morphology::binary_pruning::tests_binary_pruning::binary_pruning_is_binary_and_preserves_geometry ... ok
[INFO] [stdout] test morphology::binary_pruning::tests_binary_pruning::binary_pruning_removes_isolated_pixel ... ok
[INFO] [stdout] test morphology::binary_fillhole::tests_binary_fillhole::custom_foreground_value ... ok
[INFO] [stdout] test morphology::binary_thinning::tests_binary_thinning::binary_thinning_preserves_thin_line ... ok
[INFO] [stdout] test morphology::binary_pruning::tests_binary_pruning::binary_pruning_thin_line_cascades_away ... ok
[INFO] [stdout] test morphology::erode_object::tests_erode_object::erode_object_no_object_is_identity ... ok
[INFO] [stdout] test morphology::erode_object::tests_erode_object::erode_object_solid_block_to_inner_core ... ok
[INFO] [stdout] test morphology::erode_object::tests_erode_object::erode_object_z1_is_two_dimensional ... ok
[INFO] [stdout] test morphology::binary_thinning::tests_binary_thinning::binary_thinning_empty_is_identity ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::all_background_unchanged ... ok
[INFO] [stdout] test morphology::binary_thinning::tests_binary_thinning::binary_thinning_reduces_block_and_is_binary ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::constant_image_unchanged ... ok
[INFO] [stdout] test morphology::erode_object::tests_erode_object::erode_object_custom_values ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::dark_valley_filled ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::extensivity ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::radius_zero_is_identity ... ok
[INFO] [stdout] test morphology::grayscale_dilation::tests_grayscale_dilation::native_dilation_preserves_geometry_and_matches_kernel ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::idempotence ... ok
[INFO] [stdout] test morphology::grayscale_dilation::tests_grayscale_dilation::test_duality_with_erosion ... ok
[INFO] [stdout] test morphology::grayscale_dilation::tests_grayscale_dilation::test_extensivity ... ok
[INFO] [stdout] test morphology::grayscale_closing::tests_grayscale_closing::large_dark_region_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_dilation::tests_grayscale_dilation::test_bright_spot_expanded ... ok
[INFO] [stdout] test morphology::grayscale_dilation::tests_grayscale_dilation::test_radius_zero_identity ... ok
[INFO] [stdout] test morphology::grayscale_erosion::tests_grayscale_erosion::test_bright_spot_reduced ... ok
[INFO] [stdout] test morphology::grayscale_erosion::tests_grayscale_erosion::native_erosion_preserves_geometry_and_matches_kernel ... ok
[INFO] [stdout] test morphology::grayscale_dilation::tests_grayscale_dilation::test_constant_image_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_erosion::tests_grayscale_erosion::test_anti_extensivity ... ok
[INFO] [stdout] test morphology::grayscale_erosion::tests_grayscale_erosion::test_radius_zero_identity ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::all_border_volume_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::border_connected_dark_not_filled ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::constant_image_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_erosion::tests_grayscale_erosion::test_constant_image_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::degenerate_axis_interior_pits_are_filled ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::enclosed_pit_filled_to_border_level ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::output_ge_input_everywhere ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::border_voxels_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_geodesic::tests_grayscale_geodesic::geodesic_dilation_connectivity_controls_diagonal_propagation ... ok
[INFO] [stdout] test morphology::grayscale_geodesic::tests_grayscale_geodesic::geodesic_dilation_marker_equals_mask_is_identity ... ok
[INFO] [stdout] test morphology::grayscale_geodesic::tests_grayscale_geodesic::geodesic_dilation_preserves_spatial_metadata ... ok
[INFO] [stdout] test morphology::grayscale_geodesic::tests_grayscale_geodesic::geodesic_dilation_result_bounded_by_mask ... ok
[INFO] [stdout] test morphology::grayscale_erosion::tests_grayscale_erosion::test_opening_removes_small_bright_feature ... ok
[INFO] [stdout] test morphology::grayscale_geodesic::tests_grayscale_geodesic::geodesic_erosion_marker_equals_mask_is_identity ... ok
[INFO] [stdout] test morphology::grayscale_gradient::tests_grayscale_gradient::constant_image_zero_gradient ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::pit_filled_to_wall_level_not_border_level ... ok
[INFO] [stdout] test morphology::grayscale_gradient::tests_grayscale_gradient::output_nonnegative_everywhere ... ok
[INFO] [stdout] test morphology::grayscale_gradient::tests_grayscale_gradient::radius_zero_always_zero ... ok
[INFO] [stdout] test morphology::grayscale_gradient::tests_grayscale_gradient::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::grayscale_gradient::tests_grayscale_gradient::step_edge_gradient_at_boundary ... ok
[INFO] [stdout] test morphology::grayscale_grind_peak::tests_grayscale_grind_peak::grind_peak_is_anti_extensive ... ok
[INFO] [stdout] test morphology::grayscale_grind_peak::tests_grayscale_grind_peak::grind_peak_removes_enclosed_peak_keeps_border_connected ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::all_foreground_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::anti_extensivity ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::bright_spike_removed ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::constant_image_unchanged ... ok
[INFO] [stdout] test morphology::grayscale_geodesic::tests_grayscale_geodesic::geodesic_erosion_result_bounded_below_by_mask ... ok
[INFO] [stdout] test morphology::grayscale_gradient::tests_grayscale_gradient::single_bright_voxel_gradient_ring ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::radius_zero_is_identity ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::idempotence ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::h_extrema_respect_ordering_invariants ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::hconcave_extracts_pit_dynamic ... ok
[INFO] [stdout] test morphology::grayscale_fillhole::tests_grayscale_fillhole::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::hmaxima_h_zero_is_identity ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::hmaxima_lowers_isolated_peak_by_h ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::hminima_native_matches_legacy_and_preserves_geometry ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::hminima_raises_isolated_pit_by_h ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::hminima_validation_errors_are_exact ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::spatial_metadata_preserved ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::hit_or_miss_works_on_2d_z1_image ... ok
[INFO] [stdout] test morphology::h_transform::tests_h_transform::hconvex_extracts_peak_dynamic ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::native_transform_matches_legacy_boundary_and_preserves_geometry ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::native_transform_matches_legacy_for_three_dimensional_background_ring ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::test_anti_extensivity ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::test_identity_both_zero ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::test_isolated_voxel_detected ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::test_constant_fg_zeroes ... ok
[INFO] [stdout] test morphology::hit_or_miss::tests_hit_or_miss::test_metadata_preserved ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::bool_structure_center_default_origin ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::bool_structure_count_and_is_empty ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::bool_structure_flat_to_multi_round_trip ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::dilate_1d_all_true_structure_centered_input ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::dilate_1d_iteration_1 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::dilate_2d_all_true_kernel_center_voxel ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::bool_structure_from_shape_fn ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::dilate_2d_all_true_kernel_central_voxel ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::dilate_2d_single_voxel_origin_at_center ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::edge_cases::empty_structure_iterations_2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::edge_cases::empty_3d_structure_iterations_2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::edge_cases::singleton_2d_iterations_5 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::edge_cases::singleton_3d_iterations_3 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::edge_cases::singleton_3d_iterations_5 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cross_2d_iterations_2_is_5x5_diamond ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cross_2d_iterations_3_is_7x7_diamond ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cross_2d_iterations_4_is_9x9_diamond ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cross_2d_iterations_5_is_11x11_diamond ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cross_3d_iterations_2_is_5x5x5_diamond ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cube_3d_iterations_2_is_5x5x5_cube ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cube_3d_iterations_3_is_7x7x7_cube ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::cube_3d_iterations_4_is_9x9x9_cube ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::bool_structure::dilate_1d_all_true_structure ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::iterations_one_returns_copy ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::iterations_zero_returns_copy ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::l_shape_3d_iterations_2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::line_1d_all_true_iterations_2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::line_1d_all_true_iterations_4 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::line_1d_iterations_3 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::line_1d_two_pixels_iterations_2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::origin_tracking_2d_zero_iter2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::origin_tracking_3d_cross_center ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::origin_tracking_cross_center ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::origin_tracking_iterations_below_2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::origin_tracking_zero_origin ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::asymmetric_2d_iterations_2 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::two_by_two_all_true_iterations_3 ... ok
[INFO] [stdout] test morphology::label_contour::tests_label_contour::all_background_zero ... ok
[INFO] [stdout] test morphology::label_contour::tests_label_contour::preserves_metadata ... ok
[INFO] [stdout] test morphology::label_contour::tests_label_contour::single_label_fills_whole_image_has_empty_contour ... ok
[INFO] [stdout] test morphology::label_contour::tests_label_contour::two_labels_interface_marked ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::all_ones_is_zero ... ok
[INFO] [stdout] test morphology::grayscale_opening::tests_grayscale_opening::large_bright_region_unchanged ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::degenerate_axis_size_1 ... ok
[INFO] [stdout] test morphology::iterate_structure::tests::iterate::line_1d_iterations_2 ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::constant_field_is_zero ... ok
[INFO] [stdout] test morphology::label_contour::tests_label_contour::contour_voxels_preserve_label_value ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::single_voxel_3x3x3 ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::single_voxel_5x5x5_size_3 ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::differential_two_corner_voxels_4x4x4 ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::linear_ramp_3x3x3 ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::operator_is_not_identity ... ok
[INFO] [stdout] test morphology::native::tests::closing::matches_coeus_all_background ... ok
[INFO] [stdout] test morphology::native::tests::closing::matches_coeus_all_foreground_radius_one ... ok
[INFO] [stdout] test morphology::native::tests::closing::matches_coeus_fills_small_gap_radius_one ... ok
[INFO] [stdout] test morphology::native::tests::closing::matches_coeus_scattered_foreground_radius_one ... ok
[INFO] [stdout] test morphology::native::tests::dilate::matches_coeus_radius_zero_identity ... ok
[INFO] [stdout] test morphology::native::tests::dilate::matches_coeus_all_background ... ok
[INFO] [stdout] test morphology::native::tests::dilate::matches_coeus_scattered_foreground_radius_one ... ok
[INFO] [stdout] test morphology::native::tests::dilate::matches_coeus_single_seed_radius_one ... ok
[INFO] [stdout] test morphology::native::tests::erode::matches_coeus_all_background ... ok
[INFO] [stdout] test morphology::native::tests::erode::matches_coeus_all_foreground_radius_one ... ok
[INFO] [stdout] test morphology::native::tests::erode::matches_coeus_radius_zero_identity ... ok
[INFO] [stdout] test morphology::native::tests::erode::matches_coeus_scattered_foreground_radius_one ... ok
[INFO] [stdout] test morphology::native::tests::fill_holes::matches_coeus_for_border_connected_background ... ok
[INFO] [stdout] test morphology::native::tests::fill_holes::matches_coeus_for_enclosed_center_hole ... ok
[INFO] [stdout] test morphology::native::tests::opening::matches_coeus_all_background ... ok
[INFO] [stdout] test morphology::native::tests::opening::matches_coeus_isolated_voxel_removed_radius_one ... ok
[INFO] [stdout] test morphology::reconstruction_opening_closing::tests_reconstruction_opening_closing::closing_by_reconstruction_fills_pit_keeps_plateau ... ok
[INFO] [stdout] test morphology::native::tests::opening::matches_coeus_removes_thin_protrusion_radius_one ... ok
[INFO] [stdout] test morphology::reconstruction_opening_closing::tests_reconstruction_opening_closing::opening_by_reconstruction_removes_spike_keeps_plateau ... ok
[INFO] [stdout] test morphology::native::tests::opening::matches_coeus_scattered_foreground_radius_one ... ok
[INFO] [stdout] test morphology::reconstruction_opening_closing::tests_reconstruction_opening_closing::radius_zero_is_identity ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::binary_honours_custom_values ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::constant_image_is_single_extremum ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::regional_maxima_binary_matches_reference ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::regional_minima_binary_matches_reference ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::regional_minima_native_matches_legacy_and_preserves_geometry ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::regional_minima_rejects_nonfinite_samples ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::subunit_contrast_detects_both_maxima ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::valued_regional_maxima_keeps_value_else_min ... ok
[INFO] [stdout] test morphology::regional_extrema::tests_regional_extrema::valued_regional_minima_keeps_value_else_max ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::black_top_hat_matches_coeus ... ok
[INFO] [stdout] test morphology::morphological_laplace::tests::single_voxel_5x5x5_size_5 ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::dilation_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::closing_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::erosion_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::fillhole::grayscale_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::fillhole::oracle_grayscale_raises_pit ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::gradient_and_laplace::laplace_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::gradient_and_laplace::gradient_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::gradient_and_laplace::oracle_gradient_of_constant_is_zero ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::gradient_and_laplace::oracle_laplace_of_constant_is_zero ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::hit_or_miss_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::oracle_erosion_le_original_le_dilation ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::opening_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::oracle_erosion_of_constant_is_constant ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::oracle_top_hat_non_negative ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::oracle_top_hat_of_constant_is_zero ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::reconstruction::closing_by_reconstruction_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::reconstruction::geodesic_dilation_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::reconstruction::opening_by_reconstruction_matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::oracle_opening_le_original_le_closing ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::voting_binary::matches_coeus ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::white_top_hat_matches_coeus ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_bth_constant_zero ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_bth_metadata ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_bth_dark_hole ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_bth_non_negative ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_bth_radius_zero ... ok
[INFO] [stdout] test morphology::tests_native_grayscale::fillhole::binary_matches_coeus ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_wth_bright_spike ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_wth_constant_zero ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_wth_non_negative ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_wth_metadata ... ok
[INFO] [stdout] test morphology::top_hat::tests_top_hat::test_wth_radius_zero ... ok
[INFO] [stdout] test morphology::voting_binary::tests_voting_binary::all_background_stays_background ... ok
[INFO] [stdout] test morphology::voting_binary::tests_voting_binary::all_foreground_survives ... ok
[INFO] [stdout] test morphology::voting_binary::tests_voting_binary::birth_from_fg_neighbor ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_native::matches_coeus ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_native::oracle_empty_stays_empty ... ok
[INFO] [stdout] test morphology::voting_binary::tests_voting_binary::isolated_fg_behavior ... ok
[INFO] [stdout] test morphology::voting_binary::tests_voting_binary::preserves_metadata ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_voting_hole_filling::corner_fills_under_clamp_boundary ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_voting_hole_filling::fills_surrounded_hole ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_native::oracle_pit_is_raised ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_voting_hole_filling::sparse_background_not_filled ... ok
[INFO] [stdout] test noise::tests::gaussian::gaussian_deterministic_seed_42 ... ok
[INFO] [stdout] test noise::tests::gaussian::gaussian_matches_sitk_fastnorm_sequence ... ok
[INFO] [stdout] test noise::tests::gaussian::gaussian_nonzero_mean_shifts ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_voting_hole_filling::foreground_always_survives ... ok
[INFO] [stdout] test morphology::voting_hole_filling::tests_voting_hole_filling::iterative_converges_and_zero_iters_is_identity ... ok
[INFO] [stdout] test noise::tests::gaussian::gaussian_same_seed_idempotent ... ok
[INFO] [stdout] test noise::tests::gaussian::gaussian_seeds_differ ... ok
[INFO] [stdout] test noise::tests::gaussian::native_gaussian_noise_matches_deterministic_tensor_sequence ... ok
[INFO] [stdout] test noise::tests::gaussian::gaussian_zero_std_is_identity ... ok
[INFO] [stdout] test noise::tests::salt_pepper::native_salt_pepper_matches_seeded_tensor_contract ... ok
[INFO] [stdout] test noise::tests::salt_pepper::salt_pepper_full_prob_saturates ... ok
[INFO] [stdout] test noise::tests::salt_pepper::salt_pepper_deterministic ... ok
[INFO] [stdout] test noise::tests::salt_pepper::salt_pepper_matches_sitk_mt19937 ... ok
[INFO] [stdout] test noise::tests::salt_pepper::salt_pepper_zero_prob_is_identity ... ok
[INFO] [stdout] test noise::tests::shot::shot_clamps_negative ... ok
[INFO] [stdout] test noise::tests::shot::shot_large_scale_near_identity ... ok
[INFO] [stdout] test noise::tests::shot::native_shot_matches_tensor_sequence_across_sampling_regimes ... ok
[INFO] [stdout] test noise::tests::shot::shot_preserves_metadata ... ok
[INFO] [stdout] test noise::tests::shot::shot_zero_input_returns_zero ... ok
[INFO] [stdout] test noise::tests::shot::shot_preserves_shape ... ok
[INFO] [stdout] test noise::tests::shot::shot_same_seed_idempotent ... ok
[INFO] [stdout] test noise::tests::shot::shot_zero_scale_produces_zeros ... ok
[INFO] [stdout] test noise::tests::speckle::native_speckle_zero_std_preserves_values_and_metadata ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_nonzero_sigma_changes_values ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_positive_input_no_negatives ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_preserves_metadata ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_preserves_shape ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_deterministic ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_zero_std_is_identity ... ok
[INFO] [stdout] test normalized_correlation::tests_normalized_correlation::ncc_affine_invariance ... ok
[INFO] [stdout] test morphology::reconstruction_opening_closing::tests_reconstruction_opening_closing::ordering_invariants ... ok
[INFO] [stdout] test normalized_correlation::tests_normalized_correlation::ncc_self_match_is_one ... ok
[INFO] [stdout] test normalized_correlation::tests_normalized_correlation::ncc_masked_out_is_zero ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_itk_mt19937_canonical ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_itk_patch_reduction_order ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_itk_pixel_difference_rounds_before_widening ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_same_seed_idempotent ... ok
[INFO] [stdout] test normalized_correlation::tests_normalized_correlation::ncc_shape_mismatch_errors ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_patch_based_denoising_constant_is_fixed_point ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_patch_based_denoising_rejects_image_smaller_than_patch ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_patch_based_denoising_rejects_invalid_configuration ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_patch_based_denoising_rejects_unbounded_sample_storage ... ok
[INFO] [stdout] test noise::tests::speckle::speckle_preserves_mean_approx ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_sampling_interval_intersects_patch_and_sampler_regions ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_patch_based_denoising_deterministic ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_smooth_disc_weights ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_zero_weight_elision_preserves_finite_patch_distance ... ok
[INFO] [stdout] test projection::tests::binary_projection_x_any_foreground ... ok
[INFO] [stdout] test projection::tests::binary_threshold_projection_x_any_ge ... ok
[INFO] [stdout] test projection::tests::max_projection_z_shape ... ok
[INFO] [stdout] test projection::tests::max_projection_z_values ... ok
[INFO] [stdout] test projection::tests::mean_projection_x_shape ... ok
[INFO] [stdout] test projection::tests::mean_projection_x_values ... ok
[INFO] [stdout] test projection::tests::median_projection_materializes_strided_input_logically ... ok
[INFO] [stdout] test projection::tests::median_projection_total_orders_special_values ... ok
[INFO] [stdout] test projection::tests::median_projection_x_even_axis_length ... ok
[INFO] [stdout] test projection::tests::median_projection_x_values ... ok
[INFO] [stdout] test projection::tests::min_projection_y_shape ... ok
[INFO] [stdout] test projection::tests::stddev_projection_z_values ... ok
[INFO] [stdout] test projection::tests::sum_projection_z_values ... ok
[INFO] [stdout] test rank::tests::percentile_50_central_voxel_value ... ok
[INFO] [stdout] test rank::tests::percentile_cross_matches_cube_subset ... ok
[INFO] [stdout] test rank::tests::percentile_hundred_is_maximum ... ok
[INFO] [stdout] test rank::tests::percentile_nan_rejected ... ok
[INFO] [stdout] test rank::tests::percentile_of_constant_image_is_constant ... ok
[INFO] [stdout] test rank::tests::percentile_out_of_range_returns_err ... ok
[INFO] [stdout] test rank::tests::percentile_radius_zero_is_cow_borrowed ... ok
[INFO] [stdout] test rank::tests::percentile_zero_is_minimum ... ok
[INFO] [stdout] test rank::tests::rank_ball_se_succeeds ... ok
[INFO] [stdout] test rank::tests::rank_last_is_maximum ... ok
[INFO] [stdout] test rank::tests::rank_median_of_constant_image_is_constant ... ok
[INFO] [stdout] test rank::tests::rank_out_of_range_returns_err ... ok
[INFO] [stdout] test rank::tests::rank_radius_zero_is_cow_borrowed ... ok
[INFO] [stdout] test rank::tests::rank_zero_is_minimum ... ok
[INFO] [stdout] test recursive_gaussian::iir::tests::test_deriche_smooth_preserves_constant ... ok
[INFO] [stdout] test recursive_gaussian::iir::tests::test_deriche_unit_dc_gain ... ok
[INFO] [stdout] test reinitialize_level_set::tests_reinitialize_level_set::reinitialize_normalizes_gradient ... ok
[INFO] [stdout] test reinitialize_level_set::tests_reinitialize_level_set::reinitialize_preserves_geometry ... ok
[INFO] [stdout] test reinitialize_level_set::tests_reinitialize_level_set::reinitialize_rejects_non_finite_level ... ok
[INFO] [stdout] test reinitialize_level_set::tests_reinitialize_level_set::reinitialize_rejects_non_finite_sample_for_every_provider_entry ... ok
[INFO] [stdout] test reinitialize_level_set::tests_reinitialize_level_set::reinitialize_unit_gradient_linear_is_identity ... ok
[INFO] [stdout] test median::tests::test_median_3d_matches_brute_force_reference_r3 ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_sampling_interval_preserves_patch_offset_bounds ... ok
[INFO] [stdout] test smoothing::binomial_blur::tests_binomial_blur::clamp_boundary_high_edge_impulse ... ok
[INFO] [stdout] test smoothing::binomial_blur::tests_binomial_blur::constant_image_preserved ... ok
[INFO] [stdout] test smoothing::binomial_blur::tests_binomial_blur::reflect_boundary_edge_impulse ... ok
[INFO] [stdout] test smoothing::binomial_blur::tests_binomial_blur::reflect_boundary_near_edge_impulse ... ok
[INFO] [stdout] test smoothing::binomial_blur::tests_binomial_blur::rep1_interior_impulse_is_kernel ... ok
[INFO] [stdout] test smoothing::binomial_blur::tests_binomial_blur::rep2_interior_impulse ... ok
[INFO] [stdout] test smoothing::binomial_blur::tests_binomial_blur::zero_repetitions_is_identity ... ok
[INFO] [stdout] test smoothing::box_mean::tests_box_mean::box_mean_constant_preserved ... ok
[INFO] [stdout] test smoothing::box_mean::tests_box_mean::box_mean_radius_zero_is_identity ... ok
[INFO] [stdout] test scalar_chan_and_vese::tests::test_chan_and_vese_binary_output_captures_feature ... ok
[INFO] [stdout] test smoothing::box_rank::tests_box_rank::rank_extremes_are_min_and_max ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_patch_based_denoising_batch_partition_invariant ... ok
[INFO] [stdout] test smoothing::box_mean::tests_box_mean::box_mean_shrinks_window_at_boundary ... ok
[INFO] [stdout] test smoothing::box_rank::tests_box_rank::rank_median_shrink_window ... ok
[INFO] [stdout] test smoothing::box_rank::tests_box_rank::rank_uses_floor_index ... ok
[INFO] [stdout] test smoothing::box_sigma::tests_box_sigma::box_sigma_constant_is_zero ... ok
[INFO] [stdout] test smoothing::box_sigma::tests_box_sigma::box_sigma_is_sample_std_with_shrink_window ... ok
[INFO] [stdout] test smoothing::local_noise::tests_local_noise::local_noise_of_constant_is_zero ... ok
[INFO] [stdout] test smoothing::box_sigma::tests_box_sigma::box_sigma_radius_zero_is_zero ... ok
[INFO] [stdout] test smoothing::local_noise::tests_local_noise::local_noise_interior_matches_closed_form ... ok
[INFO] [stdout] test smoothing::mean::tests_mean::constant_image_identity ... ok
[INFO] [stdout] test smoothing::local_noise::tests_local_noise::local_noise_preserves_geometry ... ok
[INFO] [stdout] test smoothing::mean::tests_mean::native_mean_uses_zero_flux_boundary ... ok
[INFO] [stdout] test smoothing::mean::tests_mean::preserves_spatial_metadata ... ok
[INFO] [stdout] test smoothing::mean::tests_mean::single_voxel_returns_itself ... ok
[INFO] [stdout] test smoothing::mean::tests_mean::output_shape_matches_input ... ok
[INFO] [stdout] test smoothing::mean::tests_mean::radius_zero_is_identity ... ok
[INFO] [stdout] test smoothing::mean::tests_mean::step_edge_center_mean ... ok
[INFO] [stdout] test sources::tests_sources::gabor_source_envelope_times_cosine ... ok
[INFO] [stdout] test smoothing::tests_convolution::box_blur_correct ... ok
[INFO] [stdout] test sources::tests_sources::gaussian_source_3d_peak_is_scale ... ok
[INFO] [stdout] test sources::tests_sources::grid_source_dark_lines_bright_between ... ok
[INFO] [stdout] test sources::tests_sources::physical_point_source_holds_coordinate ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::all_one_volume_produces_empty_mesh ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::all_zero_volume_produces_empty_mesh ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::edge_table_fully_inside_is_zero ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::edge_table_fully_outside_is_zero ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::edge_table_single_corner_seven_active ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::edge_table_single_corner_zero_active ... ok
[INFO] [stdout] test sources::tests_sources::gaussian_source_matches_physical_formula ... ok
[INFO] [stdout] test smoothing::tests_convolution::identity_kernel_is_noop ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::origin_shifts_vertex_positions ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::planar_interface_produces_triangles ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::single_corner_active_produces_one_triangle ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::planar_interface_vertices_at_half_z ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::single_corner_analytical_vertex_positions ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::spacing_scales_vertex_positions ... ok
[INFO] [stdout] test surface::marching_cubes::tests_marching_cubes::volume_smaller_than_two_voxels_produces_empty_mesh ... ok
[INFO] [stdout] test transform::cyclic_shift::tests_cyclic_shift::preserves_all_values ... ok
[INFO] [stdout] test transform::cyclic_shift::tests_cyclic_shift::shift_x_by_one_wraps ... ok
[INFO] [stdout] test transform::expand::tests_expand::expand_factor_one_is_identity ... ok
[INFO] [stdout] test transform::expand::tests_expand::expand_updates_spacing_and_origin ... ok
[INFO] [stdout] test transform::expand::tests_expand::expand_x_factor_two_matches_itk_grid ... ok
[INFO] [stdout] test transform::fft_pad::tests_fft_pad::apply_periodic_boundary_wraps ... ok
[INFO] [stdout] test transform::fft_pad::tests_fft_pad::apply_smooth_shape_unchanged ... ok
[INFO] [stdout] test transform::fft_pad::tests_fft_pad::apply_zero_boundary_constant_fill ... ok
[INFO] [stdout] test transform::fft_pad::tests_fft_pad::apply_zero_flux_neumann_default ... ok
[INFO] [stdout] test transform::fft_pad::tests_fft_pad::greatest_prime_factor_known ... ok
[INFO] [stdout] test transform::fft_pad::tests_fft_pad::next_smooth_size_matches_itk ... ok
[INFO] [stdout] test transform::fft_pad::tests_fft_pad::pad_extents_symmetric_split ... ok
[INFO] [stdout] test transform::flip::tests_flip::flip_all_axes_2x3x4_correctness ... ok
[INFO] [stdout] test transform::cyclic_shift::tests_cyclic_shift::full_period_shift_is_identity ... ok
[INFO] [stdout] test transform::cyclic_shift::tests_cyclic_shift::negative_shift_rolls_other_way ... ok
[INFO] [stdout] test transform::flip::tests_flip::flip_none_is_identity ... ok
[INFO] [stdout] test transform::flip::tests_flip::flip_twice_returns_original ... ok
[INFO] [stdout] test transform::flip::tests_flip::flip_z_reverses_z_axis ... ok
[INFO] [stdout] test transform::flip::tests_flip::native_flip_x_reverses_values ... ok
[INFO] [stdout] test transform::geometry::tests_geometry::transform_geometry_identity_is_noop ... ok
[INFO] [stdout] test transform::geometry::tests_geometry::transform_geometry_rotation_inverts_direction ... ok
[INFO] [stdout] test transform::flip::tests_flip::flip_preserves_spatial_metadata ... ok
[INFO] [stdout] test transform::flip::tests_flip::flip_x_reverses_x_axis ... ok
[INFO] [stdout] test transform::geometry::tests_geometry::transform_geometry_singular_matrix_errors ... ok
[INFO] [stdout] test transform::geometry::tests_geometry::transform_geometry_translation_shifts_origin ... ok
[INFO] [stdout] test transform::orient::tests_orient::orient_permutation_preserves_multiset ... ok
[INFO] [stdout] test transform::orient::tests_orient::orient_to_self_code_is_identity ... ok
[INFO] [stdout] test transform::pad::tests_pad::constant_pad_custom_value ... ok
[INFO] [stdout] test transform::pad::tests_pad::constant_pad_origin_follows_direction_columns ... ok
[INFO] [stdout] test transform::orient::tests_orient::orient_full_reversal ... ok
[INFO] [stdout] test transform::orient::tests_orient::orient_invalid_codes_error ... ok
[INFO] [stdout] test transform::pad::tests_pad::constant_pad_zero ... ok
[INFO] [stdout] test transform::pad::tests_pad::mirror_index_n1 ... ok
[INFO] [stdout] test transform::pad::tests_pad::mirror_pad_1d ... ok
[INFO] [stdout] test transform::pad::tests_pad::native_constant_pad_preserves_direction_aware_origin ... ok
[INFO] [stdout] test transform::pad::tests_pad::native_mirror_pad_matches_symmetric_extension ... ok
[INFO] [stdout] test transform::pad::tests_pad::native_wrap_pad_matches_periodic_extension ... ok
[INFO] [stdout] test transform::pad::tests_pad::wrap_pad_1d ... ok
[INFO] [stdout] test transform::pad::tests_pad::wrap_pad_shape ... ok
[INFO] [stdout] test transform::pad::tests_pad::zero_flux_neumann_pad_replicates_edges ... ok
[INFO] [stdout] test transform::pad::tests_pad::zero_flux_neumann_pad_zero_is_identity ... ok
[INFO] [stdout] test transform::paste::tests_paste::paste_at_origin_replaces_corner ... ok
[INFO] [stdout] test transform::paste::tests_paste::paste_full_source_into_full_dest_replaces_all ... ok
[INFO] [stdout] test transform::paste::tests_paste::paste_out_of_bounds_returns_error ... ok
[INFO] [stdout] test transform::paste::tests_paste::paste_preserves_dest_spatial_metadata ... ok
[INFO] [stdout] test transform::paste::tests_paste::paste_writes_source_into_destination ... ok
[INFO] [stdout] test transform::permute_axes::tests_permute_axes::native_permute_axes_preserves_origin_and_reorders_geometry ... ok
[INFO] [stdout] test transform::permute_axes::tests_permute_axes::permute_axes_identity_order_is_noop ... ok
[INFO] [stdout] test transform::permute_axes::tests_permute_axes::permute_axes_invalid_order_returns_error ... ok
[INFO] [stdout] test transform::permute_axes::tests_permute_axes::permute_axes_spacing_is_permuted ... ok
[INFO] [stdout] test transform::permute_axes::tests_permute_axes::permute_axes_transpose_zx_swaps_shape_and_voxels ... ok
[INFO] [stdout] test transform::roi::tests_roi::native_roi_extracts_value_and_translates_origin ... ok
[INFO] [stdout] test transform::roi::tests_roi::roi_extracts_correct_sub_volume ... ok
[INFO] [stdout] test transform::roi::tests_roi::roi_full_image_is_identity ... ok
[INFO] [stdout] test transform::roi::tests_roi::roi_out_of_bounds_returns_error ... ok
[INFO] [stdout] test transform::roi::tests_roi::roi_updates_origin_with_identity_direction ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::native_tile_mean_preserves_origin_and_scales_spacing ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::subsample_centers_samples_on_remainder ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::subsample_factor_one_is_identity ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::subsample_matches_itk_offset ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::subsample_spacing_and_origin ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::tile_mean_factor_one_is_identity ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::tile_mean_odd_size_ceil_division ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::tile_mean_output_spacing_scales ... ok
[INFO] [stdout] test transform::shrink::tests_shrink::tile_mean_x_by_2 ... ok
[INFO] [stdout] test vesselness::frangi::tests::gaussian_blur_preserves_uniform_field ... ok
[INFO] [stdout] test transform::roi::tests_roi::roi_single_voxel_extract ... ok
[INFO] [stdout] test vesselness::frangi::tests::gaussian_blur_reduces_impulse_peak_without_creating_energy ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_eigenvalues_diagonal_positive ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_eigenvalues_identity ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_eigenvalues_mixed_sign ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_eigenvalues_negative_diagonal ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_eigenvalues_offdiagonal_block ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_hessian_nonunit_spacing ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_hessian_product_xy ... ok
[INFO] [stdout] test vesselness::hessian::tests::test_hessian_quadratic_separable ... ok
[INFO] [stdout] test vesselness::sato::tests::native_sato_preserves_geometry_and_matches_multiscale_kernel ... ok
[INFO] [stdout] test scalar_chan_and_vese::tests::test_chan_and_vese_3d_binary_stable ... ok
[INFO] [stdout] test vesselness::frangi::tests::hessian_trace_matches_native_laplacian ... ok
[INFO] [stdout] test diffusion::curvature::tests::test_spherical_blob_smoothed ... ok
[INFO] [stdout] test transform::pad::tests_pad::constant_pad_origin_updated ... ok
[INFO] [stdout] test diffusion::curvature::tests::test_linear_field_deep_interior_unchanged ... ok
[INFO] [stdout] test morphology::binary_erode::tests_binary_erode::bounded_exhaustive_binary_volumes_match_independent_reference ... ok
[INFO] [stdout] test vesselness::sato::tests_native::oracle_constant_field_zero_response ... ok
[INFO] [stdout] test vesselness::sato::tests_native::matches_coeus ... ok
[INFO] [stdout] test vesselness::sato::tests::test_response_all_finite ... ok
[INFO] [stdout] test vesselness::sato::tests::test_dark_tube_rejected_by_bright_gate ... ok
[INFO] [stdout] test vesselness::sato::tests::test_uniform_image_zero_response ... ok
[INFO] [stdout] test patch_based_denoising::tests::test_patch_displacements_match_coordinate_indices ... ok
[INFO] [stdout] test vesselness::sato::tests::test_cylindrical_tube_detects_line ... ok
[INFO] [stdout] test vesselness::sato::tests::test_sphere_lower_response_than_tube ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1049 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.83s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fractal_dimension.rs (/opt/rustwide/target/debug/deps/fractal_dimension-d4b6a7433fd44a15)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test output_preserves_shape_and_physical_geometry ... ok
[INFO] [stdout] test textured_image_has_a_finite_varying_fractal_dimension_field ... ok
[INFO] [stdout] test power_of_two_intensity_scaling_preserves_finite_dimension_values ... ok
[INFO] [stderr]      Running tests/native_color_components.rs (/opt/rustwide/target/debug/deps/native_color_components-3cb809f173e27116)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.92s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test per_component_median_matches_independent_channel_median ... ok
[INFO] [stdout] test identity_closure_preserves_volume ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_colormap.rs (/opt/rustwide/target/debug/deps/native_colormap-b1cb462d021ec858)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test constant_image_maps_to_zero ... ok
[INFO] [stdout] test label_overlay_full_opacity_is_label_color ... ok
[INFO] [stdout] test grey_ramp_matches_itk_truncation ... ok
[INFO] [stdout] test label_overlay_blends_with_table ... ok
[INFO] [stdout] test label_map_contour_overlay_matches_sitk ... ok
[INFO] [stdout] test label_to_rgb_matches_itk_table_and_cycles ... ok
[INFO] [stdout] test red_colormap_channel_selection ... ok
[INFO] [stdout] test unsupported_colormap_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_displacement.rs (/opt/rustwide/target/debug/deps/native_displacement-e5182757e3c14290)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/native_edge.rs (/opt/rustwide/target/debug/deps/native_edge-8ef98d009e52a5c8)
[INFO] [stdout] test native_inverse_zero_field_preserves_components_and_frame ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test canny_two_dimensional_step_retains_the_edge_column ... ok
[INFO] [stdout] test canny_nonmaximum_suppression_thins_a_linear_ramp ... ok
[INFO] [stdout] test gradient_magnitude_of_constant_field_is_zero ... ok
[INFO] [stdout] test gradient_of_x_ramp_is_unit_along_x ... ok
[INFO] [stdout] test laplacian_of_linear_field_is_zero_interior ... ok
[INFO] [stdout] test sobel_of_constant_field_is_zero ... ok
[INFO] [stdout] test recursive_gradient_of_x_ramp_is_unit_along_x ... ok
[INFO] [stdout] test log_of_linear_field_is_zero_interior ... ok
[INFO] [stdout] test canny_constant_field_has_no_interior_edges ... ok
[INFO] [stdout] test canny_step_edges_concentrate_at_the_step_plane ... ok
[INFO] [stdout] test log_of_constant_field_is_zero ... ok
[INFO] [stdout] test canny_rejects_inverted_thresholds - should panic ... ok
[INFO] [stdout] test log_of_bright_gaussian_blob_is_negative_at_its_centre ... 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/native_frangi.rs (/opt/rustwide/target/debug/deps/native_frangi-1ed9b4d76354b20e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test dark_polarity_rejects_a_bright_tube ... ok
[INFO] [stdout] test uniform_field_has_zero_vesselness ... ok
[INFO] [stdout] test bright_cylindrical_tube_has_high_central_vesselness ... ok
[INFO] [stdout] test tube_response_exceeds_sphere_response ... ok
[INFO] [stdout] test bright_sphere_has_low_central_vesselness ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_gaussian.rs (/opt/rustwide/target/debug/deps/native_gaussian-e7aa7593511cd727)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test gaussian_preserves_metadata ... ok
[INFO] [stdout] test zero_sigma_skips_smoothing ... ok
[INFO] [stdout] test gaussian_preserves_shape ... ok
[INFO] [stdout] test z1_image_constant_preserved ... ok
[INFO] [stdout] test gaussian_kernel_sums_to_one ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_intensity.rs (/opt/rustwide/target/debug/deps/native_intensity-af5258f59ee0f3d2)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test blend_preserves_values_and_first_image_metadata ... ok
[INFO] [stdout] test ternary_magnitude_contracts_match_integer_triples ... ok
[INFO] [stdout] test blend_endpoints_select_the_corresponding_image ... ok
[INFO] [stderr]      Running tests/native_pyramid.rs (/opt/rustwide/target/debug/deps/native_pyramid-a7fa9e33da2eb186)
[INFO] [stdout] test ternary_add_preserves_values_and_first_image_metadata ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test native_pyramid_preserves_identity_level_values_and_metadata ... ok
[INFO] [stdout] test native_pyramid_rejects_invalid_schedules ... ok
[INFO] [stdout] test native_pyramid_default_schedule_is_coarse_to_fine ... ok
[INFO] [stdout] test native_pyramid_samples_integer_strides_and_updates_spacing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_recursive_gaussian.rs (/opt/rustwide/target/debug/deps/native_recursive_gaussian-6fe316089a6aaa55)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test directional_first_derivative_of_ramp_is_signed_slope ... ok
[INFO] [stdout] test subpixel_sigma_is_identity ... ok
[INFO] [stdout] test second_derivative_of_quadratic_is_constant_interior ... ok
[INFO] [stdout] test first_derivative_of_linear_ramp_is_constant_interior ... ok
[INFO] [stdout] test derivative_orders_annihilate_constant_field ... ok
[INFO] [stdout] test smoothing_preserves_constant_and_metadata ... ok
[INFO] [stdout] test gradient_magnitude_of_physical_ramp_is_slope ... ok
[INFO] [stdout] test laplacian_of_physical_quadratic_is_two ... ok
[INFO] [stdout] test smoothing_preserves_sum ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_resample.rs (/opt/rustwide/target/debug/deps/native_resample-66ab27118138328b)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test native_resample_fixed_grid_world_points_follow_image_geometry ... ok
[INFO] [stdout] test native_resample_uses_axis_major_affine_translation ... ok
[INFO] [stdout] test native_resample_rejects_empty_moving_images ... ok
[INFO] [stdout] test native_resample_identity_preserves_values_and_reference_geometry ... ok
[INFO] [stdout] test native_resample_zero_fills_points_outside_the_half_voxel_buffer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/native_warp.rs (/opt/rustwide/target/debug/deps/native_warp-e3ed5a9562fb987a)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test native_warp_zero_fills_out_of_bounds_samples ... ok
[INFO] [stderr]      Running tests/parity.rs (/opt/rustwide/target/debug/deps/parity-daa44599d87441e3)
[INFO] [stdout] test native_warp_maps_public_components_to_physical_axes ... ok
[INFO] [stdout] test native_warp_preserves_constant_interior_values ... ok
[INFO] [stdout] test native_warp_rejects_mismatched_component_geometry ... ok
[INFO] [stdout] test native_warp_zero_displacement_is_exact_identity ... ok
[INFO] [stdout] test native_warp_rejects_mismatched_component_shapes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test parity_threshold_below_preserves_at_and_above ... ok
[INFO] [stdout] test parity_dice_zero_overlap ... ok
[INFO] [stdout] test parity_dice_perfect_overlap ... ok
[INFO] [stdout] test parity_sigmoid_midpoint_and_asymptotes ... ok
[INFO] [stdout] test parity_rescale_intensity_maps_full_range ... ok
[INFO] [stdout] test parity_laplacian_linear_ramp_is_zero_at_interior ... ok
[INFO] [stdout] test parity_gradient_magnitude_constant_image_is_zero ... ok
[INFO] [stderr]    Doc-tests ritk_filter
[INFO] [stdout] test parity_zscore_zero_mean_unit_variance ... ok
[INFO] [stdout] test parity_rescale_intensity_constant_image_in_range ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test src/cpr.rs - cpr::CprImageFilter (line 97) ... ignored
[INFO] [stdout] test src/diffusion/curvature_flow.rs - diffusion::curvature_flow::CurvatureFlowImageFilter (line 127) ... ignored
[INFO] [stdout] test src/fft/frequency_filter.rs - fft::frequency_filter::FrequencyDomainFilter (line 168) ... ignored
[INFO] [stdout] test src/fft/shift.rs - fft::shift::FftShiftFilter (line 42) ... ignored
[INFO] [stdout] test src/intensity/arithmetic/unary.rs - intensity::arithmetic::unary::UnaryImageFilter (line 263) ... ignored
[INFO] [stdout] test src/morphology/grayscale_geodesic.rs - morphology::grayscale_geodesic::GrayscaleGeodesicDilationFilter (line 48) ... ignored
[INFO] [stdout] test src/morphology/grayscale_geodesic.rs - morphology::grayscale_geodesic::GrayscaleGeodesicErosionFilter (line 120) ... ignored
[INFO] [stdout] test src/surface/mod.rs - surface (line 11) ... ignored
[INFO] [stdout] test src/transform/flip.rs - transform::flip::FlipImageFilter (line 65) ... ignored
[INFO] [stdout] test src/vesselness/frangi.rs - vesselness::frangi::FrangiVesselnessFilter (line 82) ... ignored
[INFO] [stdout] test src/vesselness/sato.rs - vesselness::sato::SatoLineFilter (line 81) ... ignored
[INFO] [stdout] test src/intensity/suv.rs - intensity::suv::SuvBodyWeightImageFilter (line 28) - compile ... ok
[INFO] [stdout] test src/intensity/shift_scale.rs - intensity::shift_scale::ShiftScaleImageFilter (line 33) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1", kill_on_drop: false }`
[INFO] [stdout] 35d2014f762d153879e29dd0dfd3c3dcb7ddd47211130cd482a7a27823b993b1
