[INFO] fetching crate oxihuman-export 0.1.1... [INFO] testing oxihuman-export-0.1.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oxihuman-export 0.1.1 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate oxihuman-export 0.1.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oxihuman-export 0.1.1 [INFO] tweaked toml for crates.io crate oxihuman-export 0.1.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oxihuman-export 0.1.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oxihuman-export 0.1.1 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] aaf74d6e9a1c3f46e3635291a8891a4ac8c5858c85ed9a4fee8429e10638ea70 [INFO] running `Command { std: "docker" "start" "-a" "aaf74d6e9a1c3f46e3635291a8891a4ac8c5858c85ed9a4fee8429e10638ea70", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "aaf74d6e9a1c3f46e3635291a8891a4ac8c5858c85ed9a4fee8429e10638ea70", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aaf74d6e9a1c3f46e3635291a8891a4ac8c5858c85ed9a4fee8429e10638ea70", kill_on_drop: false }` [INFO] [stdout] aaf74d6e9a1c3f46e3635291a8891a4ac8c5858c85ed9a4fee8429e10638ea70 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5197340f5fbbc41315ab65df3422a675dbb25764a40cf9c848b5a6176811ec8c [INFO] running `Command { std: "docker" "start" "-a" "5197340f5fbbc41315ab65df3422a675dbb25764a40cf9c848b5a6176811ec8c", kill_on_drop: false }` [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling miniz_oxide v0.9.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling toml v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling oxihuman-core v0.1.1 [INFO] [stderr] Compiling oxihuman-morph v0.1.1 [INFO] [stderr] Compiling oxihuman-mesh v0.1.1 [INFO] [stderr] Compiling oxihuman-export v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s [INFO] running `Command { std: "docker" "inspect" "5197340f5fbbc41315ab65df3422a675dbb25764a40cf9c848b5a6176811ec8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5197340f5fbbc41315ab65df3422a675dbb25764a40cf9c848b5a6176811ec8c", kill_on_drop: false }` [INFO] [stdout] 5197340f5fbbc41315ab65df3422a675dbb25764a40cf9c848b5a6176811ec8c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bbb614c0e838c921ec4e6899c6e5662cc78732bc8f3edcaaebdcdaa17a859849 [INFO] running `Command { std: "docker" "start" "-a" "bbb614c0e838c921ec4e6899c6e5662cc78732bc8f3edcaaebdcdaa17a859849", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerocopy-derive v0.8.42 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oxihuman-core v0.1.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling oxihuman-morph v0.1.1 [INFO] [stderr] Compiling oxihuman-mesh v0.1.1 [INFO] [stderr] Compiling oxihuman-export v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 03s [INFO] running `Command { std: "docker" "inspect" "bbb614c0e838c921ec4e6899c6e5662cc78732bc8f3edcaaebdcdaa17a859849", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bbb614c0e838c921ec4e6899c6e5662cc78732bc8f3edcaaebdcdaa17a859849", kill_on_drop: false }` [INFO] [stdout] bbb614c0e838c921ec4e6899c6e5662cc78732bc8f3edcaaebdcdaa17a859849 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 37d6c164edd750027e6a10db28f9bb28394cbc1bf08ea5c35fb2f87207d72028 [INFO] running `Command { std: "docker" "start" "-a" "37d6c164edd750027e6a10db28f9bb28394cbc1bf08ea5c35fb2f87207d72028", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxihuman_export-f9f7f4c0b46f32b4) [INFO] [stdout] [INFO] [stdout] running 5281 tests [INFO] [stdout] test a_frame_export::tests::new_scene_empty ... ok [INFO] [stdout] test a_frame_export::tests::html_escape_works ... ok [INFO] [stdout] test aaf_export::tests::test_component_count ... ok [INFO] [stdout] test aaf_export::tests::test_duration_frames ... ok [INFO] [stdout] test aaf_export::tests::test_empty_duration ... ok [INFO] [stdout] test a_frame_export::tests::add_sphere_adds_entity ... ok [INFO] [stdout] test a_frame_export::tests::add_box_adds_entity ... ok [INFO] [stdout] test a_frame_export::tests::export_mesh_creates_one_entity_per_vertex ... ok [INFO] [stdout] test a_frame_export::tests::validate_valid_scene ... ok [INFO] [stdout] test aaf_export::tests::test_to_xml ... ok [INFO] [stdout] test aaf_export::tests::test_find_track ... ok [INFO] [stdout] test aaf_export::tests::test_track_count ... ok [INFO] [stdout] test a_frame_export::tests::push_entity_increments_count ... ok [INFO] [stdout] test a_frame_export::tests::render_html_contains_aframe_tag ... ok [INFO] [stdout] test aaf_export::tests::test_validate_bad_rate ... ok [INFO] [stdout] test aaf_export::tests::test_validate_valid ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_add_multiple_frames ... ok [INFO] [stdout] test abc_notation_export::tests::test_composer_in_header ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_config_to_json ... ok [INFO] [stdout] test abc_notation_export::tests::test_body_contains_bar_separator ... ok [INFO] [stdout] test abc_notation_export::tests::test_generate_abc_valid ... ok [INFO] [stdout] test abc_notation_export::tests::test_count_abc_notes ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_estimate_size ... ok [INFO] [stdout] test abc_notation_export::tests::test_header_key_field ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_frame_point_count ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_frame_count ... ok [INFO] [stdout] test abc_notation_export::tests::test_is_valid_abc_false ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_validate_empty_frames ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_total_point_count ... ok [INFO] [stdout] test abc_notation_export::tests::test_abc_note_no_modifier ... ok [INFO] [stdout] test abc_notation_export::tests::test_header_x_field ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_default_fps ... ok [INFO] [stdout] test aces_export::tests::test_default_config ... ok [INFO] [stdout] test aaf_export::tests::test_size_estimate ... ok [INFO] [stdout] test aces_export::tests::test_export_aces_ap0_name ... ok [INFO] [stdout] test aces_export::tests::test_export_config_blob_nonempty ... ok [INFO] [stdout] test abc_pointcloud_export::tests::test_validate_valid ... ok [INFO] [stdout] test aces_export::tests::test_is_log_variant_cct ... ok [INFO] [stdout] test aces_export::tests::test_is_log_variant_ap0 ... ok [INFO] [stdout] test ac3d_export::tests::empty_doc_valid ... ok [INFO] [stdout] test aces_export::tests::test_apply_exposure_one_stop ... ok [INFO] [stdout] test aces_export::tests::test_variant_bit_depth_proxy ... ok [INFO] [stdout] test action_export::tests::test_action_push_fcurve ... ok [INFO] [stdout] test ac3d_export::tests::render_contains_numvert ... ok [INFO] [stdout] test ac3d_export::tests::size_estimate_positive ... ok [INFO] [stdout] test ac3d_export::tests::object_count ... ok [INFO] [stdout] test ac3d_export::tests::validate_valid ... ok [INFO] [stdout] test ac3d_export::tests::render_contains_material ... ok [INFO] [stdout] test ac3d_export::tests::render_starts_with_ac3d ... ok [INFO] [stdout] test ac3d_export::tests::material_count ... ok [INFO] [stdout] test action_export::tests::test_duration ... ok [INFO] [stdout] test action_export::tests::test_action_spec_to_json ... ok [INFO] [stdout] test action_export::tests::test_new_action_export ... ok [INFO] [stdout] test age_spot_export::tests::test_count ... ok [INFO] [stdout] test age_spot_export::tests::test_mean_darkness ... ok [INFO] [stdout] test age_spot_export::tests::test_new_age_spot ... ok [INFO] [stdout] test age_spot_export::tests::test_area ... ok [INFO] [stdout] test age_spot_export::tests::test_to_csv_header ... ok [INFO] [stdout] test alembic_ogawa_io::convenience_api_tests::test_alembic_magic_bytes ... ok [INFO] [stdout] test alembic_ogawa_io::convenience_api_tests::test_animated_sequence_frame_count ... ok [INFO] [stdout] test alembic_ogawa_io::convenience_api_tests::test_from_mesh_buffers_with_normals_uvs ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_data_node_read ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_export_animated_xform ... ok [INFO] [stdout] test alembic_ogawa_io::convenience_api_tests::test_from_mesh_sequence_single_frame ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_export_subd ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_export_camera ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_hierarchy ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_export_xform ... ok [INFO] [stdout] test alembic_ogawa_io::convenience_api_tests::test_from_mesh_sequence_empty_fails ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_empty_name_rejected ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_empty_writer_fails ... ok [INFO] [stdout] test alembic_ogawa_io::convenience_api_tests::test_from_mesh_sequence_zero_fps_fails ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_identity_matrix_values ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_invalid_face_indices_rejected ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_invalid_camera_rejected ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_invalid_time_sampling_rejected ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_multiple_objects ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_ogawa_magic_valid ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_mismatched_animated_positions_rejected ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_root_group_readable ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_mismatched_normals_rejected ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_root_offset_present ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_scale_matrix_values ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_translation_matrix_values ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_ogawa_magic_invalid ... ok [INFO] [stdout] test alembic_stub::tests::test_bounding_box_covers_all_points ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_nested_hierarchy_deep ... ok [INFO] [stdout] test alembic_stub::tests::test_bounding_box_empty_archive ... ok [INFO] [stdout] test alembic_stub::tests::test_build_animated_single_frame ... ok [INFO] [stdout] test alembic_stub::tests::test_build_animated_frame_count ... ok [INFO] [stdout] test abc_notation_export::tests::test_abc_note_token ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_unit_cube_topology ... ok [INFO] [stdout] test alembic_stub::tests::test_parse_bad_magic_returns_none ... ok [INFO] [stdout] test aces_export::tests::test_acescg_to_ap0_stub ... ok [INFO] [stdout] test aces_export::tests::test_apply_exposure_negative ... ok [INFO] [stdout] test age_spot_export::tests::test_to_csv_line ... ok [INFO] [stdout] test alembic_stub::tests::test_ogawa_stub_vertex_count_round_trip ... ok [INFO] [stdout] test alembic_stub::tests::test_merge_archives_combines_objects ... ok [INFO] [stdout] test alembic_stub::tests::test_build_single_mesh_has_one_object ... ok [INFO] [stdout] test alembic_stub::tests::test_build_single_mesh_vertex_count ... ok [INFO] [stdout] test alembic_stub::tests::test_parse_too_short_returns_none ... ok [INFO] [stdout] test alembic_stub::tests::test_validate_valid_archive_no_errors ... ok [INFO] [stdout] test alpha_map_export::tests::test_encode_pgm_header ... ok [INFO] [stdout] test alpha_map_export::tests::test_fill_alpha ... ok [INFO] [stdout] test alpha_map_export::tests::test_get_alpha_oob ... ok [INFO] [stdout] test alpha_map_export::tests::test_new_alpha_map ... ok [INFO] [stdout] test alpha_map_export::tests::test_invert_alpha ... ok [INFO] [stdout] test alpha_map_export::tests::test_set_get_alpha ... ok [INFO] [stdout] test alpha_map_export::tests::test_validate_alpha_map ... ok [INFO] [stdout] test amqp_export::tests::find_by_routing_key_success ... ok [INFO] [stdout] test amqp_export::tests::json_export_contains_url ... ok [INFO] [stdout] test amqp_export::tests::multiple_messages_counted ... ok [INFO] [stdout] test amqp_export::tests::new_export_empty ... ok [INFO] [stdout] test amqp_export::tests::persistent_count_correct ... ok [INFO] [stdout] test amqp_export::tests::find_missing_key_returns_none ... ok [INFO] [stdout] test amqp_export::tests::total_bytes_correct ... ok [INFO] [stdout] test amqp_export::tests::publish_text_increments_count ... ok [INFO] [stdout] test amqp_export::tests::json_content_type_set_for_json_publish ... ok [INFO] [stdout] test anim_clip_blend_export::tests::add_and_count ... ok [INFO] [stdout] test anim_clip_blend_export::tests::empty_default ... ok [INFO] [stdout] test anim_clip_blend_export::tests::find_clip ... ok [INFO] [stdout] test anim_clip_blend_export::tests::max_duration ... ok [INFO] [stdout] test anim_clip_blend_export::tests::find_missing ... ok [INFO] [stdout] test anim_clip_blend_export::tests::normalize_zero_sum_safe ... ok [INFO] [stdout] test anim_clip_blend_export::tests::json_has_count ... ok [INFO] [stdout] test anim_clip_blend_export::tests::normalize ... ok [INFO] [stdout] test anim_event_export::tests::test_add_event ... ok [INFO] [stdout] test anim_clip_blend_export::tests::total_weight ... ok [INFO] [stdout] test anim_event_export::tests::test_event_fields ... ok [INFO] [stdout] test anim_event_export::tests::test_has_event_named ... ok [INFO] [stdout] test anim_event_export::tests::test_events_from ... ok [INFO] [stdout] test anim_event_export::tests::test_serialize_events ... ok [INFO] [stdout] test anim_event_export::tests::test_sort_events ... ok [INFO] [stdout] test anim_event_export::tests::test_track_duration ... ok [INFO] [stdout] test anim_event_export::tests::test_track_duration_empty ... ok [INFO] [stdout] test anim_event_export::tests::test_trim_before ... ok [INFO] [stdout] test anim_notify_export::tests::test_find_missing ... ok [INFO] [stdout] test anim_notify_export::tests::test_add_notify ... ok [INFO] [stdout] test anim_notify_export::tests::test_clear_notifies ... ok [INFO] [stdout] test anim_notify_export::tests::test_find_notify ... ok [INFO] [stdout] test anim_notify_export::tests::test_json_output ... ok [INFO] [stdout] test anim_notify_export::tests::test_new_track_empty ... ok [INFO] [stdout] test anim_notify_export::tests::test_notifies_in_range ... ok [INFO] [stdout] test anim_notify_export::tests::test_track_duration ... ok [INFO] [stdout] test anim_notify_export::tests::test_payload_stored ... ok [INFO] [stdout] test anim_notify_export::tests::test_sort_notifies ... ok [INFO] [stdout] test anim_retarget_export::tests::test_add_frame ... ok [INFO] [stdout] test anim_retarget_export::tests::test_frame_at_time ... ok [INFO] [stdout] test anim_retarget_export::tests::test_apply_bone_map ... ok [INFO] [stdout] test anim_retarget_export::tests::test_duration ... ok [INFO] [stdout] test anim_retarget_export::tests::test_frame_at_time_empty ... ok [INFO] [stdout] test anim_retarget_export::tests::test_interpolate_frames ... ok [INFO] [stdout] test alembic_stub::tests::test_validate_empty_archive_has_error ... ok [INFO] [stdout] test alpha_map_export::tests::test_alpha_map_to_json ... ok [INFO] [stdout] test anim_retarget_export::tests::test_new_anim ... ok [INFO] [stdout] test alpha_map_export::tests::test_alpha_value_in_range ... ok [INFO] [stdout] test anim_retarget_export::tests::test_scale_animation ... ok [INFO] [stdout] test anim_retarget_export::tests::test_standard_bone_map_unknown ... ok [INFO] [stdout] test anim_retarget_export::tests::test_strip_metadata ... ok [INFO] [stdout] test anim_retarget_export::tests::test_validate_bone_map_missing ... ok [INFO] [stdout] test anim_retarget_export::tests::test_validate_bone_map_ok ... ok [INFO] [stdout] test anim_retarget_export::tests::test_standard_bone_map_humanoid_to_mixamo ... ok [INFO] [stdout] test anim_retarget_export::tests::test_standard_bone_map_mixamo_to_humanoid ... ok [INFO] [stdout] test animated_glb::tests::animated_glb_stats_non_empty ... ok [INFO] [stdout] test animated_glb::tests::build_animated_glb_json_contains_animations ... ok [INFO] [stdout] test animated_glb::tests::build_animated_glb_json_no_skins_when_skeleton_disabled ... ok [INFO] [stdout] test animated_glb::tests::build_morph_anim_samplers_json_contains_structure ... ok [INFO] [stdout] test animated_glb::tests::build_animated_glb_json_contains_skins_when_skeleton_enabled ... ok [INFO] [stdout] test animated_glb::tests::build_skeleton_json_contains_armature ... ok [INFO] [stdout] test animated_glb::tests::build_joint_anim_samplers_json_with_rotations ... ok [INFO] [stdout] test animated_glb::tests::build_skeleton_json_contains_joints_key ... ok [INFO] [stdout] test animated_glb::tests::generate_idle_animation_has_spine_keyframes ... ok [INFO] [stdout] test animated_glb::tests::t_pose_all_non_root_have_parent ... ok [INFO] [stdout] test animated_glb::tests::generate_idle_animation_keyframe_count ... ok [INFO] [stdout] test animated_glb::tests::keyframe_count_from_joint_keyframes ... ok [INFO] [stdout] test animated_glb::tests::options_morph_weights_flag ... ok [INFO] [stdout] test animated_glb::tests::t_pose_parent_indices_in_range ... ok [INFO] [stdout] test animated_glb::tests::t_pose_has_17_joints ... ok [INFO] [stdout] test animation::tests::animation_json_parses ... ok [INFO] [stdout] test animation::tests::animation_has_correct_target_count ... ok [INFO] [stdout] test animated_glb::tests::t_pose_root_has_no_parent ... ok [INFO] [stdout] test animation::tests::base64_roundtrip ... ok [INFO] [stdout] test anim_retarget_export::tests::test_to_json ... ok [INFO] [stdout] test animation::tests::animation_keyframe_count_matches ... ok [INFO] [stdout] test animation::tests::empty_clip_no_animation ... ok [INFO] [stdout] test animation::tests::weights_flattened_order ... ok [INFO] [stdout] test animation_curve_export::tests::test_anim_curve_evaluate_linear ... ok [INFO] [stdout] test animation_curve_export::tests::test_anim_curve_data_key_count ... ok [INFO] [stdout] test animation_curve_export::tests::test_curve_duration ... ok [INFO] [stdout] test animation_curve_export::tests::test_anim_curve_duration ... ok [INFO] [stdout] test animation_curve_export::tests::test_anim_curve_to_json ... ok [INFO] [stdout] test animation_curve_export::tests::test_evaluate_at_key_time ... ok [INFO] [stdout] test animation_curve_export::tests::test_new_anim_curve ... ok [INFO] [stdout] test animation_layer_export::tests::add_layer_increments ... ok [INFO] [stdout] test animation_layer_export::tests::blend_mode_names ... ok [INFO] [stdout] test animation_layer_export::tests::enabled_count ... ok [INFO] [stdout] test animation_layer_export::tests::find_by_name_none ... ok [INFO] [stdout] test animation_layer_export::tests::find_by_name_some ... ok [INFO] [stdout] test animation_layer_export::tests::validate_valid ... ok [INFO] [stdout] test animation_layer_export::tests::total_weight_sums ... ok [INFO] [stdout] test animation_layer_export::tests::weight_in_range ... ok [INFO] [stdout] test ao_map_export::tests::test_average ... ok [INFO] [stdout] test action_export::tests::test_add_keyframe ... ok [INFO] [stdout] test anim_event_export::tests::test_empty_serialize ... ok [INFO] [stdout] test animation_layer_export::tests::json_contains_layer_count ... ok [INFO] [stdout] test anim_clip_blend_export::tests::validate_valid ... ok [INFO] [stdout] test animation_layer_export::tests::new_export_empty ... ok [INFO] [stdout] test ao_map_export::tests::test_clamp ... ok [INFO] [stdout] test ao_map_export::tests::test_pixel_count ... ok [INFO] [stdout] test ao_map_export::tests::test_set_get ... ok [INFO] [stdout] test ao_map_export::tests::test_to_bytes ... ok [INFO] [stdout] test ao_map_export::tests::test_validate ... ok [INFO] [stdout] test ao_vertex_export::tests::test_ao_value_at ... ok [INFO] [stdout] test ao_vertex_export::tests::test_average ... ok [INFO] [stdout] test ao_vertex_export::tests::test_clamp ... ok [INFO] [stdout] test ao_map_export::tests::test_to_json ... ok [INFO] [stdout] test ao_vertex_export::tests::test_empty_average ... ok [INFO] [stdout] test ao_map_export::tests::test_new ... ok [INFO] [stdout] test ao_vertex_export::tests::test_invert ... ok [INFO] [stdout] test ao_vertex_export::tests::test_to_json ... ok [INFO] [stdout] test ao_map_export::tests::test_oob ... ok [INFO] [stdout] test ao_vertex_export::tests::test_new ... ok [INFO] [stdout] test apng_export::tests::test_delay_secs ... ok [INFO] [stdout] test ao_vertex_export::tests::test_to_csv ... ok [INFO] [stdout] test apng_export::tests::test_frame_count ... ok [INFO] [stdout] test apng_export::tests::test_estimate_raw_bytes_positive ... ok [INFO] [stdout] test ao_vertex_export::tests::test_validate ... ok [INFO] [stdout] test apng_export::tests::test_metadata_json ... ok [INFO] [stdout] test apng_export::tests::test_pixel_count ... ok [INFO] [stdout] test apng_export::tests::test_total_duration_secs ... ok [INFO] [stdout] test apng_export::tests::test_validate_apng_invalid ... ok [INFO] [stdout] test arriraw_export::tests::test_avg_iso ... ok [INFO] [stdout] test arriraw_export::tests::test_duration ... ok [INFO] [stdout] test arriraw_export::tests::test_empty_duration ... ok [INFO] [stdout] test arriraw_export::tests::test_frame_count ... ok [INFO] [stdout] test arriraw_export::tests::test_model_names ... ok [INFO] [stdout] test arriraw_export::tests::test_size_estimate ... ok [INFO] [stdout] test arriraw_export::tests::test_validate ... ok [INFO] [stdout] test arrow_export::tests::test_add_field ... ok [INFO] [stdout] test arrow_export::tests::test_add_batch ... ok [INFO] [stdout] test arrow_export::tests::test_batch_to_json_contains_col ... ok [INFO] [stdout] test arrow_export::tests::test_export_positions_empty ... ok [INFO] [stdout] test arrow_export::tests::test_new_arrow_export_empty ... ok [INFO] [stdout] test arrow_export::tests::test_export_positions_arrow ... ok [INFO] [stdout] test arrow_export::tests::test_schema_to_json_contains_field ... ok [INFO] [stdout] test arrow_export::tests::test_total_rows_multi_batch ... ok [INFO] [stdout] test arrow_export::tests::test_type_name_float32 ... ok [INFO] [stdout] test arrow_export::tests::test_type_name_utf8 ... ok [INFO] [stdout] test artnet_export::tests::active_channels_after_set ... ok [INFO] [stdout] test artnet_export::tests::artnet_fill_all_same ... ok [INFO] [stdout] test artnet_export::tests::default_port_correct ... ok [INFO] [stdout] test artnet_export::tests::artnet_clear_zeros ... ok [INFO] [stdout] test artnet_export::tests::packet_header_length_minimum ... ok [INFO] [stdout] test artnet_export::tests::packet_size_fixed ... ok [INFO] [stdout] test artnet_export::tests::packet_op_code_correct ... ok [INFO] [stdout] test artnet_export::tests::set_get_channel ... ok [INFO] [stdout] test artnet_export::tests::packet_starts_with_art_net_id ... ok [INFO] [stdout] test artnet_export::tests::universe_subnet_address ... ok [INFO] [stdout] test ascii_art_export::tests::test_aabb_summary_contains_aabb ... ok [INFO] [stdout] test apng_export::tests::test_validate_apng_valid ... ok [INFO] [stdout] test ascii_art_export::tests::test_compute_aabb_none_on_empty ... ok [INFO] [stdout] test ascii_art_export::tests::test_compute_aabb_some ... ok [INFO] [stdout] test ascii_art_export::tests::test_aabb_summary_contains_dimensions ... ok [INFO] [stdout] test ascii_art_export::tests::test_height ... ok [INFO] [stdout] test arriraw_export::tests::test_metadata ... ok [INFO] [stdout] test ascii_art_export::tests::test_depth ... ok [INFO] [stdout] test ascii_art_export::tests::test_render_aabb_ascii_has_corners ... ok [INFO] [stdout] test ascii_art_export::tests::test_render_side_view_has_borders ... ok [INFO] [stdout] test ascii_art_export::tests::test_volume ... ok [INFO] [stdout] test ascii_art_export::tests::test_width ... ok [INFO] [stdout] test ascii_stl_export::tests::test_ascii_stl_size_bytes ... ok [INFO] [stdout] test ascii_stl_export::tests::test_count_ascii_stl_triangles ... ok [INFO] [stdout] test ascii_stl_export::tests::test_custom_solid_name ... ok [INFO] [stdout] test ascii_stl_export::tests::test_export_ascii_stl_nonempty ... ok [INFO] [stdout] test ascii_stl_export::tests::test_parse_ascii_stl_vertices ... ok [INFO] [stdout] test ascii_stl_export::tests::test_render_ascii_stl_solid ... ok [INFO] [stdout] test ascii_stl_export::tests::test_render_endsolid ... ok [INFO] [stdout] test ascii_stl_export::tests::test_validate_ascii_stl ... ok [INFO] [stdout] test ass_export::tests::cs_to_ass_time_format ... ok [INFO] [stdout] test ass_export::tests::cs_to_ass_time_nonzero ... ok [INFO] [stdout] test ass_export::tests::default_style_name ... ok [INFO] [stdout] test ass_export::tests::dialogue_count ... ok [INFO] [stdout] test ass_export::tests::render_ass_complete ... ok [INFO] [stdout] test ass_export::tests::render_dialogues_contains_event ... ok [INFO] [stdout] test ass_export::tests::render_script_info_header ... ok [INFO] [stdout] test ass_export::tests::total_duration_correct ... ok [INFO] [stdout] test ass_export::tests::validate_bad ... ok [INFO] [stdout] test ass_export::tests::validate_ok ... ok [INFO] [stdout] test asset_bundle::tests::test_add_bytes ... ok [INFO] [stdout] test asset_bundle::tests::test_add_str ... ok [INFO] [stdout] test asset_bundle::tests::test_asset_bundle_new ... ok [INFO] [stdout] test asset_bundle::tests::test_bundle_entry_name_too_long ... ok [INFO] [stdout] test asset_bundle::tests::test_bundle_entry_new ... ok [INFO] [stdout] test asset_bundle::tests::test_contains_and_get ... ok [INFO] [stdout] test asset_bundle::tests::test_remove_entry ... ok [INFO] [stdout] test asset_bundle::tests::test_total_size ... ok [INFO] [stdout] test aces_export::tests::test_apply_exposure_zero ... ok [INFO] [stdout] test alembic_ogawa_io::convenience_api_tests::test_single_mesh_round_trip ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_file_to_disk_round_trip ... ok [INFO] [stdout] test asset_bundle::tests::test_bundle_from_dir ... ok [INFO] [stdout] test asset_bundle::tests::test_export_and_load_roundtrip ... ok [INFO] [stdout] test asset_bundle::tests::test_extract_bundle ... ok [INFO] [stdout] test asset_bundle::tests::test_validate_bad_magic ... ok [INFO] [stdout] test asset_bundle::tests::test_validate_bundle ... ok [INFO] [stdout] test asyncapi_export::tests::add_server_increments ... ok [INFO] [stdout] test asyncapi_export::tests::channel_count ... ok [INFO] [stdout] test asyncapi_export::tests::find_channel_found ... ok [INFO] [stdout] test asyncapi_export::tests::find_channel_missing ... ok [INFO] [stdout] test asyncapi_export::tests::publish_count_zero ... ok [INFO] [stdout] test asyncapi_export::tests::render_contains_asyncapi_version ... ok [INFO] [stdout] test asyncapi_export::tests::render_contains_title ... ok [INFO] [stdout] test asyncapi_export::tests::subscribe_count ... ok [INFO] [stdout] test asyncapi_export::tests::validate_no_channels ... ok [INFO] [stdout] test asyncapi_export::tests::validate_ok ... ok [INFO] [stdout] test audit_log_export::tests::audit_entry_count_correct ... ok [INFO] [stdout] test audit_log_export::tests::count_denied_correct ... ok [INFO] [stdout] test audit_log_export::tests::count_success_correct ... ok [INFO] [stdout] test audit_log_export::tests::csv_header_present ... ok [INFO] [stdout] test audit_log_export::tests::filter_by_action_correct ... ok [INFO] [stdout] test audit_log_export::tests::has_denials_false_empty ... ok [INFO] [stdout] test audit_log_export::tests::has_denials_true ... ok [INFO] [stdout] test audit_log_export::tests::latest_timestamp_correct ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_export_animated_mesh ... ok [INFO] [stdout] test alembic_ogawa_io::tests::test_export_with_normals_and_uvs ... ok [INFO] [stdout] test alembic_stub::tests::test_ogawa_stub_round_trip ... ok [INFO] [stdout] test alpha_map_export::tests::test_average_alpha_zero ... ok [INFO] [stdout] test animated_glb::tests::animated_glb_stats_contains_all_fields ... ok [INFO] [stdout] test ao_map_export::tests::test_default ... ok [INFO] [stdout] test ao_vertex_export::tests::test_ao_value_at_oob ... ok [INFO] [stdout] test arriraw_export::tests::test_resolution ... ok [INFO] [stdout] test audit_log_export::tests::count_by_actor_alice ... ok [INFO] [stdout] test auto_export::tests::format_all_has_multiple ... ok [INFO] [stdout] test auto_export::tests::export_with_options_flip_winding ... ok [INFO] [stdout] test auto_export::tests::format_from_extension_stl ... ok [INFO] [stdout] test auto_export::tests::format_from_extension_unknown_returns_none ... ok [INFO] [stdout] test auto_export::tests::export_auto_glb_creates_file ... ok [INFO] [stdout] test auto_export::tests::is_format_supported_true_for_glb ... ok [INFO] [stdout] test auto_export::tests::format_supports_normals_glb ... ok [INFO] [stdout] test audit_log_export::tests::ndjson_line_count ... ok [INFO] [stdout] test auto_export::tests::export_auto_obj_creates_file ... ok [INFO] [stdout] test auto_export::tests::format_name_not_empty ... ok [INFO] [stdout] test auto_export::tests::export_auto_stl_creates_file ... ok [INFO] [stdout] test auto_export::tests::format_supports_uvs_glb_obj_gltf ... ok [INFO] [stdout] test avif_export::tests::test_estimate_bytes_positive ... ok [INFO] [stdout] test avif_export::tests::test_metadata_json_has_quantizer ... ok [INFO] [stdout] test avif_export::tests::test_pixel_count ... ok [INFO] [stdout] test avif_export::tests::test_preset_quantizer ... ok [INFO] [stdout] test avif_export::tests::test_validate_valid ... ok [INFO] [stdout] test avif_export::tests::test_validate_zero_dim ... ok [INFO] [stdout] test auto_export::tests::export_auto_unknown_extension_errors ... ok [INFO] [stdout] test auto_export::tests::format_extension_roundtrip ... ok [INFO] [stdout] test auto_export::tests::format_from_extension_glb ... ok [INFO] [stdout] test auto_export::tests::format_from_extension_obj ... ok [INFO] [stdout] test auto_export::tests::supported_extensions_not_empty ... ok [INFO] [stdout] test avif_export::tests::test_all_opaque_false ... ok [INFO] [stdout] test auto_export::tests::batch_export_multiple_formats ... ok [INFO] [stdout] test avif_export::tests::test_all_opaque_true ... ok [INFO] [stdout] test avro_export::tests::test_add_avro_field ... ok [INFO] [stdout] test avro_export::tests::test_add_avro_record ... ok [INFO] [stdout] test avro_export::tests::test_avro_field_count ... ok [INFO] [stdout] test avro_export::tests::test_export_mesh_avro ... ok [INFO] [stdout] test avro_export::tests::test_new_avro_schema ... ok [INFO] [stdout] test avro_export::tests::test_record_to_json ... ok [INFO] [stdout] test avro_export::tests::test_schema_to_json_contains_field ... ok [INFO] [stdout] test avro_export::tests::test_records_to_json_single ... ok [INFO] [stdout] test babylon_export::tests::test_add_mesh ... ok [INFO] [stdout] test avro_export::tests::test_schema_to_json_contains_name ... ok [INFO] [stdout] test babylon_export::tests::test_babylon_material_default_diffuse ... ok [INFO] [stdout] test babylon_export::tests::test_babylon_mesh_with_material ... ok [INFO] [stdout] test babylon_export::tests::test_add_material ... ok [INFO] [stdout] test babylon_export::tests::test_gravity_default ... ok [INFO] [stdout] test babylon_export::tests::test_to_babylon_json_has_mesh ... ok [INFO] [stdout] test batch_pipeline::tests::batch_result_summary_contains_numbers ... ok [INFO] [stdout] test babylon_export::tests::test_to_babylon_json_has_material ... ok [INFO] [stdout] test babylon_export::tests::test_to_babylon_json_structure ... ok [INFO] [stdout] test batch_pipeline::tests::run_batch_failed_spec_captured ... ok [INFO] [stdout] test batch_pipeline::tests::param_grid_empty_ranges_gives_one ... ok [INFO] [stdout] test batch_pipeline::tests::run_batch_obj_creates_files ... ok [INFO] [stdout] test batch_pipeline::tests::estimate_batch_size_output_contains_info ... ok [INFO] [stdout] test batch_pipeline::tests::param_grid_one_step_returns_min ... ok [INFO] [stdout] test batch_pipeline::tests::param_grid_two_params_two_steps_is_four ... ok [INFO] [stdout] test batch_pipeline::tests::run_batch_three_json_specs_succeed ... ok [INFO] [stdout] test beard_export::tests::test_count ... ok [INFO] [stdout] test batch_pipeline::tests::param_grid_one_param_three_steps_is_three ... ok [INFO] [stdout] test batch_pipeline::tests::specs_from_param_grid_count_matches ... ok [INFO] [stdout] test batch_pipeline::tests::specs_from_param_grid_correct_extension ... ok [INFO] [stdout] test avro_export::tests::test_records_to_json_empty ... ok [INFO] [stdout] test batch_pipeline::tests::run_batch_skip_existing_skips ... ok [INFO] [stdout] test babylon_export::tests::test_new_babylon_export ... ok [INFO] [stdout] test babylon_export::tests::test_to_babylon_json_multiple_meshes ... ok [INFO] [stdout] test batch_pipeline::tests::run_batch_csv_produces_valid_csv ... ok [INFO] [stdout] test beard_export::tests::test_mean_length ... ok [INFO] [stdout] test beard_export::tests::test_new_beard_strand ... ok [INFO] [stdout] test beard_export::tests::test_strands_to_csv_header ... ok [INFO] [stdout] test beard_export::tests::test_to_csv_line ... ok [INFO] [stdout] test bend_deform_export::tests::test_axis_length ... ok [INFO] [stdout] test bend_deform_export::tests::test_clone ... ok [INFO] [stdout] test bend_deform_export::tests::test_default ... ok [INFO] [stdout] test bend_deform_export::tests::test_get_angle_deg ... ok [INFO] [stdout] test bend_deform_export::tests::test_set_angle_deg ... ok [INFO] [stdout] test bend_deform_export::tests::test_set_axis ... ok [INFO] [stdout] test bend_deform_export::tests::test_set_limits ... ok [INFO] [stdout] test bend_deform_export::tests::test_validate_bad ... ok [INFO] [stdout] test bend_deform_export::tests::test_validate_ok ... ok [INFO] [stdout] test bgeo_export::tests::test_add_attr ... ok [INFO] [stdout] test bgeo_export::tests::test_add_point ... ok [INFO] [stdout] test bgeo_export::tests::test_bgeo_bounds ... ok [INFO] [stdout] test bgeo_export::tests::test_bgeo_header_bytes ... ok [INFO] [stdout] test bgeo_export::tests::test_bgeo_size_estimate ... ok [INFO] [stdout] test bgeo_export::tests::test_set_prim_count ... ok [INFO] [stdout] test bgeo_export::tests::test_validate_valid ... ok [INFO] [stdout] test bibtex_export::tests::entry_type_keyword ... ok [INFO] [stdout] test bibtex_export::tests::entry_count ... ok [INFO] [stdout] test bibtex_export::tests::find_missing_key ... ok [INFO] [stdout] test bibtex_export::tests::find_by_key ... ok [INFO] [stdout] test bibtex_export::tests::render_entry_at_sign ... ok [INFO] [stdout] test bibtex_export::tests::render_bibtex_nonempty ... ok [INFO] [stdout] test bibtex_export::tests::render_entry_contains_key ... ok [INFO] [stdout] test bibtex_export::tests::set_and_get_field ... ok [INFO] [stdout] test bibtex_export::tests::validate_entry_ok ... ok [INFO] [stdout] test binary_stl_export::tests::test_encode_binary_stl_size ... ok [INFO] [stdout] test binary_stl_export::tests::test_binary_stl_size_bytes ... ok [INFO] [stdout] test binary_stl_export::tests::test_encode_binary_stl_with_tri ... ok [INFO] [stdout] test binary_stl_export::tests::test_header_contains_marker ... ok [INFO] [stdout] test binary_stl_export::tests::test_mesh_to_binary_stl ... ok [INFO] [stdout] test bibtex_export::tests::validate_no_author ... ok [INFO] [stdout] test binary_stl_export::tests::test_parse_binary_stl_header ... ok [INFO] [stdout] test biometric_export::tests::test_biometric_average_hr ... ok [INFO] [stdout] test biometric_export::tests::test_biometric_average_hr_empty ... ok [INFO] [stdout] test biometric_export::tests::test_biometric_min_spo2 ... ok [INFO] [stdout] test biometric_export::tests::test_biometric_sequence_to_csv_header ... ok [INFO] [stdout] test binary_stl_export::tests::test_new_binary_stl_mesh ... ok [INFO] [stdout] test biometric_export::tests::test_biometric_sequence_csv_row_count ... ok [INFO] [stdout] test bgeo_export::tests::test_find_attr ... ok [INFO] [stdout] test bgeo_export::tests::test_new_bgeo ... ok [INFO] [stdout] test binary_stl_export::tests::test_validate_binary_stl_empty_fails ... ok [INFO] [stdout] test biometric_export::tests::test_biometric_to_csv_line_fields ... ok [INFO] [stdout] test biometric_export::tests::test_new_biometric_sample ... ok [INFO] [stdout] test beard_export::tests::test_density ... ok [INFO] [stdout] test bend_deform_export::tests::test_to_json ... ok [INFO] [stdout] test blend_corrective_export::tests::test_add_and_count ... ok [INFO] [stdout] test blend_corrective_export::tests::test_corrective_blend_to_json ... ok [INFO] [stdout] test blend_corrective_export::tests::test_max_delta_positive ... ok [INFO] [stdout] test blend_corrective_export::tests::test_shapes_for_bone ... ok [INFO] [stdout] test blend_corrective_export::tests::test_shapes_for_bone_zero ... ok [INFO] [stdout] test blend_corrective_export::tests::test_validate_empty_deltas ... ok [INFO] [stdout] test blend_corrective_export::tests::test_validate_valid ... ok [INFO] [stdout] test blend_mask_export::tests::test_active_count ... ok [INFO] [stdout] test blend_mask_export::tests::test_default_weight ... ok [INFO] [stdout] test blend_mask_export::tests::test_empty_average ... ok [INFO] [stdout] test blend_mask_export::tests::test_get_oob ... ok [INFO] [stdout] test blend_mask_export::tests::test_clamp ... ok [INFO] [stdout] test blend_mask_export::tests::test_invert ... ok [INFO] [stdout] test blend_mask_export::tests::test_set_weight ... ok [INFO] [stdout] test blend_mask_export::tests::test_new ... ok [INFO] [stdout] test blend_mask_export::tests::test_to_json ... ok [INFO] [stdout] test blend_mask_export::tests::test_average_weight ... ok [INFO] [stdout] test blend_pose_export::tests::test_blend_empty_returns_none ... ok [INFO] [stdout] test blend_pose_export::tests::test_serialise_blended_pose ... ok [INFO] [stdout] test blend_pose_export::tests::test_weights_normalised_false ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_channel_count ... ok [INFO] [stdout] test blend_pose_export::tests::test_weights_normalised_true ... ok [INFO] [stdout] test blend_pose_export::tests::test_blend_single_pose ... ok [INFO] [stdout] test blend_pose_export::tests::test_active_pose_count ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_channel_export_size ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_channel_to_bytes ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_channel_name ... ok [INFO] [stdout] test blend_pose_export::tests::test_identity_pose ... ok [INFO] [stdout] test blend_pose_export::tests::test_blend_two_identity_poses ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_channel_to_json ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_channel_weight ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_export_blend_channels ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_export_empty ... ok [INFO] [stdout] test blend_pose_export::tests::test_normalise_quat ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_validate_channels_invalid ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_add_driver ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_evaluate_driver_at_max ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_evaluate_driver_at_min ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_find_driver_not_found ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_find_driver_found ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_total_driven_shapes ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_to_json ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_validate_driver_valid ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::interpolate_midpoint ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::json_has_base ... ok [INFO] [stdout] test blend_pose_export::tests::test_joint_count_stored ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::not_sorted ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::max_delta_mag ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::find_key ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::sorted_by_weight ... ok [INFO] [stdout] test blend_shape_channel_export::tests::test_validate_channels ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_axis_name ... ok [INFO] [stdout] test blend_shape_driver_export::tests::test_evaluate_driver_midpoint ... ok [INFO] [stdout] test blend_corrective_export::tests::test_empty_bundle ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::create_and_add ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::empty_keys ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::find_missing ... ok [INFO] [stdout] test blend_shape_inbetween_export::tests::total_deltas ... ok [INFO] [stdout] test blend_shapes::tests::blend_shape_zero_has_correct_len ... ok [INFO] [stdout] test blend_target_export::tests::test_get_oob ... ok [INFO] [stdout] test blend_target_export::tests::test_set_get_delta ... ok [INFO] [stdout] test blend_target_export::tests::test_set_weight ... ok [INFO] [stdout] test blend_shapes::tests::export_glb_blend_shapes_creates_file ... ok [INFO] [stdout] test blend_shapes::tests::empty_shapes_export ... ok [INFO] [stdout] test blend_shapes::tests::single_zero_shape_export ... ok [INFO] [stdout] test blend_shapes::tests::glb_blend_shapes_valid_header ... ok [INFO] [stdout] test blend_target_export::tests::test_to_json ... ok [INFO] [stdout] test blend_target_export::tests::test_validate ... ok [INFO] [stdout] test blend_tree_node_export::tests::add_node_increments ... ok [INFO] [stdout] test blend_tree_node_export::tests::json_contains_node_count ... ok [INFO] [stdout] test blend_target_export::tests::test_max_delta ... ok [INFO] [stdout] test blend_tree_node_export::tests::find_existing ... ok [INFO] [stdout] test blend_target_export::tests::test_new ... ok [INFO] [stdout] test blend_tree_node_export::tests::find_missing_none ... ok [INFO] [stdout] test blend_tree_node_export::tests::validate_no_dangling_children ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_add_weight ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_clamp_on_add ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_find_weight ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_json_output ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_new_empty ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_normalize_weights ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_total_weight_sum ... ok [INFO] [stdout] test bmp_export::tests::test_average_brightness ... ok [INFO] [stdout] test blend_tree_node_export::tests::set_root ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_weights_valid ... ok [INFO] [stdout] test blend_tree_node_export::tests::total_connections_none ... ok [INFO] [stdout] test bmp_export::tests::test_bpp24_bytes_per_pixel ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_set_weight ... ok [INFO] [stdout] test blend_tree_node_export::tests::weight_in_range ... ok [INFO] [stdout] test bmp_export::tests::test_pixel_count ... ok [INFO] [stdout] test bmp_export::tests::test_validate_valid ... ok [INFO] [stdout] test bmp_export::tests::test_validate_zero_dim ... ok [INFO] [stdout] test bmp_export::tests::test_bpp32_estimate_larger ... ok [INFO] [stdout] test bone_axis_export::tests::test_add_bone_axis ... ok [INFO] [stdout] test bmp_export::tests::test_estimate_bytes_positive ... ok [INFO] [stdout] test blend_weight_export_v2::tests::test_active_count ... ok [INFO] [stdout] test bone_axis_export::tests::test_axes_orthonormal ... ok [INFO] [stdout] test bmp_export::tests::test_bmp_header_magic ... ok [INFO] [stdout] test bone_axis_export::tests::test_bone_axis_to_json ... ok [INFO] [stdout] test bone_axis_export::tests::test_find_bone_axis_missing ... ok [INFO] [stdout] test bone_axis_export::tests::test_bone_length ... ok [INFO] [stdout] test bone_axis_export::tests::test_roll_pi_over_4 ... ok [INFO] [stdout] test bone_axis_export::tests::test_export_to_json ... ok [INFO] [stdout] test bone_axis_export::tests::test_total_bone_length ... ok [INFO] [stdout] test bone_bind_pose_export::tests::contains_range ... ok [INFO] [stdout] test bone_bind_pose_export::tests::find_existing ... ok [INFO] [stdout] test bone_bind_pose_export::tests::find_missing_none ... ok [INFO] [stdout] test bone_bind_pose_export::tests::flat_output_length ... ok [INFO] [stdout] test bone_bind_pose_export::tests::new_export_empty ... ok [INFO] [stdout] test bone_bind_pose_export::tests::add_bone_increments ... ok [INFO] [stdout] test bone_axis_export::tests::test_find_bone_axis_found ... ok [INFO] [stdout] test bone_bind_pose_export::tests::json_contains_bone_count ... ok [INFO] [stdout] test bone_axis_export::tests::test_validate_bone_axes ... ok [INFO] [stdout] test bone_bind_pose_export::tests::set_local_matrix_updates ... ok [INFO] [stdout] test bone_bind_pose_export::tests::identity_mat4_diagonal_one ... ok [INFO] [stdout] test bone_bind_pose_export::tests::validate_valid ... ok [INFO] [stdout] test bone_constraint_export::tests::test_copy_scale_type ... ok [INFO] [stdout] test bone_constraint_export::tests::test_deg_to_rad ... ok [INFO] [stdout] test bone_constraint_export::tests::test_new ... ok [INFO] [stdout] test bone_constraint_export::tests::test_influence_clamp ... ok [INFO] [stdout] test bone_constraint_export::tests::test_rad_to_deg ... ok [INFO] [stdout] test bone_constraint_export::tests::test_to_json ... ok [INFO] [stdout] test bone_constraint_export::tests::test_set_influence ... ok [INFO] [stdout] test bone_constraint_export::tests::test_validate ... ok [INFO] [stdout] test bone_constraint_export::tests::test_type_name ... ok [INFO] [stdout] test bone_constraint_export::tests::test_validate_empty ... ok [INFO] [stdout] test bone_custom_prop_export::tests::add_bool_prop_ok ... ok [INFO] [stdout] test bone_custom_prop_export::tests::add_float_and_count ... ok [INFO] [stdout] test bone_custom_prop_export::tests::add_text_prop_ok ... ok [INFO] [stdout] test bone_custom_prop_export::tests::bone_names_unique_sorted ... ok [INFO] [stdout] test bone_custom_prop_export::tests::empty_export ... ok [INFO] [stdout] test bone_custom_prop_export::tests::find_prop_missing ... ok [INFO] [stdout] test bone_custom_prop_export::tests::find_prop_found ... ok [INFO] [stdout] test bone_custom_prop_export::tests::json_has_count ... ok [INFO] [stdout] test bone_custom_prop_export::tests::multiple_props_same_bone ... ok [INFO] [stdout] test bone_custom_prop_export::tests::props_for_bone_filtered ... ok [INFO] [stdout] test bone_envelope_export::tests::test_add_envelope ... ok [INFO] [stdout] test bone_envelope_export::tests::test_envelope_length ... ok [INFO] [stdout] test bone_envelope_export::tests::test_envelope_volume_positive ... ok [INFO] [stdout] test bone_envelope_export::tests::test_find_envelope_found ... ok [INFO] [stdout] test bone_envelope_export::tests::test_find_envelope_not_found ... ok [INFO] [stdout] test bone_envelope_export::tests::test_point_in_envelope_inside ... ok [INFO] [stdout] test bone_envelope_export::tests::test_point_in_envelope_outside ... ok [INFO] [stdout] test bone_envelope_export::tests::test_serialise_empty ... ok [INFO] [stdout] test bone_envelope_export::tests::test_serialise_envelopes_length ... ok [INFO] [stdout] test bone_envelope_export::tests::test_weight_stored ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_add_bones ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_bone_hierarchy_to_json ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_bone_length ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_children_of ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_empty_depth ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_hierarchy_depth ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_new_bone_hierarchy ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_root_bones ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_validate ... ok [INFO] [stdout] test bone_hierarchy_export::tests::test_validate_invalid_parent ... ok [INFO] [stdout] test bone_length_export::tests::test_add_bone ... ok [INFO] [stdout] test bone_length_export::tests::test_bone_length ... ok [INFO] [stdout] test bone_length_export::tests::test_csv_header ... ok [INFO] [stdout] test bone_length_export::tests::test_empty ... ok [INFO] [stdout] test bone_length_export::tests::test_find_bone ... ok [INFO] [stdout] test bone_length_export::tests::test_json_output ... ok [INFO] [stdout] test bone_length_export::tests::test_max_length ... ok [INFO] [stdout] test bone_length_export::tests::test_min_empty ... ok [INFO] [stdout] test bone_length_export::tests::test_total_length ... ok [INFO] [stdout] test bone_pose_export::tests::add_bone_increases_count ... ok [INFO] [stdout] test bone_pose_export::tests::export_json_has_rotation ... ok [INFO] [stdout] test bone_pose_export::tests::export_pose_to_json_bones_array ... ok [INFO] [stdout] test bone_pose_export::tests::export_json_has_scale ... ok [INFO] [stdout] test bone_length_export::tests::test_min_length ... ok [INFO] [stdout] test bone_pose_export::tests::export_json_has_position ... ok [INFO] [stdout] test bone_pose_export::tests::bone_transform_fields ... ok [INFO] [stdout] test bone_pose_export::tests::export_pose_to_json_contains_name ... ok [INFO] [stdout] test bone_pose_export::tests::multiple_bones ... ok [INFO] [stdout] test bone_pose_export::tests::new_pose_export_empty ... ok [INFO] [stdout] test bone_roll_export::tests::test_add ... ok [INFO] [stdout] test bone_roll_export::tests::test_avg ... ok [INFO] [stdout] test bone_roll_export::tests::test_get_by_name_missing ... ok [INFO] [stdout] test bone_roll_export::tests::test_get_by_name ... ok [INFO] [stdout] test bone_roll_export::tests::test_get_roll ... ok [INFO] [stdout] test bone_roll_export::tests::test_new ... ok [INFO] [stdout] test bone_roll_export::tests::test_normalize ... ok [INFO] [stdout] test bone_roll_export::tests::test_avg_empty ... ok [INFO] [stdout] test bone_roll_export::tests::test_to_json ... ok [INFO] [stdout] test bone_roll_export::tests::test_validate ... ok [INFO] [stdout] test brain_signal_export::tests::test_eeg_band_power_stub ... ok [INFO] [stdout] test brain_signal_export::tests::test_eeg_duration_s ... ok [INFO] [stdout] test brain_signal_export::tests::test_eeg_push_and_rms ... ok [INFO] [stdout] test brain_signal_export::tests::test_eeg_to_bytes_len ... ok [INFO] [stdout] test brain_signal_export::tests::test_eeg_to_csv_header ... ok [INFO] [stdout] test brain_signal_export::tests::test_new_eeg_channel ... ok [INFO] [stdout] test brain_signal_export::tests::test_eeg_rms_empty ... ok [INFO] [stdout] test brain_signal_export::tests::test_eeg_min_rate_clamped ... ok [INFO] [stdout] test brep_export::tests::test_edge_count ... ok [INFO] [stdout] test brep_export::tests::test_add_edge_ids_sequential ... ok [INFO] [stdout] test brep_export::tests::test_add_vertex_ids_sequential ... ok [INFO] [stdout] test brep_export::tests::test_face_normal_stored ... ok [INFO] [stdout] test brep_export::tests::test_euler_characteristic_quad ... ok [INFO] [stdout] test brep_export::tests::test_validate_empty ... ok [INFO] [stdout] test brep_export::tests::test_validate_simple_quad ... ok [INFO] [stdout] test brep_export::tests::test_vertex_count ... ok [INFO] [stdout] test brep_export::tests::test_face_count ... ok [INFO] [stdout] test bson_export::tests::bool_false_value ... ok [INFO] [stdout] test blend_corrective_export::tests::test_find_existing ... ok [INFO] [stdout] test blend_corrective_export::tests::test_find_missing ... ok [INFO] [stdout] test blend_target_export::tests::test_empty ... ok [INFO] [stdout] test blend_target_export::tests::test_nonzero_count ... ok [INFO] [stdout] test blend_target_export::tests::test_set_weight_clamp ... ok [INFO] [stdout] test blend_tree_node_export::tests::new_export_empty ... ok [INFO] [stdout] test bson_export::tests::bool_true_value ... ok [INFO] [stdout] test bson_export::tests::int32_element_count ... ok [INFO] [stdout] test bson_export::tests::multiple_elements ... ok [INFO] [stdout] test bson_export::tests::int64_insert ... ok [INFO] [stdout] test bson_export::tests::serialize_starts_with_length ... ok [INFO] [stdout] test bson_export::tests::string_insert ... ok [INFO] [stdout] test bt2020_export::tests::test_eotf_zero ... ok [INFO] [stdout] test bt2020_export::tests::test_export_contains_bt2020 ... ok [INFO] [stdout] test bt2020_export::tests::test_linear_below_beta_uses_linear_segment ... ok [INFO] [stdout] test bt2020_export::tests::test_oetf_one ... ok [INFO] [stdout] test bt2020_export::tests::test_oetf_triplet_length ... ok [INFO] [stdout] test bt2020_export::tests::test_oetf_zero ... ok [INFO] [stdout] test bt2020_export::tests::test_roundtrip ... ok [INFO] [stdout] test bt2020_export::tests::test_validate_default ... ok [INFO] [stdout] test bt2020_export::tests::test_validate_invalid_bit_depth ... ok [INFO] [stdout] test bump_map_export::tests::test_blur_bump_map ... ok [INFO] [stdout] test bump_map_export::tests::test_blur_radius_zero ... ok [INFO] [stdout] test bump_map_export::tests::test_bump_from_positions ... ok [INFO] [stdout] test bump_map_export::tests::test_bump_map_range_empty ... ok [INFO] [stdout] test bump_map_export::tests::test_bump_to_normal_map ... ok [INFO] [stdout] test bump_map_export::tests::test_clamp_bump_values ... ok [INFO] [stdout] test bump_map_export::tests::test_encode_ppm_size ... ok [INFO] [stdout] test bump_map_export::tests::test_encode_ppm_starts_with_p5 ... ok [INFO] [stdout] test bump_map_export::tests::test_invert_bump_map ... ok [INFO] [stdout] test bump_map_export::tests::test_new_buffer ... ok [INFO] [stdout] test bump_map_export::tests::test_scale_bump_values ... ok [INFO] [stdout] test bump_map_export::tests::test_set_get_value ... ok [INFO] [stdout] test bump_map_export::tests::test_set_out_of_bounds ... ok [INFO] [stdout] test camera_clip_export::tests::test_add_clip_keyframe ... ok [INFO] [stdout] test bump_map_export::tests::test_get_out_of_bounds ... ok [INFO] [stdout] test camera_clip_export::tests::test_clip_range ... ok [INFO] [stdout] test camera_clip_export::tests::test_clip_animation_duration ... ok [INFO] [stdout] test camera_clip_export::tests::test_camera_clip_to_json ... ok [INFO] [stdout] test camera_clip_export::tests::test_clip_range_positive ... ok [INFO] [stdout] test camera_clip_export::tests::test_default_camera_clip ... ok [INFO] [stdout] test bson_export::tests::byte_len_increases_with_content ... ok [INFO] [stdout] test camera_clip_export::tests::test_sample_clip_empty ... ok [INFO] [stdout] test bump_map_export::tests::test_bump_map_pixel_count ... ok [INFO] [stdout] test camera_clip_export::tests::test_validate_clip_invalid ... ok [INFO] [stdout] test bson_export::tests::empty_doc_min_size ... ok [INFO] [stdout] test bt2020_export::tests::test_eotf_one ... ok [INFO] [stdout] test camera_dof_export::tests::test_add_keyframe ... ok [INFO] [stdout] test camera_clip_export::tests::test_fov_in_range ... ok [INFO] [stdout] test bump_map_export::tests::test_bump_map_range ... ok [INFO] [stdout] test bump_map_export::tests::test_default_config ... ok [INFO] [stdout] test camera_dof_export::tests::test_animation_duration ... ok [INFO] [stdout] test camera_dof_export::tests::test_bokeh_blades ... ok [INFO] [stdout] test camera_dof_export::tests::test_coc_at_focus_near_zero ... ok [INFO] [stdout] test camera_dof_export::tests::test_coc_farther_is_larger ... ok [INFO] [stdout] test camera_dof_export::tests::test_default_dof_valid ... ok [INFO] [stdout] test camera_clip_export::tests::test_sample_clip_at_midpoint ... ok [INFO] [stdout] test bson_export::tests::double_insert ... ok [INFO] [stdout] test blend_tree_node_export::tests::nodes_of_type_filter ... ok [INFO] [stdout] test camera_export::tests::test_camera_is_orthographic_false ... ok [INFO] [stdout] test camera_export::tests::test_camera_projection_matrix ... ok [INFO] [stdout] test camera_export::tests::test_camera_to_json ... ok [INFO] [stdout] test camera_export::tests::test_camera_view_distance ... ok [INFO] [stdout] test camera_export::tests::test_new_camera_data ... ok [INFO] [stdout] test camera_fov_export::tests::test_add ... ok [INFO] [stdout] test camera_fov_export::tests::test_duration ... ok [INFO] [stdout] test camera_fov_export::tests::test_focal_known ... ok [INFO] [stdout] test camera_fov_export::tests::test_new ... ok [INFO] [stdout] test camera_fov_export::tests::test_duration_empty ... ok [INFO] [stdout] test camera_fov_export::tests::test_to_radians ... ok [INFO] [stdout] test camera_fov_export::tests::test_to_json ... ok [INFO] [stdout] test camera_fov_export::tests::test_validate ... ok [INFO] [stdout] test camera_fov_export::tests::test_validate_bad ... ok [INFO] [stdout] test camera_fov_export::tests::test_focal_length ... ok [INFO] [stdout] test camera_ortho_export::tests::aspect_ratio ... ok [INFO] [stdout] test camera_ortho_export::tests::frustum_check ... ok [INFO] [stdout] test camera_dof_export::tests::test_to_json ... ok [INFO] [stdout] test camera_dof_export::tests::test_dof_range ... ok [INFO] [stdout] test camera_dof_export::tests::test_validate_negative_f_stop_fails ... ok [INFO] [stdout] test camera_dof_export::tests::test_sample_dof_at_midpoint ... ok [INFO] [stdout] test camera_ortho_export::tests::default_valid ... ok [INFO] [stdout] test camera_ortho_export::tests::resize ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_cam_path_v2_to_json ... ok [INFO] [stdout] test camera_ortho_export::tests::invalid_camera ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_duration ... ok [INFO] [stdout] test camera_ortho_export::tests::pixel_count ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_key_count ... ok [INFO] [stdout] test camera_dof_export::tests::test_sample_empty_animation ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_position_at_mid ... ok [INFO] [stdout] test camera_ortho_export::tests::far_greater_near ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_position_at_end ... ok [INFO] [stdout] test camera_ortho_export::tests::project_origin ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_empty_path_duration_zero ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_position_at_start ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_empty_path_position_zero ... ok [INFO] [stdout] test camera_ortho_export::tests::projection_matrix_4x4 ... ok [INFO] [stdout] test camera_ortho_export::tests::json_has_type ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_validate_empty ... ok [INFO] [stdout] test camera_path_export_v2::tests::test_validate_valid ... ok [INFO] [stdout] test camera_rig_export::tests::test_add_keyframe ... ok [INFO] [stdout] test camera_rig_export::tests::test_clear ... ok [INFO] [stdout] test camera_rig_export::tests::test_duration ... ok [INFO] [stdout] test camera_rig_export::tests::test_duration_single ... ok [INFO] [stdout] test camera_rig_export::tests::test_keyframe_at ... ok [INFO] [stdout] test camera_rig_export::tests::test_keyframe_at_oob ... ok [INFO] [stdout] test camera_rig_export::tests::test_new ... ok [INFO] [stdout] test camera_rig_export::tests::test_validate_sorted ... ok [INFO] [stdout] test camera_rig_export::tests::test_validate_unsorted ... ok [INFO] [stdout] test camera_rig_export::tests::test_to_json ... ok [INFO] [stdout] test camera_shake_export::tests::test_add_shake_keyframe ... ok [INFO] [stdout] test camera_shake_export::tests::test_channel_count ... ok [INFO] [stdout] test camera_shake_export::tests::test_evaluate_zero_time ... ok [INFO] [stdout] test camera_shake_export::tests::test_is_decayed_far_future ... ok [INFO] [stdout] test camera_shake_export::tests::test_new_camera_shake ... ok [INFO] [stdout] test camera_shake_export::tests::test_is_not_decayed_at_start ... ok [INFO] [stdout] test camera_shake_export::tests::test_serialise_empty ... ok [INFO] [stdout] test camera_shake_export::tests::test_serialise_length ... ok [INFO] [stdout] test camera_shake_export::tests::test_peak_amplitude ... ok [INFO] [stdout] test camera_stereo_export::tests::test_anaglyph_mode ... ok [INFO] [stdout] test camera_stereo_export::tests::test_default_camera ... ok [INFO] [stdout] test camera_stereo_export::tests::test_invalid_fov ... ok [INFO] [stdout] test camera_stereo_export::tests::test_fov_radians ... ok [INFO] [stdout] test camera_stereo_export::tests::test_left_offset_negative ... ok [INFO] [stdout] test camera_stereo_export::tests::test_parallax_angle_positive ... ok [INFO] [stdout] test camera_stereo_export::tests::test_mode_name ... ok [INFO] [stdout] test camera_track_export::tests::add_keyframe_increments ... ok [INFO] [stdout] test camera_track_export::tests::duration_last_kf ... ok [INFO] [stdout] test camera_track_export::tests::fov_in_valid_range ... ok [INFO] [stdout] test camera_track_export::tests::sample_before_start ... ok [INFO] [stdout] test camera_track_export::tests::json_contains_name ... ok [INFO] [stdout] test camera_track_export::tests::sample_empty_returns_origin ... ok [INFO] [stdout] test camera_track_export::tests::keyframes_sorted_after_add ... ok [INFO] [stdout] test camera_track_export::tests::validate_valid_fov ... ok [INFO] [stdout] test camera_track_export::tests::new_track_empty ... ok [INFO] [stdout] test canvas_2d_export::tests::arc_cmd_in_output ... ok [INFO] [stdout] test camera_track_export::tests::sample_midpoint ... ok [INFO] [stdout] test canvas_2d_export::tests::draw_line_adds_four_cmds ... ok [INFO] [stdout] test camera_stereo_export::tests::test_json_output ... ok [INFO] [stdout] test camera_stereo_export::tests::test_validate_default ... ok [INFO] [stdout] test canvas_2d_export::tests::new_export_empty ... ok [INFO] [stdout] test canvas_2d_export::tests::render_contains_canvas_create ... ok [INFO] [stdout] test canvas_2d_export::tests::push_cmd_increments_count ... ok [INFO] [stdout] test canvas_2d_export::tests::validate_valid_canvas ... ok [INFO] [stdout] test canvas_2d_export::tests::validate_zero_size_fails ... ok [INFO] [stdout] test capnp_stub_export::tests::test_add_field ... ok [INFO] [stdout] test capnp_stub_export::tests::test_add_struct ... ok [INFO] [stdout] test capnp_stub_export::tests::test_export_mesh_capnp_schema ... ok [INFO] [stdout] test capnp_stub_export::tests::test_field_index_increments ... ok [INFO] [stdout] test capnp_stub_export::tests::test_find_capnp_struct ... ok [INFO] [stdout] test capnp_stub_export::tests::test_new_capnp_export_empty ... ok [INFO] [stdout] test capnp_stub_export::tests::test_find_missing_struct ... ok [INFO] [stdout] test canvas_2d_export::tests::render_contains_width ... ok [INFO] [stdout] test capnp_stub_export::tests::test_to_capnp_schema_contains_field ... ok [INFO] [stdout] test canvas_2d_export::tests::stroke_style_cmd_in_output ... ok [INFO] [stdout] test camera_stereo_export::tests::test_right_offset_positive ... ok [INFO] [stdout] test capsule_export::tests::test_add_capsule ... ok [INFO] [stdout] test capsule_export::tests::test_bundle_to_json ... ok [INFO] [stdout] test capsule_export::tests::test_capsule_total_length ... ok [INFO] [stdout] test capsule_export::tests::test_capsule_volume_positive ... ok [INFO] [stdout] test capsule_export::tests::test_find_capsule_found ... ok [INFO] [stdout] test capsule_export::tests::test_capsule_surface_area_positive ... ok [INFO] [stdout] test cbor_export::tests::array_header_correct ... ok [INFO] [stdout] test cbor_export::tests::encode_bool_false ... ok [INFO] [stdout] test capsule_export::tests::test_total_volume ... ok [INFO] [stdout] test capsule_export::tests::test_find_capsule_missing ... ok [INFO] [stdout] test cbor_export::tests::encode_bool_true ... ok [INFO] [stdout] test cbor_export::tests::encode_f32_five_bytes ... ok [INFO] [stdout] test cbor_export::tests::encode_bytes_nonempty ... ok [INFO] [stdout] test cbor_export::tests::encode_null_one_byte ... ok [INFO] [stdout] test cbor_export::tests::encode_uint_24 ... ok [INFO] [stdout] test cbor_export::tests::encode_uint_small ... ok [INFO] [stdout] test cdl_export::tests::test_apply_cdl_slope ... ok [INFO] [stdout] test cdl_export::tests::test_apply_cdl_identity ... ok [INFO] [stdout] test cbor_export::tests::encode_text_hello ... ok [INFO] [stdout] test cdl_export::tests::test_node_count ... ok [INFO] [stdout] test capsule_export::tests::test_validate_capsule ... ok [INFO] [stdout] test cdl_export::tests::test_default_node_identity ... ok [INFO] [stdout] test capnp_stub_export::tests::test_to_capnp_schema_contains_struct ... ok [INFO] [stdout] test capnp_stub_export::tests::test_to_capnp_schema_has_file_id ... ok [INFO] [stdout] test capsule_export::tests::test_to_json ... ok [INFO] [stdout] test cdl_export::tests::test_validate_bad_slope ... ok [INFO] [stdout] test cdl_export::tests::test_to_xml ... ok [INFO] [stdout] test cdl_export::tests::test_find_node ... ok [INFO] [stdout] test cbor_export::tests::encode_uint_23 ... ok [INFO] [stdout] test cdl_export::tests::test_validate_valid ... ok [INFO] [stdout] test cdl_export::tests::test_size_positive ... ok [INFO] [stdout] test center_of_mass_export::tests::test_com_duration_s ... ok [INFO] [stdout] test center_of_mass_export::tests::test_com_total_distance ... ok [INFO] [stdout] test center_of_mass_export::tests::test_com_push ... ok [INFO] [stdout] test center_of_mass_export::tests::test_new_center_of_mass ... ok [INFO] [stdout] test center_of_mass_export::tests::test_com_to_csv ... ok [INFO] [stdout] test changelog_export::tests::entry_count_two ... ok [INFO] [stdout] test changelog_export::tests::empty_log_no_entries ... ok [INFO] [stdout] test changelog_export::tests::find_entry_by_version_none ... ok [INFO] [stdout] test changelog_export::tests::total_changes_correct ... ok [INFO] [stdout] test checkpoint_export::tests::epoch_stored ... ok [INFO] [stdout] test center_of_mass_export::tests::test_com_mean_height ... ok [INFO] [stdout] test checkpoint_export::tests::find_metric_missing ... ok [INFO] [stdout] test changelog_export::tests::latest_version_is_first ... ok [INFO] [stdout] test checkpoint_export::tests::find_metric_found ... ok [INFO] [stdout] test checkpoint_export::tests::file_count ... ok [INFO] [stdout] test checkpoint_export::tests::metadata_size_positive ... ok [INFO] [stdout] test changelog_export::tests::md_contains_added_section ... ok [INFO] [stdout] test changelog_export::tests::find_entry_by_version_some ... ok [INFO] [stdout] test checkpoint_export::tests::phase_stored ... ok [INFO] [stdout] test checkpoint_export::tests::model_name_stored ... ok [INFO] [stdout] test changelog_export::tests::md_contains_fixed_section ... ok [INFO] [stdout] test changelog_export::tests::md_starts_with_title ... ok [INFO] [stdout] test changelog_export::tests::md_contains_version ... ok [INFO] [stdout] test checkpoint_export::tests::summary_json_has_model ... ok [INFO] [stdout] test checkpoint_export::tests::validate_complete ... ok [INFO] [stdout] test checkpoint_export::tests::validate_no_files_false ... ok [INFO] [stdout] test chuck_export::tests::test_add_statement_count ... ok [INFO] [stdout] test chuck_export::tests::test_chuck_ugen_class_name ... ok [INFO] [stdout] test chuck_export::tests::test_chuck_var_declaration ... ok [INFO] [stdout] test chuck_export::tests::test_count_connections_positive ... ok [INFO] [stdout] test chuck_export::tests::test_advance_time_format ... ok [INFO] [stdout] test chuck_export::tests::test_other_ugen ... ok [INFO] [stdout] test chuck_export::tests::test_sine_tone_has_time_advance ... ok [INFO] [stdout] test cineraw_export::tests::test_avg_shutter ... ok [INFO] [stdout] test cineraw_export::tests::test_frame_count ... ok [INFO] [stdout] test chuck_export::tests::test_generate_source_non_empty ... ok [INFO] [stdout] test cineraw_export::tests::test_duration ... ok [INFO] [stdout] test cineraw_export::tests::test_metadata ... ok [INFO] [stdout] test chuck_export::tests::test_has_time_advance_false ... ok [INFO] [stdout] test cineraw_export::tests::test_resolution ... ok [INFO] [stdout] test cineraw_export::tests::test_bit_depths ... ok [INFO] [stdout] test citygml_export::tests::test_max_lod ... ok [INFO] [stdout] test citygml_export::tests::test_new_export_empty ... ok [INFO] [stdout] test citygml_export::tests::test_srs_name_stored ... ok [INFO] [stdout] test cineraw_export::tests::test_empty_frame_count ... ok [INFO] [stdout] test citygml_export::tests::test_total_volume ... ok [INFO] [stdout] test citygml_export::tests::test_validate_too_few_points ... ok [INFO] [stdout] test cineraw_export::tests::test_size_estimate ... ok [INFO] [stdout] test cineraw_export::tests::test_validate ... ok [INFO] [stdout] test citygml_export::tests::test_add_building ... ok [INFO] [stdout] test citygml_export::tests::test_validate_valid ... ok [INFO] [stdout] test citygml_export::tests::test_xml_header_contains_srs ... ok [INFO] [stdout] test cloth_mesh_export::tests::drag_in_range ... ok [INFO] [stdout] test cloth_mesh_export::tests::free_count_after_pin ... ok [INFO] [stdout] test citygml_export::tests::test_max_lod_empty ... ok [INFO] [stdout] test cloth_mesh_export::tests::no_pinned_initially ... ok [INFO] [stdout] test cloth_mesh_export::tests::pin_vertex_works ... ok [INFO] [stdout] test cloth_mesh_export::tests::set_uniform_drag_test ... ok [INFO] [stdout] test cloth_mesh_export::tests::total_mass_four_verts ... ok [INFO] [stdout] test cloth_mesh_export::tests::json_contains_vertex_count ... ok [INFO] [stdout] test cloth_mesh_export::tests::unpin_works ... ok [INFO] [stdout] test cloth_pin_export::tests::test_avg_empty ... ok [INFO] [stdout] test cloth_mesh_export::tests::validate_valid ... ok [INFO] [stdout] test cloth_pin_export::tests::test_avg_strength ... ok [INFO] [stdout] test cloth_pin_export::tests::test_add_pin ... ok [INFO] [stdout] test cloth_pin_export::tests::test_add_pin_at ... ok [INFO] [stdout] test cloth_pin_export::tests::test_clamp_on_add ... ok [INFO] [stdout] test cloth_pin_export::tests::test_json_output ... ok [INFO] [stdout] test cloth_pin_export::tests::test_remove_pin ... ok [INFO] [stdout] test cloth_pin_export::tests::test_empty ... ok [INFO] [stdout] test cloth_pin_export::tests::test_validate_pins ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_is_outward_pressure_false ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_default_config ... ok [INFO] [stdout] test cloth_pin_export::tests::test_is_pinned ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_is_outward_pressure_true ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_max_force_zero_for_empty ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_max_force_magnitude_known ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_pressure_forces_count ... ok [INFO] [stdout] test cloth_mesh_export::tests::vertex_count ... ok [INFO] [stdout] test cloth_sim_state_export::tests::add_and_count ... ok [INFO] [stdout] test cloth_sim_state_export::tests::avg_speed_known ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_scale_forces ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_serialise_config_length ... ok [INFO] [stdout] test cloth_sim_state_export::tests::avg_speed_zero ... ok [INFO] [stdout] test cloth_sim_state_export::tests::flat_positions_size ... ok [INFO] [stdout] test cloth_sim_state_export::tests::time_stored ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_shrink_factor_default ... ok [INFO] [stdout] test cloth_sim_state_export::tests::validate_count ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_add_and_count ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_avg_empty ... ok [INFO] [stdout] test cloth_sim_state_export::tests::json_has_frame ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_count_by_type ... ok [INFO] [stdout] test cloth_pressure_export::tests::test_signed_volume_positive ... ok [INFO] [stdout] test cloth_sim_state_export::tests::empty_avg_speed ... ok [INFO] [stdout] test cloth_sim_state_export::tests::pinned_count ... ok [INFO] [stdout] test cloth_sim_state_export::tests::max_speed ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_count_stiffness_bending ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_avg_stiffness ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_validate_empty ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_validate_valid ... ok [INFO] [stdout] test cloth_weight_export::tests::test_average ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_validate_invalid ... ok [INFO] [stdout] test cloth_weight_export::tests::test_default_value ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_clamp_stiffness ... ok [INFO] [stdout] test cloth_weight_export::tests::test_clamp ... ok [INFO] [stdout] test cloth_weight_export::tests::test_pinned ... ok [INFO] [stdout] test cloth_stiffness_export::tests::test_cloth_stiffness_to_json ... ok [INFO] [stdout] test cloth_weight_export::tests::test_set_get ... ok [INFO] [stdout] test cloth_weight_export::tests::test_empty_avg ... ok [INFO] [stdout] test cloth_weight_export::tests::test_validate ... ok [INFO] [stdout] test cmumotion_export::tests::test_cmu_duration_empty ... ok [INFO] [stdout] test cloth_weight_export::tests::test_to_json ... ok [INFO] [stdout] test cmumotion_export::tests::test_cmu_duration_two_frames ... ok [INFO] [stdout] test cmumotion_export::tests::test_cmu_push_frame ... ok [INFO] [stdout] test cloth_weight_export::tests::test_invert ... ok [INFO] [stdout] test cloth_weight_export::tests::test_new ... ok [INFO] [stdout] test cmumotion_export::tests::test_cmu_to_csv_header ... ok [INFO] [stdout] test cmumotion_export::tests::test_new_cmu_motion ... ok [INFO] [stdout] test cocos_export::tests::test_empty_scene_node_count ... ok [INFO] [stdout] test cocos_export::tests::test_export_cocos_json_contains_name ... ok [INFO] [stdout] test cocos_export::tests::test_find_node_deep ... ok [INFO] [stdout] test cocos_export::tests::test_export_cocos_json_not_empty ... ok [INFO] [stdout] test cocos_export::tests::test_scene_depth ... ok [INFO] [stdout] test cocos_export::tests::test_find_node_found ... ok [INFO] [stdout] test cocos_export::tests::test_total_node_count ... ok [INFO] [stdout] test collada::tests::test_build_collada_no_normals ... ok [INFO] [stdout] test collada::tests::test_build_collada_double_sided ... ok [INFO] [stdout] test collada::tests::test_build_collada_scene_empty ... ok [INFO] [stdout] test collada::tests::test_build_collada_no_uvs ... ok [INFO] [stdout] test collada::tests::test_build_collada_up_axis_z ... ok [INFO] [stdout] test collada::tests::test_build_collada_root_element ... ok [INFO] [stdout] test collada::tests::test_build_collada_scene_two_meshes ... ok [INFO] [stdout] test collada::tests::test_build_collada_stats_channels ... ok [INFO] [stdout] test collada::tests::test_build_collada_stats_counts ... ok [INFO] [stdout] test collada::tests::test_build_collada_xml_declaration ... ok [INFO] [stdout] test cocos_export::tests::test_find_node_not_found ... ok [INFO] [stdout] test collada::tests::test_export_collada_scene_writes_file ... ok [INFO] [stdout] test collada::tests::test_export_collada_writes_file ... ok [INFO] [stdout] test collada::tests::test_build_collada_asset_name_in_geometry ... ok [INFO] [stdout] test collada::tests::test_format_float_array_basic ... ok [INFO] [stdout] test collada::tests::test_build_collada_byte_size ... ok [INFO] [stdout] test collada::tests::test_format_float_array_empty ... ok [INFO] [stdout] test collada::tests::test_format_int_array_collada_empty ... ok [INFO] [stdout] test collection_export::tests::test_collection_to_json ... ok [INFO] [stdout] test collection_export::tests::test_counts_empty ... ok [INFO] [stdout] test collection_export::tests::test_new_collection_node ... ok [INFO] [stdout] test collada::tests::test_validate_collada_invalid ... ok [INFO] [stdout] test collision_box_export::tests::test_add_box ... ok [INFO] [stdout] test collection_export::tests::test_push_child ... ok [INFO] [stdout] test collision_box_export::tests::test_box_surface_area ... ok [INFO] [stdout] test collada::tests::test_validate_collada_valid ... ok [INFO] [stdout] test collision_box_export::tests::test_find_box_found ... ok [INFO] [stdout] test collision_box_export::tests::test_point_in_box ... ok [INFO] [stdout] test collision_box_export::tests::test_box_volume ... ok [INFO] [stdout] test collision_box_export::tests::test_total_volume ... ok [INFO] [stdout] test collision_box_export::tests::test_validate_box ... ok [INFO] [stdout] test collision_box_export::tests::test_to_json ... ok [INFO] [stdout] test collision_box_export::tests::test_validate_zero_extent_fails ... ok [INFO] [stdout] test collection_export::tests::test_push_object ... ok [INFO] [stdout] test collision_capsule_export::tests::add_and_count ... ok [INFO] [stdout] test collision_capsule_export::tests::avg_radius ... ok [INFO] [stdout] test collision_capsule_export::tests::total_volume_sum ... ok [INFO] [stdout] test collision_capsule_export::tests::empty_avg_radius ... ok [INFO] [stdout] test collision_capsule_export::tests::find_capsule ... ok [INFO] [stdout] test collision_capsule_export::tests::validate_positive_radius ... ok [INFO] [stdout] test collision_capsule_export::tests::validate_zero_radius_fails ... ok [INFO] [stdout] test collision_capsule_export::tests::volume_positive ... ok [INFO] [stdout] test collision_capsule_export::tests::height_correct ... ok [INFO] [stdout] test collision_compound_export::tests::test_aabb_of_centers_none_for_empty ... ok [INFO] [stdout] test collision_compound_export::tests::test_aabb_of_centers_some ... ok [INFO] [stdout] test collision_box_export::tests::test_bundle_to_json ... ok [INFO] [stdout] test collision_compound_export::tests::test_compound_volume_positive ... ok [INFO] [stdout] test collision_compound_export::tests::test_name_stored ... ok [INFO] [stdout] test collision_compound_export::tests::test_new_compound ... ok [INFO] [stdout] test collada::tests::test_format_int_array_collada_basic ... ok [INFO] [stdout] test collision_margin_export::tests::add_entry_increments ... ok [INFO] [stdout] test collision_compound_export::tests::test_serialise_sphere ... ok [INFO] [stdout] test collision_compound_export::tests::test_serialise_empty ... ok [INFO] [stdout] test collision_margin_export::tests::find_existing ... ok [INFO] [stdout] test collision_capsule_export::tests::json_has_capsules ... ok [INFO] [stdout] test collision_margin_export::tests::find_missing_none ... ok [INFO] [stdout] test collision_margin_export::tests::avg_margin_correct ... ok [INFO] [stdout] test collision_shape_export::tests::test_empty_bundle ... ok [INFO] [stdout] test collision_compound_export::tests::test_add_capsule ... ok [INFO] [stdout] test collision_margin_export::tests::json_contains_entry_count ... ok [INFO] [stdout] test collision_margin_export::tests::validate_valid ... ok [INFO] [stdout] test collision_margin_export::tests::margin_in_range ... ok [INFO] [stdout] test collision_margin_export::tests::shape_type_name_box ... ok [INFO] [stdout] test collision_margin_export::tests::new_export_empty ... ok [INFO] [stdout] test collision_margin_export::tests::max_margin_correct ... ok [INFO] [stdout] test collision_shape_export::tests::test_add_collision_shape ... ok [INFO] [stdout] test collision_shape_export::tests::test_box_collision ... ok [INFO] [stdout] test collision_shape_export::tests::test_box_volume ... ok [INFO] [stdout] test collision_shape_export::tests::test_collision_bundle_to_json ... ok [INFO] [stdout] test collision_compound_export::tests::test_add_box ... ok [INFO] [stdout] test collision_compound_export::tests::test_add_sphere ... ok [INFO] [stdout] test collision_shape_export::tests::test_sphere_volume ... ok [INFO] [stdout] test collision_shape_export::tests::test_sphere_collision ... ok [INFO] [stdout] test collision_sphere_export::tests::test_add_sphere ... ok [INFO] [stdout] test collision_shape_export::tests::test_validate_bundle_empty_name ... ok [INFO] [stdout] test collision_sphere_export::tests::test_avg_radius ... ok [INFO] [stdout] test collision_shape_export::tests::test_validate_bundle_valid ... ok [INFO] [stdout] test collision_shape_export::tests::test_pi_usage ... ok [INFO] [stdout] test collision_sphere_export::tests::test_empty ... ok [INFO] [stdout] test collision_sphere_export::tests::test_find_sphere ... ok [INFO] [stdout] test collision_sphere_export::tests::test_json_output ... ok [INFO] [stdout] test collision_sphere_export::tests::test_point_in_sphere_true ... ok [INFO] [stdout] test collision_sphere_export::tests::test_sphere_volume ... ok [INFO] [stdout] test collision_sphere_export::tests::test_surface_area ... ok [INFO] [stdout] test collision_sphere_export::tests::test_validate ... ok [INFO] [stdout] test collision_triangle_export::tests::test_area_unit_right_triangle ... ok [INFO] [stdout] test collision_triangle_export::tests::test_empty_export ... ok [INFO] [stdout] test collision_triangle_export::tests::test_from_mesh_count ... ok [INFO] [stdout] test collision_triangle_export::tests::test_oob_indices_skipped ... ok [INFO] [stdout] test collision_triangle_export::tests::test_total_area_positive ... ok [INFO] [stdout] test collision_triangle_export::tests::test_collision_triangle_to_json ... ok [INFO] [stdout] test color_ramp_export::tests::test_clamp_position ... ok [INFO] [stdout] test color_ramp_export::tests::test_clear ... ok [INFO] [stdout] test color_ramp_export::tests::test_evaluate_empty ... ok [INFO] [stdout] test color_ramp_export::tests::test_evaluate_lerp ... ok [INFO] [stdout] test color_ramp_export::tests::test_evaluate_single ... ok [INFO] [stdout] test color_ramp_export::tests::test_new ... ok [INFO] [stdout] test color_ramp_export::tests::test_sorted ... ok [INFO] [stdout] test color_ramp_export::tests::test_to_json ... ok [INFO] [stdout] test color_ramp_export::tests::test_validate ... ok [INFO] [stdout] test colormatch_export::tests::test_cie1931_stub_count ... ok [INFO] [stdout] test colormatch_export::tests::test_export_cmf_csv_header ... ok [INFO] [stdout] test colormatch_export::tests::test_export_cmf_csv_row_count ... ok [INFO] [stdout] test collision_triangle_export::tests::test_triangles_for_material ... ok [INFO] [stdout] test colormatch_export::tests::test_interpolate_cmf_at_sample ... ok [INFO] [stdout] test colormatch_export::tests::test_interpolate_cmf_none_for_tiny_table ... ok [INFO] [stdout] test collision_sphere_export::tests::test_point_in_sphere_false ... ok [INFO] [stdout] test collision_triangle_export::tests::test_triangle_area_positive ... ok [INFO] [stdout] test collision_triangle_export::tests::test_total_area_two_tris ... ok [INFO] [stdout] test collision_triangle_export::tests::test_triangles_for_wrong_material ... ok [INFO] [stdout] test colormatch_export::tests::test_new_table_empty ... ok [INFO] [stdout] test color_ramp_export::tests::test_add_stop ... ok [INFO] [stdout] test colormatch_export::tests::test_push_increases_count ... ok [INFO] [stdout] test colormatch_export::tests::test_validate_cmf_table_valid ... ok [INFO] [stdout] test colormatch_export::tests::test_wavelength_range_empty ... ok [INFO] [stdout] test colormatch_export::tests::test_wavelength_range ... ok [INFO] [stdout] test compositor_export::tests::test_comp_node_to_json ... ok [INFO] [stdout] test compositor_export::tests::test_comp_push_output ... ok [INFO] [stdout] test compositor_export::tests::test_comp_push_input ... ok [INFO] [stdout] test compute_shader_export::tests::add_binding_increments ... ok [INFO] [stdout] test compute_shader_export::tests::api_name_correct ... ok [INFO] [stdout] test compute_shader_export::tests::default_dispatch_group_size ... ok [INFO] [stdout] test compute_shader_export::tests::compute_group_count_ceiling ... ok [INFO] [stdout] test compositor_export::tests::test_new_compositor_node ... ok [INFO] [stdout] test compute_shader_export::tests::validate_needs_source_and_entry ... ok [INFO] [stdout] test compute_shader_export::tests::compute_group_count_correct ... ok [INFO] [stdout] test constraint_export::tests::test_constraint_count ... ok [INFO] [stdout] test constraint_export::tests::test_constraint_to_json ... ok [INFO] [stdout] test compute_shader_export::tests::set_source_updates ... ok [INFO] [stdout] test constraint_export::tests::test_constraint_is_active_spec ... ok [INFO] [stdout] test constraint_target_export::tests::test_clone ... ok [INFO] [stdout] test constraint_target_export::tests::test_default_influence ... ok [INFO] [stdout] test constraint_target_export::tests::test_set_influence ... ok [INFO] [stdout] test constraint_target_export::tests::test_new ... ok [INFO] [stdout] test constraint_target_export::tests::test_set_offset ... ok [INFO] [stdout] test constraint_target_export::tests::test_validate_empty_target ... ok [INFO] [stdout] test compositor_export::tests::test_comp_node_is_output ... ok [INFO] [stdout] test constraint_target_export::tests::test_validate_ok ... ok [INFO] [stdout] test compute_shader_export::tests::new_export_empty_source ... ok [INFO] [stdout] test constraint_export::tests::test_new_constraint_data ... ok [INFO] [stdout] test constraint_target_export::tests::test_clamp_influence ... ok [INFO] [stdout] test compute_shader_export::tests::render_summary_contains_api ... ok [INFO] [stdout] test constraint_target_export::tests::test_to_json ... ok [INFO] [stdout] test contact_area_export::tests::test_new_contact_map_size ... ok [INFO] [stdout] test coreml_export::tests::add_layer_increments ... ok [INFO] [stdout] test coreml_export::tests::deployment_target_stored ... ok [INFO] [stdout] test coreml_export::tests::header_json_has_target ... ok [INFO] [stdout] test coreml_export::tests::input_feature_stored ... ok [INFO] [stdout] test coreml_export::tests::layer_type_eq ... ok [INFO] [stdout] test contact_area_export::tests::test_contact_area ... ok [INFO] [stdout] test coreml_export::tests::new_export_spec_version ... ok [INFO] [stdout] test contact_area_export::tests::test_contact_area_zero ... ok [INFO] [stdout] test contact_area_export::tests::test_contact_count ... ok [INFO] [stdout] test contact_area_export::tests::test_contact_get_oob ... ok [INFO] [stdout] test contact_area_export::tests::test_contact_set_get ... ok [INFO] [stdout] test contact_area_export::tests::test_contact_to_bytes ... ok [INFO] [stdout] test constraint_target_export::tests::test_zero_offset ... ok [INFO] [stdout] test coreml_export::tests::size_estimate_positive ... ok [INFO] [stdout] test coreml_export::tests::validate_complete_model ... ok [INFO] [stdout] test coreml_export::tests::validate_empty_false ... ok [INFO] [stdout] test corrective_shape_export::tests::test_evaluate_driver ... ok [INFO] [stdout] test corrective_shape_export::tests::test_axis_clamp ... ok [INFO] [stdout] test corrective_shape_export::tests::test_new ... ok [INFO] [stdout] test corrective_shape_export::tests::test_set_axis ... ok [INFO] [stdout] test corrective_shape_export::tests::test_set_delta ... ok [INFO] [stdout] test corrective_shape_export::tests::test_evaluate_clamp ... ok [INFO] [stdout] test corrective_shape_export::tests::test_set_range ... ok [INFO] [stdout] test corrective_shape_export::tests::test_nonzero ... ok [INFO] [stdout] test corrective_shape_export::tests::test_to_json ... ok [INFO] [stdout] test cri_export::tests::test_compute_ra_uniform ... ok [INFO] [stdout] test cri_export::tests::test_compute_ra_clamps ... ok [INFO] [stdout] test cri_export::tests::test_passes_ra_threshold_false ... ok [INFO] [stdout] test cri_export::tests::test_validate_cri_data_negative_cct ... ok [INFO] [stdout] test cri_export::tests::test_validate_cri_data_valid ... ok [INFO] [stdout] test cryptomatte_export::tests::test_cryptomatte_coverage_sum ... ok [INFO] [stdout] test constraint_export::tests::test_constraints_to_json ... ok [INFO] [stdout] test cryptomatte_export::tests::test_cryptomatte_entries_to_json ... ok [INFO] [stdout] test cryptomatte_export::tests::test_fnv1a_known ... ok [INFO] [stdout] test corrective_shape_export::tests::test_validate ... ok [INFO] [stdout] test cryptomatte_export::tests::test_new_cryptomatte_entry ... ok [INFO] [stdout] test cri_export::tests::test_new_cri_data ... ok [INFO] [stdout] test cryptomatte_export::tests::test_cryptomatte_to_json ... ok [INFO] [stdout] test cri_export::tests::test_export_cri_report_contains_name ... ok [INFO] [stdout] test cri_export::tests::test_passes_ra_threshold_true ... ok [INFO] [stdout] test cri_export::tests::test_ra_classification_excellent ... ok [INFO] [stdout] test cri_export::tests::test_ra_classification_poor ... ok [INFO] [stdout] test csound_export::tests::test_count_instruments_empty ... ok [INFO] [stdout] test csound_export::tests::test_generate_csd_has_sr ... ok [INFO] [stdout] test csound_export::tests::test_generate_csd_valid ... ok [INFO] [stdout] test csound_export::tests::test_instrument_to_orc ... ok [INFO] [stdout] test csound_export::tests::test_is_valid_csd_false ... ok [INFO] [stdout] test csound_export::tests::test_note_params_in_line ... ok [INFO] [stdout] test csound_export::tests::test_note_to_score_line ... ok [INFO] [stdout] test csound_export::tests::test_sine_wave_program ... ok [INFO] [stdout] test csound_export::tests::test_sine_wave_csd_valid ... ok [INFO] [stdout] test csp_lut_export::tests::test_add_shaper ... ok [INFO] [stdout] test csp_lut_export::tests::test_average_brightness_identity ... ok [INFO] [stdout] test csp_lut_export::tests::test_entry_count ... ok [INFO] [stdout] test csp_lut_export::tests::test_sample_black ... ok [INFO] [stdout] test csp_lut_export::tests::test_sample_white ... ok [INFO] [stdout] test csp_lut_export::tests::test_size_bytes_positive ... ok [INFO] [stdout] test csp_lut_export::tests::test_validate_identity ... ok [INFO] [stdout] test csp_lut_export::tests::test_to_string_contains_header ... ok [INFO] [stdout] test csp_lut_export::tests::test_validate_size_one_fails ... ok [INFO] [stdout] test css_animation_export::tests::add_keyframe_increments ... ok [INFO] [stdout] test css_animation_export::tests::keyframe_percent_clamped ... ok [INFO] [stdout] test css_animation_export::tests::multiple_keyframes ... ok [INFO] [stdout] test css_animation_export::tests::new_animation_empty ... ok [INFO] [stdout] test css_animation_export::tests::render_keyframes_contains_name ... ok [INFO] [stdout] test css_animation_export::tests::render_keyframes_contains_property ... ok [INFO] [stdout] test css_animation_export::tests::render_rule_contains_selector ... ok [INFO] [stdout] test css_animation_export::tests::validate_zero_duration_fails ... ok [INFO] [stdout] test css_animation_export::tests::validate_valid_animation ... ok [INFO] [stdout] test csv::tests::test_csv_empty_mesh ... ok [INFO] [stdout] test csv::tests::test_csv_header_format ... ok [INFO] [stdout] test csv::tests::test_export_faces_csv ... ok [INFO] [stdout] test csv::tests::test_export_map_csv ... ok [INFO] [stdout] test csv::tests::test_export_map_csv_sorted ... ok [INFO] [stdout] test csv::tests::test_export_mesh_csv ... ok [INFO] [stdout] test csv::tests::test_export_normals_csv ... ok [INFO] [stdout] test csv::tests::test_export_stats_csv ... ok [INFO] [stdout] test csv::tests::test_export_vertices_csv ... ok [INFO] [stdout] test csv::tests::test_export_uvs_csv ... ok [INFO] [stdout] test csv::tests::test_faces_to_csv_string ... ok [INFO] [stdout] test csv::tests::test_vertices_to_csv_string ... ok [INFO] [stdout] test cube_lut_export::tests::test_apply_gain ... ok [INFO] [stdout] test cube_lut_export::tests::test_entry_count ... ok [INFO] [stdout] test cube_lut_export::tests::test_expected_entry_count ... ok [INFO] [stdout] test cube_lut_export::tests::test_sample_high ... ok [INFO] [stdout] test cube_lut_export::tests::test_sample_identity ... ok [INFO] [stdout] test cube_lut_export::tests::test_size_bytes_positive ... ok [INFO] [stdout] test cube_lut_export::tests::test_to_string_contains_title ... ok [INFO] [stdout] test cube_lut_export::tests::test_validate_identity ... ok [INFO] [stdout] test cube_lut_export::tests::test_validate_size_one_fails ... ok [INFO] [stdout] test cuda_ptx_export::tests::add_kernel_increments ... ok [INFO] [stdout] test cuda_ptx_export::tests::address_size_is_64 ... ok [INFO] [stdout] test cuda_ptx_export::tests::find_kernel_by_name ... ok [INFO] [stdout] test cuda_ptx_export::tests::find_missing_none ... ok [INFO] [stdout] test cuda_ptx_export::tests::new_export_empty ... ok [INFO] [stdout] test cuda_ptx_export::tests::render_contains_isa_version ... ok [INFO] [stdout] test cuda_ptx_export::tests::render_contains_kernel_name ... ok [INFO] [stdout] test cuda_ptx_export::tests::validate_empty_fails ... ok [INFO] [stdout] test cuda_ptx_export::tests::validate_with_kernel_passes ... ok [INFO] [stdout] test curve_bezier_export::tests::test_arc_length_approx_straight ... ok [INFO] [stdout] test curve_bezier_export::tests::test_arc_length_positive ... ok [INFO] [stdout] test curve_bezier_export::tests::test_bezier_curve_to_json ... ok [INFO] [stdout] test curve_bezier_export::tests::test_cp_count ... ok [INFO] [stdout] test curve_bezier_export::tests::test_deg_to_rad ... ok [INFO] [stdout] test curve_bezier_export::tests::test_empty_curve ... ok [INFO] [stdout] test curve_bezier_export::tests::test_eval_segment_at_zero ... ok [INFO] [stdout] test curve_bezier_export::tests::test_sample_at_one ... ok [INFO] [stdout] test curve_bezier_export::tests::test_sample_at_zero ... ok [INFO] [stdout] test curve_bezier_export::tests::test_sample_clamps_above_one ... ok [INFO] [stdout] test curve_control_export::tests::test_aabb_none_empty ... ok [INFO] [stdout] test curve_control_export::tests::test_aabb_some ... ok [INFO] [stdout] test curve_control_export::tests::test_add_control_point ... ok [INFO] [stdout] test curve_control_export::tests::test_closed_flag ... ok [INFO] [stdout] test curve_control_export::tests::test_default_weight ... ok [INFO] [stdout] test curve_control_export::tests::test_has_enough_points ... ok [INFO] [stdout] test curve_control_export::tests::test_new_curve_empty ... ok [INFO] [stdout] test curve_control_export::tests::test_polygon_length ... ok [INFO] [stdout] test curve_control_export::tests::test_reverse_curve ... ok [INFO] [stdout] test curve_control_export::tests::test_serialise_length ... ok [INFO] [stdout] test curve_export::tests::test_add_bezier_curve ... ok [INFO] [stdout] test curve_export::tests::test_add_nurbs_curve ... ok [INFO] [stdout] test curve_export::tests::test_bezier_arc_length_nonneg ... ok [INFO] [stdout] test curve_export::tests::test_bezier_curve_count ... ok [INFO] [stdout] test curve_export::tests::test_curve_collection_to_json ... ok [INFO] [stdout] test curve_export::tests::test_evaluate_bezier_at_t0 ... ok [INFO] [stdout] test curve_export::tests::test_evaluate_bezier_at_t1 ... ok [INFO] [stdout] test curve_export::tests::test_evaluate_bezier_empty ... ok [INFO] [stdout] test curve_export::tests::test_linear_bezier_endpoints ... ok [INFO] [stdout] test curve_export::tests::test_new_curve_collection ... ok [INFO] [stdout] test curve_export::tests::test_nurbs_curve_count ... ok [INFO] [stdout] test curve_export::tests::test_nurbs_default_knots_clamped ... ok [INFO] [stdout] test curve_export::tests::test_nurbs_default_knots_length ... ok [INFO] [stdout] test curve_export::tests::test_sample_bezier_length ... ok [INFO] [stdout] test curve_export::tests::test_sample_bezier_zero_steps ... ok [INFO] [stdout] test curve_export::tests::test_svg_paths_nonempty ... ok [INFO] [stdout] test curve_key_export::tests::test_add_bezier_key ... ok [INFO] [stdout] test curve_key_export::tests::test_add_linear_key ... ok [INFO] [stdout] test curve_key_export::tests::test_curve_key_duration ... ok [INFO] [stdout] test curve_key_export::tests::test_curve_key_to_json ... ok [INFO] [stdout] test curve_key_export::tests::test_curve_value_range_ck ... ok [INFO] [stdout] test curve_key_export::tests::test_duration_empty ... ok [INFO] [stdout] test curve_key_export::tests::test_evaluate_at_boundary ... ok [INFO] [stdout] test curve_key_export::tests::test_evaluate_curve_key_empty ... ok [INFO] [stdout] test curve_key_export::tests::test_evaluate_curve_key_midpoint ... ok [INFO] [stdout] test curve_key_export::tests::test_new_curve_key_export ... ok [INFO] [stdout] test curve_modifier_export::tests::test_add_mod ... ok [INFO] [stdout] test curve_modifier_export::tests::test_axis_name_y ... ok [INFO] [stdout] test curve_modifier_export::tests::test_axis_x_name ... ok [INFO] [stdout] test curve_modifier_export::tests::test_clear_mods ... ok [INFO] [stdout] test curve_modifier_export::tests::test_curve_length ... ok [INFO] [stdout] test curve_modifier_export::tests::test_json_output ... ok [INFO] [stdout] test curve_modifier_export::tests::test_new_empty ... ok [INFO] [stdout] test curve_modifier_export::tests::test_total_length ... ok [INFO] [stdout] test curve_modifier_export::tests::test_validate_single_point ... ok [INFO] [stdout] test curve_modifier_export::tests::test_validate_valid ... ok [INFO] [stdout] test curve_nurbs_export::tests::add_control_points ... ok [INFO] [stdout] test curve_nurbs_export::tests::avg_weight_one ... ok [INFO] [stdout] test curve_nurbs_export::tests::centroid_line ... ok [INFO] [stdout] test curve_nurbs_export::tests::create_curve ... ok [INFO] [stdout] test curve_nurbs_export::tests::empty_centroid ... ok [INFO] [stdout] test curve_nurbs_export::tests::json_has_name ... ok [INFO] [stdout] test curve_nurbs_export::tests::linear_curve_built ... ok [INFO] [stdout] test curve_nurbs_export::tests::uniform_knots_count ... ok [INFO] [stdout] test curve_nurbs_export::tests::validate_fails_no_knots ... ok [INFO] [stdout] test curve_nurbs_export::tests::validate_with_knots ... ok [INFO] [stdout] test curve_profile_export::tests::test_add_point ... ok [INFO] [stdout] test curve_profile_export::tests::test_arc_length ... ok [INFO] [stdout] test curve_profile_export::tests::test_arc_length_empty ... ok [INFO] [stdout] test curve_profile_export::tests::test_bounding_box ... ok [INFO] [stdout] test curve_profile_export::tests::test_clear ... ok [INFO] [stdout] test curve_profile_export::tests::test_new ... ok [INFO] [stdout] test curve_profile_export::tests::test_point_at ... ok [INFO] [stdout] test curve_profile_export::tests::test_point_at_oob ... ok [INFO] [stdout] test curve_profile_export::tests::test_reverse ... ok [INFO] [stdout] test curve_profile_export::tests::test_to_json ... ok [INFO] [stdout] test curve_tangent_export::tests::test_auto_tangents ... ok [INFO] [stdout] test curve_tangent_export::tests::test_empty_curve_evaluates_zero ... ok [INFO] [stdout] test curve_tangent_export::tests::test_evaluate_at_end ... ok [INFO] [stdout] test curve_tangent_export::tests::test_evaluate_at_start ... ok [INFO] [stdout] test curve_tangent_export::tests::test_evaluate_midpoint_between ... ok [INFO] [stdout] test curve_tangent_export::tests::test_flatten_tangents ... ok [INFO] [stdout] test curve_tangent_export::tests::test_key_count ... ok [INFO] [stdout] test curve_tangent_export::tests::test_curve_duration ... ok [INFO] [stdout] test curve_tangent_export::tests::test_to_json ... ok [INFO] [stdout] test curve_tangent_export::tests::test_value_range ... ok [INFO] [stdout] test custom_attr_export::tests::add_float_attr ... ok [INFO] [stdout] test custom_attr_export::tests::contains_range ... ok [INFO] [stdout] test custom_attr_export::tests::find_missing_none ... ok [INFO] [stdout] test custom_attr_export::tests::get_bool_correct ... ok [INFO] [stdout] test custom_attr_export::tests::get_float_correct ... ok [INFO] [stdout] test custom_attr_export::tests::get_int_correct ... ok [INFO] [stdout] test custom_attr_export::tests::json_contains_object ... ok [INFO] [stdout] test custom_attr_export::tests::new_export_empty ... ok [INFO] [stdout] test custom_attr_export::tests::remove_attr_works ... ok [INFO] [stdout] test custom_attr_export::tests::validate_valid ... ok [INFO] [stdout] test daz3d_export::tests::test_daz_is_genesis8_false ... ok [INFO] [stdout] test daz3d_export::tests::test_daz_is_genesis8_true ... ok [INFO] [stdout] test daz3d_export::tests::test_daz_push_morph ... ok [INFO] [stdout] test daz3d_export::tests::test_daz_to_json_contains_name ... ok [INFO] [stdout] test daz3d_export::tests::test_new_daz_figure ... ok [INFO] [stdout] test dci_p3_export::tests::test_dci_p3_to_linear_length ... ok [INFO] [stdout] test dci_p3_export::tests::test_eotf_zero ... ok [INFO] [stdout] test dci_p3_export::tests::test_eotf_one ... ok [INFO] [stdout] test dci_p3_export::tests::test_export_contains_dci ... ok [INFO] [stdout] test dci_p3_export::tests::test_log_luminance_one ... ok [INFO] [stdout] test dci_p3_export::tests::test_oetf_one ... ok [INFO] [stdout] test dci_p3_export::tests::test_oetf_zero ... ok [INFO] [stdout] test dci_p3_export::tests::test_roundtrip ... ok [INFO] [stdout] test dci_p3_export::tests::test_validate_default ... ok [INFO] [stdout] test dci_p3_export::tests::test_validate_zero_peak_fails ... ok [INFO] [stdout] test deep_image_export::tests::test_deep_image_sample_count ... ok [INFO] [stdout] test deep_image_export::tests::test_deep_pixel_flatten_opaque ... ok [INFO] [stdout] test deep_image_export::tests::test_deep_pixel_push ... ok [INFO] [stdout] test deep_image_export::tests::test_new_deep_image ... ok [INFO] [stdout] test deep_image_export::tests::test_new_deep_pixel ... ok [INFO] [stdout] test deepsparse_export::tests::average_sparsity_correct ... ok [INFO] [stdout] test deepsparse_export::tests::average_sparsity_no_layers ... ok [INFO] [stdout] test deepsparse_export::tests::new_export_stores_path ... ok [INFO] [stdout] test deepsparse_export::tests::size_estimate_positive ... ok [INFO] [stdout] test deepsparse_export::tests::sparsity_mode_eq ... ok [INFO] [stdout] test deepsparse_export::tests::summary_json_has_engine ... ok [INFO] [stdout] test deepsparse_export::tests::validate_complete ... ok [INFO] [stdout] test deepsparse_export::tests::validate_empty_path_false ... ok [INFO] [stdout] test deform_bind_export::tests::test_add_binding ... ok [INFO] [stdout] test deform_bind_export::tests::test_avg_weight ... ok [INFO] [stdout] test deform_bind_export::tests::test_binding_invalid_mismatch ... ok [INFO] [stdout] test deform_bind_export::tests::test_binding_is_valid ... ok [INFO] [stdout] test deform_bind_export::tests::test_empty ... ok [INFO] [stdout] test deform_bind_export::tests::test_find_binding ... ok [INFO] [stdout] test deform_bind_export::tests::test_find_missing ... ok [INFO] [stdout] test deform_bind_export::tests::test_json_output ... ok [INFO] [stdout] test deform_bind_export::tests::test_normalize ... ok [INFO] [stdout] test deform_bind_export::tests::test_total_bound_vertices ... ok [INFO] [stdout] test deform_cage_export::tests::test_add_cage_point ... ok [INFO] [stdout] test deform_cage_export::tests::test_cage_centroid ... ok [INFO] [stdout] test deform_cage_export::tests::test_cage_weight_sum ... ok [INFO] [stdout] test deform_cage_export::tests::test_deform_cage_to_json ... ok [INFO] [stdout] test deform_cage_export::tests::test_negative_weight_clamped ... ok [INFO] [stdout] test deform_cage_export::tests::test_new_cage ... ok [INFO] [stdout] test deform_cage_export::tests::test_normalize_cage_weights ... ok [INFO] [stdout] test deform_cage_export::tests::test_validate_deform_cage ... ok [INFO] [stdout] test deform_cage_export::tests::test_validate_invalid_face ... ok [INFO] [stdout] test deform_lattice_export::tests::test_avg_displacement_identity ... ok [INFO] [stdout] test deform_lattice_export::tests::test_control_point_count ... ok [INFO] [stdout] test deform_cage_export::tests::test_cage_face_count ... ok [INFO] [stdout] test deform_lattice_export::tests::test_deform_lattice_to_json ... ok [INFO] [stdout] test deform_lattice_export::tests::test_displacement_oob_zero ... ok [INFO] [stdout] test deform_lattice_export::tests::test_empty_lattice ... ok [INFO] [stdout] test deepsparse_export::tests::sparse_count_above_threshold ... ok [INFO] [stdout] test deform_lattice_export::tests::test_identity_displacement_zero ... ok [INFO] [stdout] test deform_lattice_export::tests::test_set_and_get_displacement ... ok [INFO] [stdout] test deform_lattice_export::tests::test_set_oob_no_panic ... ok [INFO] [stdout] test deform_lattice_export::tests::test_validate_invalid ... ok [INFO] [stdout] test deform_region_export::tests::test_add_region ... ok [INFO] [stdout] test deform_lattice_export::tests::test_validate_valid ... ok [INFO] [stdout] test deform_region_export::tests::test_falloff_name ... ok [INFO] [stdout] test deform_region_export::tests::test_export_to_json ... ok [INFO] [stdout] test deform_region_export::tests::test_normalize_region_weights ... ok [INFO] [stdout] test deform_region_export::tests::test_region_avg_weight ... ok [INFO] [stdout] test deform_region_export::tests::test_region_max_weight ... ok [INFO] [stdout] test deform_region_export::tests::test_to_json ... ok [INFO] [stdout] test deform_stack_export::tests::custom_type_name ... ok [INFO] [stdout] test deform_stack_export::tests::deformers_of_type_filter ... ok [INFO] [stdout] test deform_stack_export::tests::enabled_count ... ok [INFO] [stdout] test deform_stack_export::tests::find_deformer_missing ... ok [INFO] [stdout] test deform_stack_export::tests::find_deformer_found ... ok [INFO] [stdout] test deform_stack_export::tests::order_increments ... ok [INFO] [stdout] test deform_stack_export::tests::type_name ... ok [INFO] [stdout] test deform_stack_export::tests::toggle ... ok [INFO] [stdout] test deform_stack_export::tests::json_has_deformers ... ok [INFO] [stdout] test deform_region_export::tests::test_total_vertex_count ... ok [INFO] [stdout] test deform_region_export::tests::test_find_region ... ok [INFO] [stdout] test deform_weights_export::tests::test_clamp_all_weights ... ok [INFO] [stdout] test deform_weights_export::tests::test_find_map_found ... ok [INFO] [stdout] test deform_weights_export::tests::test_find_map_not_found ... ok [INFO] [stdout] test deform_weights_export::tests::test_add_map ... ok [INFO] [stdout] test deform_weights_export::tests::test_new_export ... ok [INFO] [stdout] test deform_weights_export::tests::test_serialise_length ... ok [INFO] [stdout] test deform_weights_export::tests::test_vertex_weight ... ok [INFO] [stdout] test deform_weights_export::tests::test_vertex_weight_out_of_bounds ... ok [INFO] [stdout] test deformation_export::tests::test_deform_get_oob ... ok [INFO] [stdout] test deformation_export::tests::test_deform_max_displacement ... ok [INFO] [stdout] test deform_weights_export::tests::test_vertex_weight_missing_deformer ... ok [INFO] [stdout] test deformation_export::tests::test_deform_rms_empty ... ok [INFO] [stdout] test deformation_export::tests::test_deform_rms_displacement_uniform ... ok [INFO] [stdout] test deformation_export::tests::test_deform_set_get ... ok [INFO] [stdout] test deformation_export::tests::test_new_deformation_field ... ok [INFO] [stdout] test deform_weights_export::tests::test_normalise_across_deformers ... ok [INFO] [stdout] test deformation_export::tests::test_deform_to_bytes_len ... ok [INFO] [stdout] test dense_pose_export::tests::test_dense_pose_coverage_partial ... ok [INFO] [stdout] test dense_pose_export::tests::test_dense_pose_coverage_zero ... ok [INFO] [stdout] test dense_pose_export::tests::test_new_dense_pose_result ... ok [INFO] [stdout] test depth_map_export::tests::test_depth_map_default_far ... ok [INFO] [stdout] test depth_map_export::tests::test_depth_map_get_oob ... ok [INFO] [stdout] test deform_region_export::tests::test_validate_region ... ok [INFO] [stdout] test depth_map_export::tests::test_depth_map_normalize_range ... ok [INFO] [stdout] test deform_stack_export::tests::add_and_count ... ok [INFO] [stdout] test depth_map_export::tests::test_depth_map_set_get ... ok [INFO] [stdout] test depth_map_export::tests::test_depth_map_max ... ok [INFO] [stdout] test depth_map_export::tests::test_depth_map_to_u16_range ... ok [INFO] [stdout] test depth_map_export::tests::test_depth_map_min ... ok [INFO] [stdout] test dense_pose_export::tests::test_dense_pose_set_get ... ok [INFO] [stdout] test dense_pose_export::tests::test_dense_pose_to_bytes_size ... ok [INFO] [stdout] test diff_export::tests::changed_line_count_one_change ... ok [INFO] [stdout] test depth_map_export::tests::test_new_depth_map_size ... ok [INFO] [stdout] test diff_export::tests::empty_strings_no_entries ... ok [INFO] [stdout] test diff_export::tests::identical_texts_no_changes ... ok [INFO] [stdout] test diff_export::tests::source_target_names_stored ... ok [INFO] [stdout] test diff_export::tests::removal_count_correct ... ok [INFO] [stdout] test diff_export::tests::addition_count_correct ... ok [INFO] [stdout] test diffuse_color_export::tests::test_add ... ok [INFO] [stdout] test diffuse_color_export::tests::test_get ... ok [INFO] [stdout] test diffuse_color_export::tests::test_linear_zero ... ok [INFO] [stdout] test diffuse_color_export::tests::test_new ... ok [INFO] [stdout] test diffuse_color_export::tests::test_srgb_zero ... ok [INFO] [stdout] test diffuse_color_export::tests::test_get_missing ... ok [INFO] [stdout] test diffuse_color_export::tests::test_to_json ... ok [INFO] [stdout] test displacement_export::tests::compute_displacement_from_meshes_basic ... ok [INFO] [stdout] test displacement_export::tests::csv_scalar_format ... ok [INFO] [stdout] test displacement_export::tests::default_config_scalar ... ok [INFO] [stdout] test displacement_export::tests::encode_ppm_header ... ok [INFO] [stdout] test diff_export::tests::context_lines_counted ... ok [INFO] [stdout] test displacement_export::tests::invert_displacement_basic ... ok [INFO] [stdout] test diff_export::tests::diff_op_symbol_correct ... ok [INFO] [stdout] test displacement_export::tests::magnitude_map_scalar ... ok [INFO] [stdout] test diff_export::tests::unified_diff_contains_plus ... ok [INFO] [stdout] test displacement_export::tests::magnitude_map_vector ... ok [INFO] [stdout] test diff_export::tests::unified_diff_starts_with_header ... ok [INFO] [stdout] test displacement_export::tests::get_out_of_bounds_returns_zero ... ok [INFO] [stdout] test diffuse_color_export::tests::test_srgb_linear_roundtrip ... ok [INFO] [stdout] test displacement_map_export::tests::test_invalid ... ok [INFO] [stdout] test diffuse_color_export::tests::test_validate_bad ... ok [INFO] [stdout] test displacement_export::tests::stats_basic ... ok [INFO] [stdout] test diffuse_color_export::tests::test_validate ... ok [INFO] [stdout] test displacement_export::tests::new_buffer_scalar_size ... ok [INFO] [stdout] test displacement_export::tests::new_buffer_vector_size ... ok [INFO] [stdout] test displacement_map_export::tests::test_pixel_count ... ok [INFO] [stdout] test displacement_map_export::tests::test_to_json ... ok [INFO] [stdout] test displacement_export::tests::pixel_count ... ok [INFO] [stdout] test displacement_export::tests::remap_range ... ok [INFO] [stdout] test displacement_export::tests::set_get_scalar ... ok [INFO] [stdout] test displacement_export::tests::set_get_vector ... ok [INFO] [stdout] test displacement_export::tests::smooth_does_not_crash ... ok [INFO] [stdout] test displacement_export::tests::stats_empty_buffer ... ok [INFO] [stdout] test displacement_map_export::tests::test_get_set ... ok [INFO] [stdout] test displacement_map_export::tests::test_flat ... ok [INFO] [stdout] test displacement_map_export::tests::test_custom_scale ... ok [INFO] [stdout] test displacement_map_export::tests::test_range ... ok [INFO] [stdout] test displacement_map_export::tests::test_to_u16_bytes ... ok [INFO] [stdout] test display_p3_export::tests::test_default_uses_srgb_transfer ... ok [INFO] [stdout] test display_p3_export::tests::test_export_contains_display_p3 ... ok [INFO] [stdout] test display_p3_export::tests::test_gamma22_eotf_one ... ok [INFO] [stdout] test display_p3_export::tests::test_is_wider_than_srgb ... ok [INFO] [stdout] test display_p3_export::tests::test_roundtrip ... ok [INFO] [stdout] test display_p3_export::tests::test_gamma22_oetf_one ... ok [INFO] [stdout] test display_p3_export::tests::test_validate_zero_white_point_fails ... ok [INFO] [stdout] test distance_field_export::tests::test_df_index_oob ... ok [INFO] [stdout] test distance_field_export::tests::test_df_max_finite_value ... ok [INFO] [stdout] test distance_field_export::tests::test_df_min_value ... ok [INFO] [stdout] test distance_field_export::tests::test_distance_field_to_json ... ok [INFO] [stdout] test distance_field_export::tests::test_set_get_df_value ... ok [INFO] [stdout] test dmx_export::tests::blend_frames_midpoint ... ok [INFO] [stdout] test distance_field_export::tests::test_new_distance_field ... ok [INFO] [stdout] test dmx_export::tests::channel_out_of_range_ignored ... ok [INFO] [stdout] test dmx_export::tests::fill_frame_all_same ... ok [INFO] [stdout] test dmx_export::tests::peak_channel_value_correct ... ok [INFO] [stdout] test dmx_export::tests::serialize_dmx_frame_512_bytes ... ok [INFO] [stdout] test dmx_export::tests::set_get_channel_roundtrip ... ok [INFO] [stdout] test dmx_export::tests::frame_has_512_channels ... ok [INFO] [stdout] test display_p3_export::tests::test_gamma22_eotf_zero ... ok [INFO] [stdout] test dmx_export::tests::set_rgb_sets_three_channels ... ok [INFO] [stdout] test dmx_export::tests::active_channel_count_correct ... ok [INFO] [stdout] test dot_export::tests::test_add_node ... ok [INFO] [stdout] test dmx_export::tests::clear_frame_all_zero ... ok [INFO] [stdout] test dot_export::tests::test_export_skeleton_dot ... ok [INFO] [stdout] test dot_export::tests::test_find_dot_node ... ok [INFO] [stdout] test dot_export::tests::test_find_missing_node ... ok [INFO] [stdout] test dot_export::tests::test_to_dot_contains_edge ... ok [INFO] [stdout] test dot_export::tests::test_add_edge ... ok [INFO] [stdout] test dot_export::tests::test_to_dot_contains_node ... ok [INFO] [stdout] test displacement_map_export::tests::test_u16_byte_size ... ok [INFO] [stdout] test dot_export::tests::test_new_dot_export_empty ... ok [INFO] [stdout] test dot_graph_export::tests::test_export_dot_nonempty ... ok [INFO] [stdout] test dot_export::tests::test_to_dot_directed ... ok [INFO] [stdout] test dot_graph_export::tests::test_new_dot_graph ... ok [INFO] [stdout] test distance_field_export::tests::test_df_index_valid ... ok [INFO] [stdout] test dot_export::tests::test_to_dot_undirected ... ok [INFO] [stdout] test display_p3_export::tests::test_display_p3_to_linear_length ... ok [INFO] [stdout] test dot_graph_export::tests::test_add_node_edge ... ok [INFO] [stdout] test dot_graph_export::tests::test_render_dot_contains_digraph ... ok [INFO] [stdout] test dot_graph_export::tests::test_dot_size_bytes ... ok [INFO] [stdout] test displacement_map_export::tests::test_validate ... ok [INFO] [stdout] test dot_graph_export::tests::test_render_dot_undirected ... ok [INFO] [stdout] test dot_graph_export::tests::test_scene_to_dot ... ok [INFO] [stdout] test dot_graph_export::tests::test_validate_dot_graph ... ok [INFO] [stdout] test dotobj_export::tests::add_material_increments ... ok [INFO] [stdout] test dotobj_export::tests::render_mtl_contains_newmtl ... ok [INFO] [stdout] test dotobj_export::tests::new_export_empty ... ok [INFO] [stdout] test dotobj_export::tests::render_obj_contains_face ... ok [INFO] [stdout] test dotobj_export::tests::face_count_after_set ... ok [INFO] [stdout] test dotobj_export::tests::validate_valid_doc ... ok [INFO] [stdout] test draco_compress::tests::test_compress_mesh_nonempty ... ok [INFO] [stdout] test draco_compress::tests::test_default_draco_config ... ok [INFO] [stdout] test draco_compress::tests::test_dequantize_uvs_roundtrip ... ok [INFO] [stdout] test dotobj_export::tests::validate_empty_fails ... ok [INFO] [stdout] test draco_compress::tests::test_dequantize_positions_roundtrip ... ok [INFO] [stdout] test draco_compress::tests::test_dequantize_normals_roundtrip ... ok [INFO] [stdout] test draco_compress::tests::test_encode_decode_indices_delta ... ok [INFO] [stdout] test draco_compress::tests::test_index_delta_empty ... ok [INFO] [stdout] test draco_compress::tests::test_quantize_mesh_struct ... ok [INFO] [stdout] test draco_compress::tests::test_quantize_normals_count ... ok [INFO] [stdout] test draco_compress::tests::test_quantize_positions_count ... ok [INFO] [stdout] test draco_compress::tests::test_quantize_positions_empty ... ok [INFO] [stdout] test draco_compress::tests::test_estimate_compressed_size ... ok [INFO] [stdout] test dragonbones_export::tests::test_avg_frame_rate ... ok [INFO] [stdout] test dotobj_export::tests::render_obj_contains_v ... ok [INFO] [stdout] test draco_compress::tests::test_compression_ratio_gt_zero ... ok [INFO] [stdout] test dragonbones_export::tests::test_empty_document ... ok [INFO] [stdout] test dragonbones_export::tests::test_export_json_not_empty ... ok [INFO] [stdout] test dragonbones_export::tests::test_find_armature_found ... ok [INFO] [stdout] test dragonbones_export::tests::test_total_bone_count ... ok [INFO] [stdout] test draco_compress::tests::test_quantize_uvs_count ... ok [INFO] [stdout] test dragonbones_export::tests::test_find_armature_not_found ... ok [INFO] [stdout] test driver_export::tests::test_driver_no_expression ... ok [INFO] [stdout] test driver_export::tests::test_driver_push_variable ... ok [INFO] [stdout] test driver_export::tests::test_new_driver_data ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_add_dynamic_bone ... ok [INFO] [stdout] test driver_export::tests::test_driver_to_json ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_bones_with_colliders_found ... ok [INFO] [stdout] test driver_export::tests::test_driver_has_expression ... ok [INFO] [stdout] test dragonbones_export::tests::test_version_string ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_bones_with_colliders_empty ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_total_colliders ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_validate_bad_stiffness ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_validate_default ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_export_to_json ... ok [INFO] [stdout] test e57_export::tests::add_point_increments_count ... ok [INFO] [stdout] test e57_export::tests::export_stub_starts_with_magic ... ok [INFO] [stdout] test e57_export::tests::magic_bytes ... ok [INFO] [stdout] test e57_export::tests::from_positions_count ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_find_dynamic_bone ... ok [INFO] [stdout] test e57_export::tests::new_export_empty ... ok [INFO] [stdout] test dragonbones_export::tests::test_armature_count ... ok [INFO] [stdout] test e57_export::tests::size_estimate_grows_with_points ... ok [INFO] [stdout] test edge_bevel_export::tests::find_missing ... ok [INFO] [stdout] test e57_export::tests::validate_fails_empty ... ok [INFO] [stdout] test e57_export::tests::validate_passes_with_point ... ok [INFO] [stdout] test e57_export::tests::xml_header_contains_scanner ... ok [INFO] [stdout] test edge_bevel_export::tests::add_and_count ... ok [INFO] [stdout] test edge_bevel_export::tests::avg_width ... ok [INFO] [stdout] test edge_bevel_export::tests::empty_avg_width ... ok [INFO] [stdout] test edge_bevel_export::tests::find_edge ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_gravity_offset_nonzero ... ok [INFO] [stdout] test edge_bevel_export::tests::json_has_edges ... ok [INFO] [stdout] test edge_bevel_export::tests::max_width ... ok [INFO] [stdout] test edge_bevel_export::tests::total_faces ... ok [INFO] [stdout] test edge_bevel_export::tests::validate_valid ... ok [INFO] [stdout] test edge_bevel_export::tests::validate_zero_width_fails ... ok [INFO] [stdout] test edge_crease_export_v2::tests::add_crease_increments ... ok [INFO] [stdout] test edge_crease_export_v2::tests::canonical_key_order ... ok [INFO] [stdout] test edge_crease_export_v2::tests::duplicate_edge_updates ... ok [INFO] [stdout] test edge_crease_export_v2::tests::get_existing ... ok [INFO] [stdout] test edge_crease_export_v2::tests::get_missing_none ... ok [INFO] [stdout] test edge_crease_export_v2::tests::json_contains_crease_count ... ok [INFO] [stdout] test edge_crease_export_v2::tests::max_sharpness_correct ... ok [INFO] [stdout] test e57_export::tests::bbox_single_point ... ok [INFO] [stdout] test dynamic_bone_export::tests::test_to_json ... ok [INFO] [stdout] test edge_crease_export_v2::tests::new_export_empty ... ok [INFO] [stdout] test edge_crease_export_v2::tests::validate_valid ... ok [INFO] [stdout] test edge_loop_export::tests::test_add ... ok [INFO] [stdout] test edge_loop_export::tests::test_get_missing ... ok [INFO] [stdout] test edge_loop_export::tests::test_get ... ok [INFO] [stdout] test edge_loop_export::tests::test_new ... ok [INFO] [stdout] test edge_loop_export::tests::test_is_closed ... ok [INFO] [stdout] test edge_loop_export::tests::test_to_json ... ok [INFO] [stdout] test edge_loop_export::tests::test_total_verts ... ok [INFO] [stdout] test edge_loop_export::tests::test_largest ... ok [INFO] [stdout] test edge_loop_export::tests::test_validate ... ok [INFO] [stdout] test edge_crease_export_v2::tests::sharpness_clamped ... ok [INFO] [stdout] test edge_mark_export::tests::test_add_edge ... ok [INFO] [stdout] test edge_mark_export::tests::test_json_output ... ok [INFO] [stdout] test edge_mark_export::tests::test_avg_crease_value ... ok [INFO] [stdout] test edge_mark_export::tests::test_set_crease_value ... ok [INFO] [stdout] test edge_mark_export::tests::test_seam_count ... ok [INFO] [stdout] test edge_normal_export::tests::test_add_and_count ... ok [INFO] [stdout] test edge_mark_export::tests::test_avg_crease_empty ... ok [INFO] [stdout] test edge_mark_export::tests::test_sharp_count ... ok [INFO] [stdout] test edge_mark_export::tests::test_default_crease_zero ... ok [INFO] [stdout] test edge_mark_export::tests::test_crease_count ... ok [INFO] [stdout] test edge_normal_export::tests::test_edge_normal_to_json ... ok [INFO] [stdout] test edge_normal_export::tests::test_empty_mesh_zero_edges ... ok [INFO] [stdout] test edge_normal_export::tests::test_compute_from_mesh_edge_count ... ok [INFO] [stdout] test edge_normal_export::tests::test_find_edge_normal_found ... ok [INFO] [stdout] test edge_mark_export::tests::test_empty ... ok [INFO] [stdout] test edge_loop_export::tests::test_not_closed ... ok [INFO] [stdout] test edge_normal_export::tests::test_find_edge_normal_reversed ... ok [INFO] [stdout] test edge_normal_export::tests::test_normalize_en_unit_vector ... ok [INFO] [stdout] test edge_normal_export::tests::test_normals_unit ... ok [INFO] [stdout] test edge_select_export::tests::test_average_crease_value ... ok [INFO] [stdout] test edge_select_export::tests::test_crease_count ... ok [INFO] [stdout] test edge_select_export::tests::test_empty_average_crease ... ok [INFO] [stdout] test edge_select_export::tests::test_has_edge ... ok [INFO] [stdout] test edge_select_export::tests::test_seam_count ... ok [INFO] [stdout] test edge_select_export::tests::test_sharp_count ... ok [INFO] [stdout] test edge_select_export::tests::test_selected_edge_count ... ok [INFO] [stdout] test edge_select_export::tests::test_to_json ... ok [INFO] [stdout] test edge_smooth_export::tests::test_add_edge ... ok [INFO] [stdout] test edge_select_export::tests::test_validate_export ... ok [INFO] [stdout] test edge_smooth_export::tests::test_canonical_order ... ok [INFO] [stdout] test edge_normal_export::tests::test_avg_normal_single ... ok [INFO] [stdout] test edge_smooth_export::tests::test_edge_flag_found ... ok [INFO] [stdout] test edge_select_export::tests::test_build_edge_index ... ok [INFO] [stdout] test edge_smooth_export::tests::test_empty_smooth_fraction ... ok [INFO] [stdout] test edge_smooth_export::tests::test_mark_all_hard ... ok [INFO] [stdout] test edge_smooth_export::tests::test_serialise_edge_smooth ... ok [INFO] [stdout] test edge_weight_export::tests::test_add_weighted_edge ... ok [INFO] [stdout] test edge_smooth_export::tests::test_smooth_fraction ... ok [INFO] [stdout] test edge_weight_export::tests::test_count_heavy_edges ... ok [INFO] [stdout] test edge_weight_export::tests::test_avg_edge_weight ... ok [INFO] [stdout] test edge_weight_export::tests::test_empty_avg ... ok [INFO] [stdout] test edge_smooth_export::tests::test_edge_flag_not_found ... ok [INFO] [stdout] test edge_weight_export::tests::test_max_edge_weight ... ok [INFO] [stdout] test edge_weight_export::tests::test_new_edge_weight_export ... ok [INFO] [stdout] test edge_smooth_export::tests::test_from_triangles_all_smooth ... ok [INFO] [stdout] test edge_weight_export::tests::test_edge_weight_to_json ... ok [INFO] [stdout] test edge_weight_export::tests::test_from_mesh_edges ... ok [INFO] [stdout] test edge_weight_export::tests::test_normalize_edge_weights ... ok [INFO] [stdout] test edge_weight_export::tests::test_weight_in_range ... ok [INFO] [stdout] test edge_smooth_export::tests::test_hard_count ... ok [INFO] [stdout] test edl_export::tests::test_edl_size_positive ... ok [INFO] [stdout] test edl_export::tests::test_event_count ... ok [INFO] [stdout] test edl_export::tests::test_frames_to_timecode ... ok [INFO] [stdout] test edl_export::tests::test_to_string_event ... ok [INFO] [stdout] test emg_export::tests::test_emg_duration_s ... ok [INFO] [stdout] test emg_export::tests::test_emg_peak ... ok [INFO] [stdout] test emg_export::tests::test_emg_to_bytes_len ... ok [INFO] [stdout] test emg_export::tests::test_emg_to_csv_header ... ok [INFO] [stdout] test emg_export::tests::test_emg_rms_empty ... ok [INFO] [stdout] test emg_export::tests::test_emg_push_and_rms ... ok [INFO] [stdout] test emission_map_export::tests::test_emission_mean_zero ... ok [INFO] [stdout] test edl_export::tests::test_events_for_reel ... ok [INFO] [stdout] test emg_export::tests::test_new_emg_channel ... ok [INFO] [stdout] test edl_export::tests::test_fcm_drop_frame ... ok [INFO] [stdout] test emg_export::tests::test_emg_min_rate_clamped ... ok [INFO] [stdout] test edl_export::tests::test_to_string_title ... ok [INFO] [stdout] test emission_map_export::tests::test_emission_total_power_zero ... ok [INFO] [stdout] test emission_map_export::tests::test_emission_set_get ... ok [INFO] [stdout] test emission_map_export::tests::test_emission_to_bytes ... ok [INFO] [stdout] test emission_map_export::tests::test_new_emission_map ... ok [INFO] [stdout] test endnote_export::tests::count_by_type_correct ... ok [INFO] [stdout] test emission_map_export::tests::test_emission_get_oob ... ok [INFO] [stdout] test endnote_export::tests::ref_count ... ok [INFO] [stdout] test endnote_export::tests::render_contains_doi ... ok [INFO] [stdout] test endnote_export::tests::validate_empty_title ... ok [INFO] [stdout] test endnote_export::tests::render_contains_title ... ok [INFO] [stdout] test endnote_export::tests::xml_escape_works ... ok [INFO] [stdout] test envelope_export::tests::test_add ... ok [INFO] [stdout] test endnote_export::tests::ref_type_label ... ok [INFO] [stdout] test envelope_export::tests::test_avg_radius ... ok [INFO] [stdout] test endnote_export::tests::render_contains_author ... ok [INFO] [stdout] test endnote_export::tests::render_xml_starts_correctly ... ok [INFO] [stdout] test endnote_export::tests::validate_ok ... ok [INFO] [stdout] test envelope_export::tests::test_to_json ... ok [INFO] [stdout] test envelope_export::tests::test_validate ... ok [INFO] [stdout] test envelope_export::tests::test_new ... ok [INFO] [stdout] test envelope_export::tests::test_get ... ok [INFO] [stdout] test eps_export::tests::add_path_increases_count ... ok [INFO] [stdout] test eps_export::tests::bounding_box_empty ... ok [INFO] [stdout] test eps_export::tests::closed_path_has_closepath ... ok [INFO] [stdout] test eps_export::tests::edges_to_eps_paths_count ... ok [INFO] [stdout] test eps_export::tests::bounding_box_correct ... ok [INFO] [stdout] test eps_export::tests::eps_has_bounding_box ... ok [INFO] [stdout] test eps_export::tests::eps_contains_lineto ... ok [INFO] [stdout] test eps_export::tests::eps_has_header ... ok [INFO] [stdout] test eps_export::tests::eps_contains_moveto ... ok [INFO] [stdout] test envelope_export::tests::test_volume ... ok [INFO] [stdout] test envelope_export::tests::test_get_missing ... ok [INFO] [stdout] test envelope_export::tests::test_zero_distance ... ok [INFO] [stdout] test eps_export::tests::title_in_eps ... ok [INFO] [stdout] test eps_export::tests::eps_has_eof ... ok [INFO] [stdout] test epub_export::tests::test_chapter_count ... ok [INFO] [stdout] test envelope_export::tests::test_validate_bad ... ok [INFO] [stdout] test epub_export::tests::test_metadata_json_contains_title ... ok [INFO] [stdout] test epub_export::tests::test_opf_manifest_stub ... ok [INFO] [stdout] test epub_export::tests::test_total_content_bytes ... ok [INFO] [stdout] test event_log_export::tests::count_errors_one ... ok [INFO] [stdout] test epub_export::tests::test_validate_valid ... ok [INFO] [stdout] test event_log_export::tests::count_info_two ... ok [INFO] [stdout] test event_log_export::tests::has_errors_true ... ok [INFO] [stdout] test event_log_export::tests::no_errors_when_clean ... ok [INFO] [stdout] test event_log_export::tests::event_count_correct ... ok [INFO] [stdout] test epub_export::tests::test_chapter_filename ... ok [INFO] [stdout] test event_log_export::tests::ndjson_line_count ... ok [INFO] [stdout] test epub_export::tests::test_empty_document_invalid ... ok [INFO] [stdout] test epub_export::tests::test_validate_empty_title ... ok [INFO] [stdout] test event_log_export::tests::sort_events_by_time_ordered ... ok [INFO] [stdout] test event_log_export::tests::severity_as_str_correct ... ok [INFO] [stdout] test event_log_export::tests::csv_header_present ... ok [INFO] [stdout] test event_log_export::tests::filter_by_type_correct ... ok [INFO] [stdout] test export_preset::tests::test_clone_preset ... ok [INFO] [stdout] test export_preset::tests::test_default_glb_preset ... ok [INFO] [stdout] test export_preset::tests::test_get_preset_by_name ... ok [INFO] [stdout] test export_preset::tests::test_get_preset_by_name_not_found ... ok [INFO] [stdout] test export_preset::tests::test_new_library ... ok [INFO] [stdout] test export_preset::tests::test_preset_to_json_non_empty ... ok [INFO] [stdout] test export_preset::tests::test_presets_for_target ... ok [INFO] [stdout] test export_preset::tests::test_remove_default_preset_clears_default ... ok [INFO] [stdout] test export_preset::tests::test_set_default_preset ... ok [INFO] [stdout] test export_preset::tests::test_add_custom_option ... ok [INFO] [stdout] test eyebrow_export::tests::test_density ... ok [INFO] [stdout] test export_preset::tests::test_target_extension ... ok [INFO] [stdout] test export_preset::tests::test_default_obj_preset ... ok [INFO] [stdout] test export_preset::tests::test_preset_count ... ok [INFO] [stdout] test export_preset::tests::test_remove_preset_not_found ... ok [INFO] [stdout] test export_preset::tests::test_preset_library_to_json ... ok [INFO] [stdout] test export_preset::tests::test_remove_preset ... ok [INFO] [stdout] test export_preset::tests::test_add_preset ... ok [INFO] [stdout] test eyebrow_export::tests::test_hairs_to_csv_header ... ok [INFO] [stdout] test eyebrow_export::tests::test_mean_length ... ok [INFO] [stdout] test eyebrow_export::tests::test_to_csv_line ... ok [INFO] [stdout] test eyelash_export::tests::test_count ... ok [INFO] [stdout] test eyebrow_export::tests::test_new_eyebrow_hair ... ok [INFO] [stdout] test eyelash_export::tests::test_mean_length ... ok [INFO] [stdout] test eyelash_export::tests::test_eyelash_length ... ok [INFO] [stdout] test eyelash_export::tests::test_eyelashes_to_csv_header ... ok [INFO] [stdout] test eyelash_export::tests::test_new_eyelash ... ok [INFO] [stdout] test face_color_export::tests::test_average_color_white ... ok [INFO] [stdout] test face_color_export::tests::test_color_to_u8_white ... ok [INFO] [stdout] test face_color_export::tests::test_get_out_of_bounds ... ok [INFO] [stdout] test face_color_export::tests::test_new_face_color_export ... ok [INFO] [stdout] test face_color_export::tests::test_set_get_face_color ... ok [INFO] [stdout] test face_corner_export::tests::test_corner_count ... ok [INFO] [stdout] test face_color_export::tests::test_serialise_length ... ok [INFO] [stdout] test face_color_export::tests::test_color_to_u8_black ... ok [INFO] [stdout] test face_color_export::tests::test_opaque_face_count ... ok [INFO] [stdout] test face_corner_export::tests::test_empty_avg_uv ... ok [INFO] [stdout] test face_corner_export::tests::test_face_count ... ok [INFO] [stdout] test face_corner_export::tests::test_normals_are_unit ... ok [INFO] [stdout] test face_corner_export::tests::test_uv_bounds ... ok [INFO] [stdout] test face_corner_export::tests::test_validate_corners ... ok [INFO] [stdout] test face_corner_export::tests::test_empty_export ... ok [INFO] [stdout] test face_corner_export::tests::test_to_json ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_avg_empty ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_add_corner ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_avg_uv ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_corners_for_face ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_face_count ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_json_output ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_uvs_in_unit_range ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_uvs_out_of_range ... ok [INFO] [stdout] test face_island_export::tests::test_empty_largest ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_empty ... ok [INFO] [stdout] test face_island_export::tests::test_get ... ok [INFO] [stdout] test face_corner_uv_export::tests::test_uv_bounds ... ok [INFO] [stdout] test face_island_export::tests::test_add ... ok [INFO] [stdout] test face_island_export::tests::test_new ... ok [INFO] [stdout] test face_island_export::tests::test_smallest ... ok [INFO] [stdout] test face_island_export::tests::test_total ... ok [INFO] [stdout] test face_island_export::tests::test_validate ... ok [INFO] [stdout] test face_island_export::tests::test_get_oob ... ok [INFO] [stdout] test face_normal_export::tests::test_avg_face_normal_single ... ok [INFO] [stdout] test face_island_export::tests::test_largest ... ok [INFO] [stdout] test face_island_export::tests::test_to_json ... ok [INFO] [stdout] test face_normal_export::tests::test_compute_face_normal_up ... ok [INFO] [stdout] test face_normal_export::tests::test_export_face_normals_empty ... ok [INFO] [stdout] test face_normal_export::tests::test_face_normal_to_json ... ok [INFO] [stdout] test face_normal_export::tests::test_face_normals_to_csv ... ok [INFO] [stdout] test face_normal_export::tests::test_compute_face_normal_degenerate ... ok [INFO] [stdout] test face_normal_export::tests::test_export_face_normals_single ... ok [INFO] [stdout] test face_normal_export::tests::test_get_face_normal ... ok [INFO] [stdout] test face_normal_export::tests::test_normals_unit_length ... ok [INFO] [stdout] test face_smooth_export::tests::contains_range ... ok [INFO] [stdout] test face_smooth_export::tests::count_in_group_test ... ok [INFO] [stdout] test face_smooth_export::tests::distinct_groups_after_mix ... ok [INFO] [stdout] test face_smooth_export::tests::distinct_groups_initial ... ok [INFO] [stdout] test face_smooth_export::tests::oob_get_none ... ok [INFO] [stdout] test face_normal_export::tests::test_validate_face_normals ... ok [INFO] [stdout] test face_smooth_export::tests::set_and_get ... ok [INFO] [stdout] test face_smooth_export::tests::default_all_same ... ok [INFO] [stdout] test face_smooth_export::tests::json_contains_face_count ... ok [INFO] [stdout] test face_smooth_export::tests::smooth_count_initial ... ok [INFO] [stdout] test face_tangent_export::tests::test_compute_count ... ok [INFO] [stdout] test face_tangent_export::tests::test_empty_mesh ... ok [INFO] [stdout] test face_tangent_export::tests::test_face_tangent_to_json ... ok [INFO] [stdout] test face_tangent_export::tests::test_normal_z_up ... ok [INFO] [stdout] test face_tangent_export::tests::test_normalize_ft ... ok [INFO] [stdout] test face_tangent_export::tests::test_oob_indices_default ... ok [INFO] [stdout] test face_smooth_export::tests::set_flat_works ... ok [INFO] [stdout] test face_tangent_export::tests::test_cross_ft_z_axis ... ok [INFO] [stdout] test face_tangent_export::tests::test_tangents_unit ... ok [INFO] [stdout] test distance_field_export::tests::test_count_interior_voxels ... ok [INFO] [stdout] test face_vertex_export::tests::add_vertex_count ... ok [INFO] [stdout] test distance_field_export::tests::test_clamp_df ... ok [INFO] [stdout] test face_tangent_export::tests::test_tangent_normal_cross_bitangent_consistent ... ok [INFO] [stdout] test face_vertex_export::tests::avg_face_size_triangle ... ok [INFO] [stdout] test face_vertex_export::tests::add_face_count ... ok [INFO] [stdout] test face_vertex_export::tests::empty_avg_size ... ok [INFO] [stdout] test face_vertex_export::tests::indices_valid ... ok [INFO] [stdout] test face_vertex_export::tests::json_has_vertices ... ok [INFO] [stdout] test display_p3_export::tests::test_validate_default_config ... ok [INFO] [stdout] test face_vertex_export::tests::normals_not_unit ... ok [INFO] [stdout] test face_vertex_export::tests::normals_unit_check ... ok [INFO] [stdout] test face_vertex_export::tests::to_triangles_count ... ok [INFO] [stdout] test face_weight_export::tests::test_default_weight ... ok [INFO] [stdout] test face_weight_export::tests::test_empty_average ... ok [INFO] [stdout] test face_weight_export::tests::test_get_oob ... ok [INFO] [stdout] test face_weight_export::tests::test_min_max ... ok [INFO] [stdout] test face_weight_export::tests::test_normalize ... ok [INFO] [stdout] test face_weight_export::tests::test_to_json ... ok [INFO] [stdout] test face_weight_export::tests::test_set_get ... ok [INFO] [stdout] test face_weight_export::tests::test_validate_bad ... ok [INFO] [stdout] test face_weight_export::tests::test_validate_ok ... ok [INFO] [stdout] test faust_export::tests::test_add_param_appears_in_source ... ok [INFO] [stdout] test face_vertex_export::tests::tris_divisible_by_3 ... ok [INFO] [stdout] test faust_export::tests::test_default_config ... ok [INFO] [stdout] test face_weight_export::tests::test_average ... ok [INFO] [stdout] test faust_export::tests::test_count_faust_lines_positive ... ok [INFO] [stdout] test face_weight_export::tests::test_new ... ok [INFO] [stdout] test faust_export::tests::test_generate_source_has_import ... ok [INFO] [stdout] test faust_export::tests::test_has_process_false ... ok [INFO] [stdout] test faust_export::tests::test_new_program_has_import ... ok [INFO] [stdout] test faust_export::tests::test_sine_osc_program ... ok [INFO] [stdout] test fbx_binary::tests::test_empty_mesh ... ok [INFO] [stdout] test fbx_binary::tests::test_fbx_magic_bytes ... ok [INFO] [stdout] test faust_export::tests::test_generate_source_has_process ... ok [INFO] [stdout] test faust_export::tests::test_set_process ... ok [INFO] [stdout] test fbx_binary::tests::test_mesh_then_skeleton ... ok [INFO] [stdout] test fbx_binary::tests::test_default_trait ... ok [INFO] [stdout] test fbx_binary::tests::test_mesh_export_smoke ... ok [INFO] [stdout] test fbx_binary::tests::test_header ... ok [INFO] [stdout] test fbx_binary::tests::test_finish_contains_footer_magic ... ok [INFO] [stdout] test fbx_binary::tests::test_property_type_codes ... ok [INFO] [stdout] test fbx_binary::tests::test_skeleton_mismatched_lengths ... ok [INFO] [stdout] test fbx_binary::tests::test_write_simple_node ... ok [INFO] [stdout] test fbx_binary::tests::test_write_skeleton ... ok [INFO] [stdout] test fbx_stub::tests::test_add_fbx_mesh ... ok [INFO] [stdout] test fbx_binary::tests::test_node_children ... ok [INFO] [stdout] test fbx_binary::tests::test_write_mesh ... ok [INFO] [stdout] test fbx_stub::tests::test_fbx_connections_non_empty ... ok [INFO] [stdout] test fbx_stub::tests::test_export_fbx_ascii_non_empty ... ok [INFO] [stdout] test fbx_stub::tests::test_fbx_header_contains_fbx ... ok [INFO] [stdout] test fbx_stub::tests::test_fbx_export_size_estimate ... ok [INFO] [stdout] test fbx_stub::tests::test_fbx_node_to_string ... ok [INFO] [stdout] test fbx_stub::tests::test_add_fbx_node_with_parent ... ok [INFO] [stdout] test fbx_stub::tests::test_fbx_identity_matrix ... ok [INFO] [stdout] test fbx_stub::tests::test_mesh_count_fbx ... ok [INFO] [stdout] test fbx_stub::tests::test_add_fbx_node_no_parent ... ok [INFO] [stdout] test fbx_stub::tests::test_fbx_mesh_to_string_contains_vertex_count ... ok [INFO] [stdout] test fbx_stub::tests::test_new_fbx_scene ... ok [INFO] [stdout] test fbx_stub::tests::test_validate_fbx_scene_passes ... ok [INFO] [stdout] test flame_export::tests::test_flame_set_shape ... ok [INFO] [stdout] test flame_export::tests::test_flame_to_json_not_empty ... ok [INFO] [stdout] test flame_export::tests::test_flame_to_json_contains_shape_dim ... ok [INFO] [stdout] test flame_export::tests::test_new_flame_expression_dim ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_add_field ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_add_table ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_export_mesh_fbs_schema ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_find_fbs_table ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_new_flatbuf_export_empty ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_root_type ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_to_fbs_contains_field ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_to_fbs_contains_struct ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_to_fbs_contains_namespace ... ok [INFO] [stdout] test flatbuf_stub_export::tests::test_to_fbs_contains_table ... ok [INFO] [stdout] test flow_field_export::tests::test_flow_divergence_at_interior ... ok [INFO] [stdout] test flow_field_export::tests::test_flow_max_speed ... ok [INFO] [stdout] test flow_field_export::tests::test_flow_set_get ... ok [INFO] [stdout] test flow_field_export::tests::test_flow_to_bytes_len ... ok [INFO] [stdout] test flow_field_export::tests::test_new_flow_field_size ... ok [INFO] [stdout] test fluid_velocity_export::tests::add_particle_increments ... ok [INFO] [stdout] test fluid_velocity_export::tests::avg_density_correct ... ok [INFO] [stdout] test fluid_velocity_export::tests::avg_speed_correct ... ok [INFO] [stdout] test fluid_velocity_export::tests::contains_range ... ok [INFO] [stdout] test fluid_velocity_export::tests::empty_avg_zero ... ok [INFO] [stdout] test fluid_velocity_export::tests::json_contains_particle_count ... ok [INFO] [stdout] test flame_export::tests::test_new_flame_shape_dim ... ok [INFO] [stdout] test flow_field_export::tests::test_flow_get_oob ... ok [INFO] [stdout] test flow_field_export::tests::test_flow_divergence_at_boundary ... ok [INFO] [stdout] test fluid_velocity_export::tests::max_speed_correct ... ok [INFO] [stdout] test fbx_stub::tests::test_node_count_fbx ... ok [INFO] [stdout] test fluid_velocity_export::tests::positions_flat_length ... ok [INFO] [stdout] test fbx_stub::tests::test_validate_fbx_bad_parent ... ok [INFO] [stdout] test fbx_binary::tests::test_zlib_array_round_trip ... ok [INFO] [stdout] test fluid_velocity_export::tests::new_export_empty ... ok [INFO] [stdout] test fbx_stub::tests::test_validate_fbx_scene_empty_name ... ok [INFO] [stdout] test fmt_3mf::tests::content_types_contains_3dmodel ... ok [INFO] [stdout] test fmt_3mf::tests::export_3mf_result_triangle_count_matches ... ok [INFO] [stdout] test fmt_3mf::tests::export_3mf_model_xml_size_positive ... ok [INFO] [stdout] test fmt_3mf::tests::content_types_is_xml ... ok [INFO] [stdout] test fmt_3mf::tests::mesh_is_printable_empty_mesh_false ... ok [INFO] [stdout] test fmt_3mf::tests::export_3mf_result_vertex_count_matches ... ok [INFO] [stdout] test fmt_3mf::tests::export_3mf_zip_starts_with_pk_magic ... ok [INFO] [stdout] test fmt_3mf::tests::model_xml_contains_triangles_tag ... ok [INFO] [stdout] test fmt_3mf::tests::mesh_is_printable_out_of_range_index_false ... ok [INFO] [stdout] test fmt_3mf::tests::model_xml_contains_unit ... ok [INFO] [stdout] test fmt_3mf::tests::mesh_is_printable_valid_mesh ... ok [INFO] [stdout] test fmt_3mf::tests::model_xml_contains_vertices_tag ... ok [INFO] [stdout] test fmt_3mf::tests::model_xml_triangle_count_matches ... ok [INFO] [stdout] test fmt_3mf::tests::model_xml_vertex_count_matches ... ok [INFO] [stdout] test fmt_3mf::tests::rels_contains_relationship ... ok [INFO] [stdout] test fmt_3mf::tests::rels_points_to_3dmodel ... ok [INFO] [stdout] test fmt_3mf::tests::unit_string_centimeter ... ok [INFO] [stdout] test fmt_3mf::tests::unit_string_inch ... ok [INFO] [stdout] test fmt_3mf::tests::validate_3mf_zip_empty_data ... ok [INFO] [stdout] test fmt_3mf::tests::unit_string_meter ... ok [INFO] [stdout] test fmt_3mf::tests::unit_string_millimeter ... ok [INFO] [stdout] test fmt_3mf::tests::validate_3mf_zip_invalid_data ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_bytes_glb ... ok [INFO] [stdout] test fmt_3mf::tests::validate_3mf_zip_valid ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_bytes_jpeg ... ok [INFO] [stdout] test format_detect::tests::test_all_3d_formats_non_empty ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_bytes_json ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_bytes_ply ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_bytes_png ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_extension_glb ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_path_ply ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_path_unknown ... ok [INFO] [stdout] test format_detect::tests::test_glb_magic_length ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_extension_obj ... ok [INFO] [stdout] test format_detect::tests::test_detect_from_extension_unknown ... ok [INFO] [stdout] test format_detect::tests::test_format_name ... ok [INFO] [stdout] test format_detect::tests::test_is_image_format_png ... ok [INFO] [stdout] test format_detect::tests::test_is_text_format ... ok [INFO] [stdout] test format_detect::tests::test_png_magic_length ... ok [INFO] [stdout] test freestyle_export::tests::test_freestyle_stroke_count ... ok [INFO] [stdout] test freestyle_export::tests::test_new_freestyle_stroke ... ok [INFO] [stdout] test freestyle_export::tests::test_stroke_length ... ok [INFO] [stdout] test freestyle_export::tests::test_push_point ... ok [INFO] [stdout] test freestyle_export::tests::test_strokes_to_svg ... ok [INFO] [stdout] test galvanic_export::tests::test_gsr_mean_conductance ... ok [INFO] [stdout] test galvanic_export::tests::test_gsr_peak_conductance ... ok [INFO] [stdout] test galvanic_export::tests::test_gsr_detect_responses ... ok [INFO] [stdout] test galvanic_export::tests::test_gsr_conductance_clamped ... ok [INFO] [stdout] test galvanic_export::tests::test_new_gsr_sample ... ok [INFO] [stdout] test geo_instance_export::tests::test_add_instance ... ok [INFO] [stdout] test galvanic_export::tests::test_gsr_to_bytes_len ... ok [INFO] [stdout] test geo_instance_export::tests::test_bounds ... ok [INFO] [stdout] test edl_export::tests::test_frames_to_timecode_24fps ... ok [INFO] [stdout] test geo_instance_export::tests::test_clear ... ok [INFO] [stdout] test format_detect::tests::test_is_3d_format_glb ... ok [INFO] [stdout] test edl_export::tests::test_validate ... ok [INFO] [stdout] test format_detect::tests::test_mime_type ... ok [INFO] [stdout] test fluid_velocity_export::tests::velocities_flat_length ... ok [INFO] [stdout] test galvanic_export::tests::test_gsr_to_csv_header ... ok [INFO] [stdout] test geo_instance_export::tests::test_empty ... ok [INFO] [stdout] test geo_instance_export::tests::test_instances_of_mesh ... ok [INFO] [stdout] test geo_instance_export::tests::test_unique_mesh_names ... ok [INFO] [stdout] test geo_modifier_export::tests::add_and_count ... ok [INFO] [stdout] test geo_modifier_export::tests::custom_type_name ... ok [INFO] [stdout] test geo_modifier_export::tests::empty_export ... ok [INFO] [stdout] test geo_modifier_export::tests::find_missing ... ok [INFO] [stdout] test geo_modifier_export::tests::enabled_count ... ok [INFO] [stdout] test geo_modifier_export::tests::find_modifier ... ok [INFO] [stdout] test geo_modifier_export::tests::type_filter ... ok [INFO] [stdout] test geo_instance_export::tests::test_default_rotation_identity ... ok [INFO] [stdout] test geo_modifier_export::tests::type_name ... ok [INFO] [stdout] test geo_instance_export::tests::test_default_scale_one ... ok [INFO] [stdout] test geo_modifier_export::tests::realtime_count ... ok [INFO] [stdout] test geo_point_export::tests::test_bounds_none_empty ... ok [INFO] [stdout] test geo_point_export::tests::test_bounds_some ... ok [INFO] [stdout] test geo_point_export::tests::test_geo_point_to_json ... ok [INFO] [stdout] test geo_point_export::tests::test_points_with_label ... ok [INFO] [stdout] test geo_point_export::tests::test_validate_empty ... ok [INFO] [stdout] test geo_point_export::tests::test_add_and_count ... ok [INFO] [stdout] test geo_point_export::tests::test_avg_scale ... ok [INFO] [stdout] test geo_point_export::tests::test_validate_invalid_zero_scale ... ok [INFO] [stdout] test geo_point_export::tests::test_validate_valid ... ok [INFO] [stdout] test geo_point_export::tests::test_avg_scale_empty ... ok [INFO] [stdout] test geo_warp_export::tests::test_max_displacement ... ok [INFO] [stdout] test geo_warp_export::tests::test_new_geo_warp ... ok [INFO] [stdout] test geo_warp_export::tests::test_serialise_keyframe_length ... ok [INFO] [stdout] test geo_warp_export::tests::test_add_keyframe ... ok [INFO] [stdout] test geo_warp_export::tests::test_interpolate_at_start ... ok [INFO] [stdout] test geo_warp_export::tests::test_interpolate_empty_returns_none ... ok [INFO] [stdout] test geo_warp_export::tests::test_interpolate_midpoint ... ok [INFO] [stdout] test geo_warp_export::tests::test_warp_duration ... ok [INFO] [stdout] test geo_warp_export::tests::test_warp_duration_empty ... ok [INFO] [stdout] test geo_warp_export::tests::test_zero_displacement ... ok [INFO] [stdout] test geojson_export::tests::test_add_linestring ... ok [INFO] [stdout] test geojson_export::tests::test_body_landmarks_to_geojson ... ok [INFO] [stdout] test geojson_export::tests::test_add_point_feature ... ok [INFO] [stdout] test geojson_export::tests::test_new_geojson_collection ... ok [INFO] [stdout] test geojson_export::tests::test_export_geojson_nonempty ... ok [INFO] [stdout] test geojson_export::tests::test_geojson_size_bytes ... ok [INFO] [stdout] test geometry_cache::tests::test_add_frame_normals_consistency ... ok [INFO] [stdout] test geometry_cache::tests::test_add_frame_success ... ok [INFO] [stdout] test geojson_export::tests::test_validate_geojson ... ok [INFO] [stdout] test geometry_cache::tests::test_duration_seconds ... ok [INFO] [stdout] test geometry_cache::tests::test_export_load_no_normals ... ok [INFO] [stdout] test geometry_cache::tests::test_add_frame_wrong_vertex_count ... ok [INFO] [stdout] test geometry_cache::tests::test_constants ... ok [INFO] [stdout] test geometry_cache::tests::test_export_load_with_normals ... ok [INFO] [stdout] test geometry_cache::tests::test_get_frame ... ok [INFO] [stdout] test geometry_cache::tests::test_empty_cache_round_trip ... ok [INFO] [stdout] test geo_instance_export::tests::test_validate_ok ... ok [INFO] [stdout] test geo_modifier_export::tests::json_has_modifiers ... ok [INFO] [stdout] test geometry_cache::tests::test_header_struct_fields ... ok [INFO] [stdout] test geo_instance_export::tests::test_json_output ... ok [INFO] [stdout] test geometry_cache::tests::test_load_geo_cache_wrapper ... ok [INFO] [stdout] test geometry_cache::tests::test_mesh_sequence_to_geo_cache ... ok [INFO] [stdout] test geometry_cache::tests::test_frame_index_round_trip ... ok [INFO] [stdout] test geometry_cache::tests::test_header_binary_size ... ok [INFO] [stdout] test geometry_cache::tests::test_name_padding ... ok [INFO] [stdout] test geometry_cache::tests::test_name_truncation ... ok [INFO] [stdout] test geometry_cache::tests::test_new_cache ... ok [INFO] [stdout] test geometry_cache::tests::test_sample_clamping ... ok [INFO] [stdout] test geometry_cache::tests::test_sample_empty ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_add_frame ... ok [INFO] [stdout] test geometry_cache::tests::test_sample_single_frame ... ok [INFO] [stdout] test geometry_cache::tests::test_write_read_methods ... ok [INFO] [stdout] test geojson_export::tests::test_render_geojson_contains_type ... ok [INFO] [stdout] test geometry_cache::tests::test_validate_bad_magic ... ok [INFO] [stdout] test geometry_cache::tests::test_validate_good_file ... ok [INFO] [stdout] test geometry_cache::tests::test_sample_interpolation ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_geo_v2_duration ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_geo_v2_size_bytes ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_header_bytes ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_new_cache ... ok [INFO] [stdout] test geometry_delta_export::tests::max_delta_correct ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_duration_empty ... ok [INFO] [stdout] test geometry_delta_export::tests::nonzero_count_correct ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_geo_cache_v2_to_json ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_validate_valid ... ok [INFO] [stdout] test geometry_delta_export::tests::contains_range ... ok [INFO] [stdout] test geometry_delta_export::tests::empty_delta_max_zero ... ok [INFO] [stdout] test geometry_delta_export::tests::json_contains_vertex_count ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_magic_bytes ... ok [INFO] [stdout] test geometry_cache_v2_export::tests::test_validate_wrong_vertex_count ... ok [INFO] [stdout] test geometry_delta_export::tests::vertex_count_min ... ok [INFO] [stdout] test geometry_delta_export::tests::zero_delta_nonzero_zero ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_add_full ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_empty_unique ... ok [INFO] [stdout] test face_corner_export::tests::test_avg_uv_finite ... ok [INFO] [stdout] test geometry_delta_export::tests::normal_deltas_added ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_instances_of ... ok [INFO] [stdout] test geometry_delta_export::tests::scale_delta_doubles ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_position ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_new ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_add ... ok [INFO] [stdout] test geometry_delta_export::tests::sparsity_all_nonzero ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_to_json ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_default_scale ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_validate ... ok [INFO] [stdout] test geometry_instancing_export::tests::test_unique ... ok [INFO] [stdout] test face_color_export::tests::test_fill_all ... ok [INFO] [stdout] test face_color_export::tests::test_average_color_empty ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_add_geo_link ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_add_geo_node ... ok [INFO] [stdout] test eyelash_export::tests::test_to_csv_line ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_default_output_node ... ok [INFO] [stdout] test distance_field_export::tests::test_get_df_value_oob ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_geo_link_count ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_export_geo_graph_python_non_empty ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_geo_node_count ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_find_output_node_found ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_get_geo_node_found ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_export_geo_graph_json_non_empty ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_get_geo_node_not_found ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_nodes_of_type ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_remove_geo_node_not_found ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_remove_geo_node ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_validate_geo_graph_no_output_warning ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_find_output_node_none ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_new_geo_graph ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_empty_avg_scale ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_avg_scale ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_empty_scatter_bounds ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_grid_scatter_count ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_points_of_instance ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_scatter_bounds ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_instance_type_count ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_scatter_point_count ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_to_json ... ok [INFO] [stdout] test geometry_scatter_export::tests::test_validate_scatter ... ok [INFO] [stdout] test geotiff_export::tests::test_dimensions_stored ... ok [INFO] [stdout] test geotiff_export::tests::test_min_max_after_set ... ok [INFO] [stdout] test geotiff_export::tests::test_get_out_of_bounds ... ok [INFO] [stdout] test geotiff_export::tests::test_min_max_all_zero ... ok [INFO] [stdout] test geotiff_export::tests::test_new_export_pixel_count ... ok [INFO] [stdout] test geotiff_export::tests::test_set_get_pixel ... ok [INFO] [stdout] test geotiff_export::tests::test_validate ... ok [INFO] [stdout] test gguf_export::tests::find_metadata_found ... ok [INFO] [stdout] test geotiff_export::tests::test_srs_stored ... ok [INFO] [stdout] test gguf_export::tests::find_metadata_missing ... ok [INFO] [stdout] test gguf_export::tests::header_json_has_magic ... ok [INFO] [stdout] test gguf_export::tests::validate_complete ... ok [INFO] [stdout] test gguf_export::tests::validate_empty_false ... ok [INFO] [stdout] test gguf_export::tests::version_is_three ... ok [INFO] [stdout] test geotiff_export::tests::test_pixel_to_geo ... ok [INFO] [stdout] test gif_export::tests::test_delay_ms ... ok [INFO] [stdout] test gguf_export::tests::size_estimate_positive ... ok [INFO] [stdout] test gif_export::tests::test_estimate_gif_size_positive ... ok [INFO] [stdout] test gif_export::tests::test_frame_count ... ok [INFO] [stdout] test gguf_export::tests::magic_value_correct ... ok [INFO] [stdout] test gif_export::tests::test_pixel_count ... ok [INFO] [stdout] test gif_export::tests::test_metadata_json ... ok [INFO] [stdout] test gif_export::tests::test_validate_gif_valid ... ok [INFO] [stdout] test gguf_export::tests::tensor_count ... ok [INFO] [stdout] test gif_export::tests::test_total_duration_ms ... ok [INFO] [stdout] test glb::material_glb_tests::export_glb_with_material_creates_file ... ok [INFO] [stdout] test glb::meta_glb_tests::export_glb_with_meta_creates_file ... ok [INFO] [stdout] test glb::meta_glb_tests::glb_with_meta_has_extras_in_json ... ok [INFO] [stdout] test geometry_nodes_export::tests::test_validate_geo_graph_passes_with_output ... ok [INFO] [stdout] test glb::skeleton_glb_tests::export_glb_with_skeleton_creates_file ... ok [INFO] [stdout] test glb::tests::export_refuses_unsuited_mesh ... ok [INFO] [stdout] test glb::tests::glb_header_magic ... ok [INFO] [stdout] test glb::material_glb_tests::glb_with_material_references_material_zero ... ok [INFO] [stdout] test glsl_export::tests::add_define_works ... ok [INFO] [stdout] test glsl_export::tests::find_shader_by_stage ... ok [INFO] [stdout] test glsl_export::tests::render_shader_contains_define ... ok [INFO] [stdout] test glsl_export::tests::add_define_without_shader_returns_false ... ok [INFO] [stdout] test gltf2_export::tests::test_asset_to_json_contains_version ... ok [INFO] [stdout] test glsl_export::tests::add_shader_increments ... ok [INFO] [stdout] test glsl_export::tests::new_export_empty ... ok [INFO] [stdout] test glsl_export::tests::render_shader_contains_version ... ok [INFO] [stdout] test glsl_export::tests::validate_requires_both_stages ... ok [INFO] [stdout] test glb::tests::export_glb_creates_valid_file ... ok [INFO] [stdout] test gltf2_export::tests::test_gltf2_scene_json_not_empty ... ok [INFO] [stdout] test gltf2_export::tests::test_new_asset_version ... ok [INFO] [stdout] test gltf2_export::tests::test_node_to_json_contains_name ... ok [INFO] [stdout] test gltf_anim::tests::accessor_json_contains_component_type_5126 ... ok [INFO] [stdout] test gltf2_export::tests::test_new_node_name ... ok [INFO] [stdout] test gltf_anim::tests::build_channel_path_is_morph_weights ... ok [INFO] [stdout] test glb::tests::glb_tangent_header_valid ... ok [INFO] [stdout] test gltf_anim::tests::build_channel_time_count ... ok [INFO] [stdout] test glb::tests::glb_with_colors_header_still_valid ... ok [INFO] [stdout] test gltf_anim::tests::lerp_weights_mismatched_length ... ok [INFO] [stdout] test gltf_anim::tests::export_morph_animation_writes_file ... ok [INFO] [stdout] test gltf_anim::tests::build_gltf_anim_json_contains_name ... ok [INFO] [stdout] test gltf_anim::tests::resample_animation_frame_count ... ok [INFO] [stdout] test gltf_anim::tests::lerp_t1_returns_b ... ok [INFO] [stdout] test gltf_anim::tests::clip_duration_correct ... ok [INFO] [stdout] test gltf_anim::tests::build_gltf_anim_json_contains_animations_key ... ok [INFO] [stdout] test glb::tests::glb_with_colors_has_larger_bin ... ok [INFO] [stdout] test gltf_anim::tests::validate_weights_valid ... ok [INFO] [stdout] test gltf_ext::tests::test_clearcoat_fields ... ok [INFO] [stdout] test gltf_anim::tests::lerp_t05_is_midpoint ... ok [INFO] [stdout] test gltf_ext::tests::test_cloth_preset_sheen_extension ... ok [INFO] [stdout] test gltf_anim::tests::lerp_t0_returns_a ... ok [INFO] [stdout] test glb::tests::tangent_glb_has_larger_bin ... ok [INFO] [stdout] test glsl_export::tests::find_missing_stage_none ... ok [INFO] [stdout] test gltf_ext::tests::test_glass_preset_has_extensions ... ok [INFO] [stdout] test gltf_ext::tests::test_alpha_mask_cutoff_in_json ... ok [INFO] [stdout] test gltf_ext::tests::test_sheen_color_array_length ... ok [INFO] [stdout] test gltf_ext::tests::test_extract_extensions_used_missing ... ok [INFO] [stdout] test gltf_ext::tests::test_build_materials_json_length ... ok [INFO] [stdout] test glb::skeleton_glb_tests::skeleton_glb_has_nodes_array ... ok [INFO] [stdout] test gltf_ext::tests::test_with_extension_dedup ... ok [INFO] [stdout] test gltf_ext::tests::test_extract_extensions_used ... ok [INFO] [stdout] test gltf_ext::tests::test_write_materials_to_tmp ... ok [INFO] [stdout] test gltf_ext::tests::test_ior_default ... ok [INFO] [stdout] test gltf_ext::tests::test_skin_preset_to_json ... ok [INFO] [stdout] test gltf_ext::tests::test_specular_color_components ... ok [INFO] [stdout] test gltf_ext::tests::test_transmission_round_trip ... ok [INFO] [stdout] test gltf_ext::tests::test_emissive_strength_value ... ok [INFO] [stdout] test gltf_ext::tests::test_validate_material_json ... ok [INFO] [stdout] test gltf_ext::tests::test_unlit_is_empty_object ... ok [INFO] [stdout] test gltf_physics::tests::biped_physics_scene_has_joints ... ok [INFO] [stdout] test gltf_physics::tests::biped_physics_scene_joint_count_capped ... ok [INFO] [stdout] test gltf_ext::tests::test_volume_infinity_becomes_large_number ... ok [INFO] [stdout] test gltf_physics::tests::build_box_shape_fields ... ok [INFO] [stdout] test gltf_physics::tests::build_capsule_shape_fields ... ok [INFO] [stdout] test gltf_physics::tests::build_physics_extension_json_contains_key ... ok [INFO] [stdout] test gltf_physics::tests::build_physics_extension_json_with_body ... ok [INFO] [stdout] test gltf_physics::tests::joint_count_correct ... ok [INFO] [stdout] test gltf_physics::tests::embed_physics_in_gltf_roundtrip ... ok [INFO] [stdout] test gltf_physics::tests::build_sphere_shape_fields ... ok [INFO] [stdout] test gltf_physics::tests::default_rigid_body_mass ... ok [INFO] [stdout] test gltf_physics::tests::kinematic_body_mass_zero ... ok [INFO] [stdout] test gltf_physics::tests::rigid_body_count_correct ... ok [INFO] [stdout] test gltf_physics::tests::validate_empty_scene_no_errors ... ok [INFO] [stdout] test gltf_physics::tests::validate_negative_mass_error ... ok [INFO] [stdout] test gltf_physics::tests::validate_same_node_joint_error ... ok [INFO] [stdout] test gpx_export::tests::test_new_gpx_document ... ok [INFO] [stdout] test gltf_sep::tests::bin_size_matches_vertex_data ... ok [INFO] [stdout] test gltf_sep::tests::export_gltf_sep_creates_both_files ... ok [INFO] [stdout] test gltf_sep::tests::wrong_extension_errors ... ok [INFO] [stdout] test gpx_export::tests::test_add_gpx_track ... ok [INFO] [stdout] test gpx_export::tests::test_add_gpx_track_point ... ok [INFO] [stdout] test gpx_export::tests::test_body_scan_track ... ok [INFO] [stdout] test gpx_export::tests::test_export_gpx_nonempty ... ok [INFO] [stdout] test gpx_export::tests::test_gpx_waypoint_count ... ok [INFO] [stdout] test gpx_export::tests::test_render_gpx_contains_gpx_tag ... ok [INFO] [stdout] test gpx_export::tests::test_validate_gpx ... ok [INFO] [stdout] test gradient_export::tests::test_add_stop ... ok [INFO] [stdout] test gradient_export::tests::test_clear ... ok [INFO] [stdout] test gradient_export::tests::test_new_linear ... ok [INFO] [stdout] test gradient_export::tests::test_radial_type ... ok [INFO] [stdout] test gradient_export::tests::test_sample_empty ... ok [INFO] [stdout] test gradient_export::tests::test_sample_before_first ... ok [INFO] [stdout] test gradient_export::tests::test_validate ... ok [INFO] [stdout] test gradient_export::tests::test_sample_lerp ... ok [INFO] [stdout] test gradient_export::tests::test_to_json ... ok [INFO] [stdout] test gradient_export::tests::test_sorted_insertion ... ok [INFO] [stdout] test graphml_export::tests::test_add_node ... ok [INFO] [stdout] test graphml_export::tests::test_add_edge ... ok [INFO] [stdout] test graphml_export::tests::test_new_graphml_empty ... ok [INFO] [stdout] test graphml_export::tests::test_export_bones_graphml ... ok [INFO] [stdout] test gltf_sep::tests::gltf_json_references_bin_filename ... ok [INFO] [stdout] test graphml_export::tests::test_to_graphml_contains_node ... ok [INFO] [stdout] test graphml_export::tests::test_to_graphml_contains_graph_id ... ok [INFO] [stdout] test graphml_export::tests::test_to_graphml_contains_edge ... ok [INFO] [stdout] test graphml_export::tests::test_undirected_edge_default ... ok [INFO] [stdout] test graphml_export::tests::test_to_graphml_contains_xml_header ... ok [INFO] [stdout] test graphql_export::tests::add_variable_increases_count ... ok [INFO] [stdout] test graphql_export::tests::mutation_op_type ... ok [INFO] [stdout] test graphql_export::tests::query_op_type ... ok [INFO] [stdout] test graphql_export::tests::serialize_contains_name ... ok [INFO] [stdout] test graphql_export::tests::serialize_contains_query_keyword ... ok [INFO] [stdout] test graphql_query_export::tests::find_missing_op_none ... ok [INFO] [stdout] test graphql_query_export::tests::find_op_by_name ... ok [INFO] [stdout] test graphql_query_export::tests::json_contains_endpoint ... ok [INFO] [stdout] test graphql_query_export::tests::add_mutation_increments_count ... ok [INFO] [stdout] test graphql_query_export::tests::render_mutation_contains_mutation_keyword ... ok [INFO] [stdout] test graphql_query_export::tests::render_query_contains_query_keyword ... ok [INFO] [stdout] test graphql_schema_export::tests::field_type_list_sdl ... ok [INFO] [stdout] test graphql_schema_export::tests::field_type_non_null_sdl ... ok [INFO] [stdout] test graphql_schema_export::tests::find_type_found ... ok [INFO] [stdout] test graphql_schema_export::tests::find_type_missing ... ok [INFO] [stdout] test graphql_schema_export::tests::render_schema_contains_schema_block ... ok [INFO] [stdout] test graphql_schema_export::tests::render_type_contains_type_keyword ... ok [INFO] [stdout] test graphql_schema_export::tests::type_count ... ok [INFO] [stdout] test face_corner_export::tests::test_corners_for_face ... ok [INFO] [stdout] test gif_export::tests::test_validate_gif_invalid ... ok [INFO] [stdout] test graphml_export::tests::test_find_graphml_node ... ok [INFO] [stdout] test graphql_schema_export::tests::validate_ok ... ok [INFO] [stdout] test grease_pencil_export::tests::test_gp_stroke_length ... ok [INFO] [stdout] test graphql_export::tests::braces_in_output ... ok [INFO] [stdout] test grease_pencil_export::tests::test_gp_stroke_to_json ... ok [INFO] [stdout] test grease_pencil_export::tests::test_gp_strokes_to_json ... ok [INFO] [stdout] test graphql_export::tests::mutation_keyword_in_output ... ok [INFO] [stdout] test graphql_export::tests::no_vars_no_parens ... ok [INFO] [stdout] test grease_pencil_export::tests::test_gp_push_point ... ok [INFO] [stdout] test graphql_export::tests::serialize_contains_selection ... ok [INFO] [stdout] test graphql_query_export::tests::add_query_increments_count ... ok [INFO] [stdout] test grease_pencil_export::tests::test_new_gp_stroke ... ok [INFO] [stdout] test graphql_export::tests::subscription_keyword ... ok [INFO] [stdout] test graphql_query_export::tests::new_export_empty ... ok [INFO] [stdout] test graphql_schema_export::tests::validate_empty_type_name ... ok [INFO] [stdout] test ground_reaction_export::tests::test_grf_duration_s ... ok [INFO] [stdout] test ground_reaction_export::tests::test_grf_impulse_empty ... ok [INFO] [stdout] test graphql_export::tests::variable_in_output ... ok [INFO] [stdout] test graphql_query_export::tests::ops_of_type_query ... ok [INFO] [stdout] test ground_reaction_export::tests::test_grf_peak_vertical ... ok [INFO] [stdout] test ground_reaction_export::tests::test_grf_push ... ok [INFO] [stdout] test ground_reaction_export::tests::test_grf_to_csv ... ok [INFO] [stdout] test ground_reaction_export::tests::test_new_ground_reaction ... ok [INFO] [stdout] test grpc_service_export::tests::add_method_to_service ... ok [INFO] [stdout] test grpc_service_export::tests::add_service_increments_count ... ok [INFO] [stdout] test grpc_service_export::tests::find_missing_service_none ... ok [INFO] [stdout] test grpc_service_export::tests::find_service_by_name ... ok [INFO] [stdout] test grpc_service_export::tests::unary_method_has_no_streaming ... ok [INFO] [stdout] test grpc_stub_service::tests::add_metadata_count ... ok [INFO] [stdout] test grpc_stub_service::tests::base64_no_padding ... ok [INFO] [stdout] test grpc_stub_service::tests::base64_padding_1 ... ok [INFO] [stdout] test grpc_stub_service::tests::base64_padding_2 ... ok [INFO] [stdout] test grpc_stub_service::tests::bidi_streaming_encode ... ok [INFO] [stdout] test grpc_stub_service::tests::client_streaming_encode ... ok [INFO] [stdout] test grpc_stub_service::tests::empty_body_frame ... ok [INFO] [stdout] test grpc_stub_service::tests::encoded_len_helper ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_body_length_in_header ... ok [INFO] [stdout] test grpc_stub_service::tests::error_detail_encoding_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_decode_all_multiple ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_decode_body_truncated ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_decode_insufficient ... ok [INFO] [stdout] test grpc_service_export::tests::json_contains_service_count ... ok [INFO] [stdout] test grpc_service_export::tests::new_export_has_no_services ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_encode_length ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_decode_roundtrip ... ok [INFO] [stdout] test grpc_service_export::tests::render_proto3_contains_service_name ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_with_compression ... ok [INFO] [stdout] test grpc_stub_service::tests::grpc_status_json_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::frame_header_no_compression ... ok [INFO] [stdout] test grpc_service_export::tests::server_stream_method_flag_set ... ok [INFO] [stdout] test grpc_stub_service::tests::grpc_status_ok_no_details ... ok [INFO] [stdout] test grpc_stub_service::tests::grpc_web_text_stream_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::grpc_web_text_empty ... ok [INFO] [stdout] test grpc_stub_service::tests::grpc_web_text_invalid_base64 ... ok [INFO] [stdout] test grpc_stub_service::tests::grpc_web_text_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::mesh_payload_empty ... ok [INFO] [stdout] test grpc_stub_service::tests::mesh_payload_to_frame ... ok [INFO] [stdout] test grpc_stub_service::tests::metadata_insert_get ... ok [INFO] [stdout] test grpc_stub_service::tests::metadata_binary_key ... ok [INFO] [stdout] test grpc_stub_service::tests::morph_payload_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::metadata_get_all_duplicates ... ok [INFO] [stdout] test grpc_stub_service::tests::metadata_trailers_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::morph_payload_to_frame ... ok [INFO] [stdout] test grpc_stub_service::tests::multiple_morph_targets_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::response_error_status ... ok [INFO] [stdout] test grpc_stub_service::tests::response_message_ok ... ok [INFO] [stdout] test grpc_stub_service::tests::response_ok_status ... ok [INFO] [stdout] test grpc_stub_service::tests::server_streaming_multiple_messages ... ok [INFO] [stdout] test grpc_stub_service::tests::status_code_all_17 ... ok [INFO] [stdout] test grpc_stub_service::tests::status_code_display ... ok [INFO] [stdout] test grpc_stub_service::tests::status_code_is_ok ... ok [INFO] [stdout] test grpc_stub_service::tests::status_code_unknown_for_invalid ... ok [INFO] [stdout] test grpc_stub_service::tests::stream_kind_display ... ok [INFO] [stdout] test grpc_stub_service::tests::stream_with_error_status ... ok [INFO] [stdout] test grpc_stub_service::tests::morph_stream_server_streaming ... ok [INFO] [stdout] test grpc_stub_service::tests::stream_trailing_metadata_preserved ... ok [INFO] [stdout] test guitar_pro_export::tests::test_count_gp_notes_empty ... ok [INFO] [stdout] test guitar_pro_export::tests::test_export_gp_stub_title ... ok [INFO] [stdout] test gltf_anim::tests::validate_weights_invalid_below ... ok [INFO] [stdout] test guitar_pro_export::tests::test_gp_song_tempo ... ok [INFO] [stdout] test gltf_anim::tests::validate_weights_invalid_above ... ok [INFO] [stdout] test guitar_pro_export::tests::test_is_gp_stub_false ... ok [INFO] [stdout] test guitar_pro_export::tests::test_midi_pitch_open_string ... ok [INFO] [stdout] test grpc_stub_service::tests::unsupported_compression_flag ... ok [INFO] [stdout] test guitar_pro_export::tests::test_export_gp_stub_header ... ok [INFO] [stdout] test grpc_stub_service::tests::trailers_frame_roundtrip ... ok [INFO] [stdout] test grpc_stub_service::tests::morph_targets_empty_list ... ok [INFO] [stdout] test grpc_stub_service::tests::normal_frame_not_trailers ... ok [INFO] [stdout] test h36m_export::tests::test_h36m_joint_name_hip ... ok [INFO] [stdout] test grpc_stub_service::tests::unary_stream_encode_decode ... ok [INFO] [stdout] test guitar_pro_export::tests::test_midi_pitch_fret ... ok [INFO] [stdout] test h36m_export::tests::test_h36m_push_joint ... ok [INFO] [stdout] test hair_clump_export::tests::add_and_count ... ok [INFO] [stdout] test hair_clump_export::tests::avg_factor ... ok [INFO] [stdout] test hair_clump_export::tests::json_has_clumps ... ok [INFO] [stdout] test hair_clump_export::tests::largest_clump_found ... ok [INFO] [stdout] test hair_clump_export::tests::empty_avg_factor ... ok [INFO] [stdout] test hair_clump_export::tests::largest_none_empty ... ok [INFO] [stdout] test h36m_export::tests::test_h36m_to_csv_line ... ok [INFO] [stdout] test hair_clump_export::tests::total_strands ... ok [INFO] [stdout] test hair_clump_export::tests::validate_factor_out_of_range ... ok [INFO] [stdout] test hair_clump_export::tests::bounds_single ... ok [INFO] [stdout] test hair_density_export::tests::test_avg_density ... ok [INFO] [stdout] test hair_clump_export::tests::validate_factors_valid ... ok [INFO] [stdout] test h36m_export::tests::test_new_h36m_skeleton ... ok [INFO] [stdout] test hair_density_export::tests::test_add_and_count ... ok [INFO] [stdout] test hair_density_export::tests::test_density_for_face_found ... ok [INFO] [stdout] test hair_density_export::tests::test_hair_density_to_json ... ok [INFO] [stdout] test hair_density_export::tests::test_scale_densities ... ok [INFO] [stdout] test hair_guide_export::tests::test_add ... ok [INFO] [stdout] test hair_density_export::tests::test_validate_valid ... ok [INFO] [stdout] test hair_guide_export::tests::test_avg_length ... ok [INFO] [stdout] test hair_density_export::tests::test_empty_validate ... ok [INFO] [stdout] test hair_guide_export::tests::test_avg_empty ... ok [INFO] [stdout] test hair_density_export::tests::test_validate_invalid ... ok [INFO] [stdout] test hair_guide_export::tests::test_guide_length ... ok [INFO] [stdout] test hair_guide_export::tests::test_new ... ok [INFO] [stdout] test hair_density_export::tests::test_avg_density_empty_is_default ... ok [INFO] [stdout] test hair_density_export::tests::test_density_for_face_default ... ok [INFO] [stdout] test hair_guide_export::tests::test_validate ... ok [INFO] [stdout] test hair_guide_export::tests::test_width ... ok [INFO] [stdout] test hair_guide_export::tests::test_validate_bad ... ok [INFO] [stdout] test hair_length_export::tests::test_avg_hair_length ... ok [INFO] [stdout] test hair_length_export::tests::test_count_long_strands ... ok [INFO] [stdout] test hair_guide_export::tests::test_to_json ... ok [INFO] [stdout] test hair_guide_export::tests::test_total_points ... ok [INFO] [stdout] test hair_length_export::tests::test_hair_length_to_csv ... ok [INFO] [stdout] test hair_length_export::tests::test_max_hair_length ... ok [INFO] [stdout] test hair_length_export::tests::test_hair_length_to_json ... ok [INFO] [stdout] test hair_length_export::tests::test_scale_hair_lengths ... ok [INFO] [stdout] test hair_length_export::tests::test_new_hair_length_export ... ok [INFO] [stdout] test hair_length_export::tests::test_validate_hair_lengths ... ok [INFO] [stdout] test hair_root_export::tests::test_group_count ... ok [INFO] [stdout] test hair_root_export::tests::test_avg_length ... ok [INFO] [stdout] test hair_root_export::tests::test_max_length ... ok [INFO] [stdout] test hair_root_export::tests::test_bounds ... ok [INFO] [stdout] test hair_root_export::tests::test_to_json ... ok [INFO] [stdout] test hair_root_export::tests::test_validate ... ok [INFO] [stdout] test hair_sim_export::tests::add_strand_increments ... ok [INFO] [stdout] test guitar_pro_export::tests::test_single_note_riff ... ok [INFO] [stdout] test guitar_pro_export::tests::test_standard_tuning_count ... ok [INFO] [stdout] test hair_sim_export::tests::avg_stiffness_correct ... ok [INFO] [stdout] test hair_sim_export::tests::default_gravity_negative_y ... ok [INFO] [stdout] test hair_root_export::tests::test_min_length ... ok [INFO] [stdout] test h36m_export::tests::test_h36m_joint_count_zero ... ok [INFO] [stdout] test hair_sim_export::tests::avg_length_positive ... ok [INFO] [stdout] test hair_root_export::tests::test_to_csv_header ... ok [INFO] [stdout] test hair_root_export::tests::test_root_count ... ok [INFO] [stdout] test hair_root_export::tests::test_roots_in_group ... ok [INFO] [stdout] test hair_length_export::tests::test_negative_clamped ... ok [INFO] [stdout] test hair_length_export::tests::test_min_hair_length ... ok [INFO] [stdout] test hair_sim_export::tests::json_contains_strand_count ... ok [INFO] [stdout] test hair_sim_export::tests::new_export_empty ... ok [INFO] [stdout] test hair_sim_export::tests::stiffness_in_range ... ok [INFO] [stdout] test hair_sim_export::tests::validate_valid ... ok [INFO] [stdout] test hair_style_export::tests::test_add_style ... ok [INFO] [stdout] test hair_style_export::tests::test_all_lengths_positive_false ... ok [INFO] [stdout] test hair_sim_export::tests::empty_avg_stiffness_zero ... ok [INFO] [stdout] test hair_sim_export::tests::total_points_correct ... ok [INFO] [stdout] test hair_style_export::tests::test_find_style_not_found ... ok [INFO] [stdout] test hair_style_export::tests::test_is_straight_default ... ok [INFO] [stdout] test hair_style_export::tests::test_new_library_empty ... ok [INFO] [stdout] test hair_style_export::tests::test_serialise_style_length ... ok [INFO] [stdout] test hair_width_export::tests::test_add_strand ... ok [INFO] [stdout] test hair_style_export::tests::test_scale_lengths ... ok [INFO] [stdout] test hair_width_export::tests::test_avg_width ... ok [INFO] [stdout] test hair_style_export::tests::test_find_style_found ... ok [INFO] [stdout] test hair_width_export::tests::test_scale_widths ... ok [INFO] [stdout] test hair_width_export::tests::test_widths_positive ... ok [INFO] [stdout] test hal_export::tests::add_link_count ... ok [INFO] [stdout] test hair_style_export::tests::test_all_lengths_positive_true ... ok [INFO] [stdout] test hal_export::tests::add_property_count ... ok [INFO] [stdout] test hair_style_export::tests::test_average_length ... ok [INFO] [stdout] test hair_width_export::tests::test_empty_avg_zero ... ok [INFO] [stdout] test hair_width_export::tests::test_json_output ... ok [INFO] [stdout] test hair_width_export::tests::test_max_width ... ok [INFO] [stdout] test hair_width_export::tests::test_empty ... ok [INFO] [stdout] test hair_width_export::tests::test_total_points ... ok [INFO] [stdout] test hair_width_export::tests::test_min_width ... ok [INFO] [stdout] test hal_export::tests::embed_in_output ... ok [INFO] [stdout] test hal_export::tests::new_resource_empty ... ok [INFO] [stdout] test hal_export::tests::multiple_properties ... ok [INFO] [stdout] test hal_export::tests::serialize_contains_href ... ok [INFO] [stdout] test haptic_export::tests::test_add_sample_valid ... ok [INFO] [stdout] test hal_export::tests::serialize_contains_links ... ok [INFO] [stdout] test hal_export::tests::serialize_empty_is_braces ... ok [INFO] [stdout] test hal_export::tests::link_href_stored ... ok [INFO] [stdout] test haptic_export::tests::test_csv_has_commas ... ok [INFO] [stdout] test hal_export::tests::serialize_contains_property ... ok [INFO] [stdout] test haptic_export::tests::test_duration_updated ... ok [INFO] [stdout] test haptic_export::tests::test_json_non_empty ... ok [INFO] [stdout] test haptic_export::tests::test_add_track ... ok [INFO] [stdout] test haptic_export::tests::test_new_export ... ok [INFO] [stdout] test haptic_export::tests::test_peak_empty_track ... ok [INFO] [stdout] test haptic_frame_export::tests::test_haptic_frame_duration ... ok [INFO] [stdout] test haptic_export::tests::test_peak_intensity ... ok [INFO] [stdout] test haptic_export::tests::test_resample ... ok [INFO] [stdout] test haptic_export::tests::test_sample_count ... ok [INFO] [stdout] test haptic_export::tests::test_add_sample_invalid_track ... ok [INFO] [stdout] test haptic_export::tests::test_average_intensity ... ok [INFO] [stdout] test haptic_export::tests::test_clamp ... ok [INFO] [stdout] test haptic_export::tests::test_sample_count_invalid ... ok [INFO] [stdout] test haptic_frame_export::tests::test_haptic_frame_duration_single ... ok [INFO] [stdout] test haptic_export::tests::test_evaluate_haptic_at ... ok [INFO] [stdout] test haptic_export::tests::test_track_count_multiple ... ok [INFO] [stdout] test haptic_frame_export::tests::test_haptic_frame_count ... ok [INFO] [stdout] test haptic_frame_export::tests::test_haptic_frame_to_bytes_len ... ok [INFO] [stdout] test haptic_frame_export::tests::test_haptic_max_force ... ok [INFO] [stdout] test hateoas_export::tests::find_resource_missing_none ... ok [INFO] [stdout] test haptic_frame_export::tests::test_haptic_sequence_to_bytes_len ... ok [INFO] [stdout] test haptic_frame_export::tests::test_new_haptic_frame ... ok [INFO] [stdout] test hateoas_export::tests::link_rel_custom_name ... ok [INFO] [stdout] test hateoas_export::tests::add_resource_increments_count ... ok [INFO] [stdout] test hateoas_export::tests::render_links_contains_rel ... ok [INFO] [stdout] test hateoas_export::tests::find_resource_success ... ok [INFO] [stdout] test hateoas_export::tests::json_contains_base_url ... ok [INFO] [stdout] test hateoas_export::tests::links_with_rel_self_counted ... ok [INFO] [stdout] test gltf_sep::tests::export_refuses_unsuited_mesh ... ok [INFO] [stdout] test grpc_stub_service::tests::request_method_stored ... ok [INFO] [stdout] test grpc_stub_service::tests::mesh_over_grpc_web_text ... ok [INFO] [stdout] test hateoas_export::tests::new_export_empty ... ok [INFO] [stdout] test hateoas_export::tests::total_links_counted ... ok [INFO] [stdout] test hdf5_weights_export::tests::attribute_stored ... ok [INFO] [stdout] test hdf5_weights_export::tests::dataset_byte_size ... ok [INFO] [stdout] test hdf5_weights_export::tests::dtype_itemsize_f64 ... ok [INFO] [stdout] test hdf5_weights_export::tests::filename_stored ... ok [INFO] [stdout] test hdf5_weights_export::tests::group_count ... ok [INFO] [stdout] test hdf5_weights_export::tests::validate_complete ... ok [INFO] [stdout] test hdf5_weights_export::tests::summary_json_has_file ... ok [INFO] [stdout] test hdf5_weights_export::tests::data_size_positive ... ok [INFO] [stdout] test hdf5_weights_export::tests::validate_empty_false ... ok [INFO] [stdout] test hemoglobin_map_export::tests::test_new_hemoglobin_map ... ok [INFO] [stdout] test hemoglobin_map_export::tests::test_oxygen_saturation_half ... ok [INFO] [stdout] test hemoglobin_map_export::tests::test_set_get ... ok [INFO] [stdout] test hateoas_export::tests::add_link_stored ... ok [INFO] [stdout] test grpc_stub_service::tests::mesh_payload_roundtrip ... ok [INFO] [stdout] test hemoglobin_map_export::tests::test_oxygen_saturation_zero ... ok [INFO] [stdout] test hiero_export::tests::test_clip_count ... ok [INFO] [stdout] test hemoglobin_map_export::tests::test_to_bytes_length ... ok [INFO] [stdout] test hiero_export::tests::test_clips_on_track ... ok [INFO] [stdout] test hiero_export::tests::test_duration_frames ... ok [INFO] [stdout] test hiero_export::tests::test_find_clip ... ok [INFO] [stdout] test hiero_export::tests::test_empty_timeline_duration ... ok [INFO] [stdout] test hiero_export::tests::test_script_size ... ok [INFO] [stdout] test hiero_export::tests::test_to_python ... ok [INFO] [stdout] test hiero_export::tests::test_validate_bad_fps ... ok [INFO] [stdout] test hip_export::tests::test_add_node ... ok [INFO] [stdout] test hiero_export::tests::test_validate_valid ... ok [INFO] [stdout] test hip_export::tests::test_extension ... ok [INFO] [stdout] test hip_export::tests::test_find_node ... ok [INFO] [stdout] test hip_export::tests::test_format_extensions ... ok [INFO] [stdout] test hip_export::tests::test_set_parm ... ok [INFO] [stdout] test hip_export::tests::test_size_estimate ... ok [INFO] [stdout] test hlg_export::tests::test_hlg_oetf_clamps_negative ... ok [INFO] [stdout] test hlg_export::tests::test_hlg_oetf_one ... ok [INFO] [stdout] test hlg_export::tests::test_hlg_oetf_zero ... ok [INFO] [stdout] test hip_export::tests::test_to_string ... ok [INFO] [stdout] test hlg_export::tests::test_oetf_triplet_length ... ok [INFO] [stdout] test hlg_export::tests::test_roundtrip_midrange ... ok [INFO] [stdout] test hip_export::tests::test_validate ... ok [INFO] [stdout] test hlg_export::tests::test_validate_default_config ... ok [INFO] [stdout] test hlg_export::tests::test_export_contains_hlg ... ok [INFO] [stdout] test hlsl_export::tests::add_define_works ... ok [INFO] [stdout] test hlsl_export::tests::add_define_no_shader_false ... ok [INFO] [stdout] test hlg_export::tests::test_validate_zero_peak_fails ... ok [INFO] [stdout] test hlg_export::tests::test_hlg_inv_oetf_zero ... ok [INFO] [stdout] test hlsl_export::tests::find_shader_by_profile ... ok [INFO] [stdout] test hlsl_export::tests::new_export_empty ... ok [INFO] [stdout] test hlsl_export::tests::profile_as_str_correct ... ok [INFO] [stdout] test hlsl_export::tests::validate_non_empty ... ok [INFO] [stdout] test hlsl_export::tests::render_contains_define ... ok [INFO] [stdout] test html_export::tests::test_doctype_in_output ... ok [INFO] [stdout] test html_export::tests::test_add_row ... ok [INFO] [stdout] test html_export::tests::test_export_mesh_stats_html ... ok [INFO] [stdout] test html_export::tests::test_add_section ... ok [INFO] [stdout] test html_export::tests::test_html_escape_angle_brackets ... ok [INFO] [stdout] test hlsl_export::tests::add_shader_increments ... ok [INFO] [stdout] test html_export::tests::test_html_escape_ampersand ... ok [INFO] [stdout] test html_report_export::tests::test_new_html_body_report ... ok [INFO] [stdout] test html_export::tests::test_new_html_export_empty ... ok [INFO] [stdout] test html_report_export::tests::test_render_contains_title ... ok [INFO] [stdout] test html_export::tests::test_to_html_contains_row_data ... ok [INFO] [stdout] test html_report_export::tests::test_export_bytes_nonempty ... ok [INFO] [stdout] test html_export::tests::test_to_html_contains_table ... ok [INFO] [stdout] test hlsl_export::tests::find_missing_none ... ok [INFO] [stdout] test html_report_export::tests::test_add_measurement ... ok [INFO] [stdout] test html_report_export::tests::test_validate_html_report ... ok [INFO] [stdout] test icc_profile_export::tests::test_class_tag_display ... ok [INFO] [stdout] test icc_profile_export::tests::test_class_tag_output ... ok [INFO] [stdout] test icc_profile_export::tests::test_export_nonempty ... ok [INFO] [stdout] test icc_profile_export::tests::test_default_profile_is_rgb ... ok [INFO] [stdout] test icc_profile_export::tests::test_export_starts_with_magic ... ok [INFO] [stdout] test icc_profile_export::tests::test_is_rgb_cmyk_false ... ok [INFO] [stdout] test icc_profile_export::tests::test_validate_empty_description_fails ... ok [INFO] [stdout] test icc_profile_export::tests::test_validate_default_profile ... ok [INFO] [stdout] test icc_profile_export::tests::test_version_in_export ... ok [INFO] [stdout] test icc_profile_export::tests::test_white_point_y_is_one ... ok [INFO] [stdout] test html_report_export::tests::test_default_html_body_report ... ok [INFO] [stdout] test html_export::tests::test_to_html_contains_title ... ok [INFO] [stdout] test ico_export::tests::test_entry_count ... ok [INFO] [stdout] test ico_export::tests::test_is_standard_size ... ok [INFO] [stdout] test ico_export::tests::test_estimate_bytes_positive ... ok [INFO] [stdout] test ico_export::tests::test_find_ico_entry ... ok [INFO] [stdout] test ico_export::tests::test_pixel_count ... ok [INFO] [stdout] test ico_export::tests::test_max_size ... ok [INFO] [stdout] test ico_export::tests::test_metadata_json ... ok [INFO] [stdout] test iec_61966_export::tests::test_export_contains_srgb ... ok [INFO] [stdout] test iec_61966_export::tests::test_linear_to_srgb_one ... ok [INFO] [stdout] test iec_61966_export::tests::test_linear_to_srgb_zero ... ok [INFO] [stdout] test iec_61966_export::tests::test_roundtrip ... ok [INFO] [stdout] test iec_61966_export::tests::test_srgb_midgray ... ok [INFO] [stdout] test iec_61966_export::tests::test_srgb_to_linear_one ... ok [INFO] [stdout] test iec_61966_export::tests::test_srgb_triplet_length ... ok [INFO] [stdout] test iec_61966_export::tests::test_srgb_to_linear_zero ... ok [INFO] [stdout] test iec_61966_export::tests::test_validate_zero_white_point_fails ... ok [INFO] [stdout] test iec_61966_export::tests::test_validate_default_config ... ok [INFO] [stdout] test ifc_export::tests::test_add_entity_returns_id ... ok [INFO] [stdout] test ifc_export::tests::test_count_class ... ok [INFO] [stdout] test ifc_export::tests::test_entity_line_wall ... ok [INFO] [stdout] test ifc_export::tests::test_new_export_empty ... ok [INFO] [stdout] test ifc_export::tests::test_header_contains_schema ... ok [INFO] [stdout] test ico_export::tests::test_validate_valid ... ok [INFO] [stdout] test ifc_export::tests::test_schema_stored ... ok [INFO] [stdout] test ifc_export::tests::test_validate_with_project ... ok [INFO] [stdout] test ifc_export::tests::test_entity_count ... ok [INFO] [stdout] test ifc_export::tests::test_validate_without_project ... ok [INFO] [stdout] test iges_curve_export::tests::test_circular_arc_type_code ... ok [INFO] [stdout] test iges_curve_export::tests::test_entity_line_bspline_type ... ok [INFO] [stdout] test iges_curve_export::tests::test_entity_line_out_of_bounds ... ok [INFO] [stdout] test iges_curve_export::tests::test_global_section_contains_author ... ok [INFO] [stdout] test iges_curve_export::tests::test_add_line_entity ... ok [INFO] [stdout] test html_report_export::tests::test_render_contains_doctype ... ok [INFO] [stdout] test iges_curve_export::tests::test_version_stored ... ok [INFO] [stdout] test html_report_export::tests::test_note_count ... ok [INFO] [stdout] test iges_curve_export::tests::test_validate_valid ... ok [INFO] [stdout] test iges_curve_export::tests::test_add_multiple_entities ... ok [INFO] [stdout] test ik_chain_export::tests::test_add_joint ... ok [INFO] [stdout] test iges_curve_export::tests::test_new_export_empty ... ok [INFO] [stdout] test ik_chain_export::tests::test_new_ik_chain_export ... ok [INFO] [stdout] test iges_curve_export::tests::test_entity_line_line_type ... ok [INFO] [stdout] test ik_chain_export::tests::test_ik_bone_length ... ok [INFO] [stdout] test ik_chain_export::tests::test_total_length ... ok [INFO] [stdout] test ik_constraint_export::tests::test_avg_chain_length ... ok [INFO] [stdout] test ik_chain_export::tests::test_new_ik_chain_spec ... ok [INFO] [stdout] test ik_constraint_export::tests::test_find_by_bone ... ok [INFO] [stdout] test ik_constraint_export::tests::test_find_missing ... ok [INFO] [stdout] test ik_constraint_export::tests::test_validate_valid ... ok [INFO] [stdout] test ik_constraint_export::tests::test_validate_invalid ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_all_weights_valid ... ok [INFO] [stdout] test ik_constraint_export::tests::test_count_type ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_find_record_found ... ok [INFO] [stdout] test ik_constraint_export::tests::test_empty_avg_chain_zero ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_find_record_not_found ... ok [INFO] [stdout] test ik_chain_export::tests::test_ik_chain_push_and_length ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_serialise_length ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_ik_weight_full_fk ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_set_blend_existing ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_ik_dominant_count ... ok [INFO] [stdout] test ik_constraint_export::tests::test_ik_constraint_to_json ... ok [INFO] [stdout] test ik_pole_export::tests::avg_influence_correct ... ok [INFO] [stdout] test ik_pole_export::tests::empty_avg_influence_zero ... ok [INFO] [stdout] test ik_pole_export::tests::add_pole_increments ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_ik_weight_blended ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_set_blend_new ... ok [INFO] [stdout] test ik_pole_export::tests::find_missing_none ... ok [INFO] [stdout] test ik_pole_export::tests::influence_in_range ... ok [INFO] [stdout] test ik_pole_export::tests::json_contains_pole_count ... ok [INFO] [stdout] test ik_pole_export::tests::new_export_empty ... ok [INFO] [stdout] test ik_fk_blend_export::tests::test_ik_weight_full_ik ... ok [INFO] [stdout] test ik_pole_export::tests::validate_valid ... ok [INFO] [stdout] test ik_pole_export::tests::local_space_count ... ok [INFO] [stdout] test ik_pole_export::tests::find_existing ... ok [INFO] [stdout] test ik_solver_export::tests::test_solver_type_name ... ok [INFO] [stdout] test ik_solver_export::tests::test_solvers_with_pole_empty ... ok [INFO] [stdout] test ik_solver_export::tests::test_solvers_with_pole_found ... ok [INFO] [stdout] test ik_solver_export::tests::test_add_solver ... ok [INFO] [stdout] test ik_solver_export::tests::test_bundle_to_json ... ok [INFO] [stdout] test ik_solver_export::tests::test_to_json ... ok [INFO] [stdout] test ik_solver_export::tests::test_validate_default ... ok [INFO] [stdout] test ik_solver_export::tests::test_find_solver_found ... ok [INFO] [stdout] test ik_target_export::tests::add_and_count ... ok [INFO] [stdout] test ik_solver_export::tests::test_find_solver_missing ... ok [INFO] [stdout] test ik_target_export::tests::default_rotation_identity ... ok [INFO] [stdout] test ik_target_export::tests::find_missing ... ok [INFO] [stdout] test ik_target_export::tests::no_pole_by_default ... ok [INFO] [stdout] test ik_solver_export::tests::test_validate_zero_iterations_fails ... ok [INFO] [stdout] test ik_target_export::tests::json_has_count ... ok [INFO] [stdout] test ik_target_export::tests::set_and_count_pole ... ok [INFO] [stdout] test ik_target_export::tests::validate_valid ... ok [INFO] [stdout] test ik_target_export::tests::validate_zero_chain_fails ... ok [INFO] [stdout] test ik_weight_export::tests::test_avg_empty_zero ... ok [INFO] [stdout] test ik_weight_export::tests::test_avg_ik_weight ... ok [INFO] [stdout] test ik_weight_export::tests::test_empty ... ok [INFO] [stdout] test ik_weight_export::tests::test_find_entry ... ok [INFO] [stdout] test ik_weight_export::tests::test_json_output ... ok [INFO] [stdout] test inertia_tensor_export::tests::test_inertia_is_symmetric_diagonal ... ok [INFO] [stdout] test ik_weight_export::tests::test_normalize ... ok [INFO] [stdout] test inertia_tensor_export::tests::test_inertia_principal_moments ... ok [INFO] [stdout] test ik_weight_export::tests::test_set_blend ... ok [INFO] [stdout] test inertia_tensor_export::tests::test_inertia_to_bytes ... ok [INFO] [stdout] test inertia_tensor_export::tests::test_new_inertia_tensor ... ok [INFO] [stdout] test inertia_tensor_export::tests::test_inertia_to_json ... ok [INFO] [stdout] test inertia_tensor_export::tests::test_inertia_set_diagonal ... ok [INFO] [stdout] test instancing::tests::identity_transform_fields ... ok [INFO] [stdout] test instancing::tests::circle_instances_count ... ok [INFO] [stdout] test ik_target_export::tests::avg_chain_len_test ... ok [INFO] [stdout] test instancing::tests::row_instances_count ... ok [INFO] [stdout] test instancing::tests::export_five_instances ... ok [INFO] [stdout] test instancing::tests::grid_instances_count ... ok [INFO] [stdout] test ik_target_export::tests::find_target ... ok [INFO] [stdout] test inventory_export::tests::asset_count_correct ... ok [INFO] [stdout] test inventory_export::tests::count_by_type_mesh ... ok [INFO] [stdout] test inventory_export::tests::count_by_type_texture ... ok [INFO] [stdout] test inventory_export::tests::csv_header_present ... ok [INFO] [stdout] test inventory_export::tests::find_asset_by_id_correct ... ok [INFO] [stdout] test instancing::tests::glb_header_valid ... ok [INFO] [stdout] test inventory_export::tests::find_asset_by_name_some ... ok [INFO] [stdout] test inventory_export::tests::json_contains_project ... ok [INFO] [stdout] test inventory_export::tests::find_asset_by_name_none ... ok [INFO] [stdout] test inventory_export::tests::total_vertex_count_correct ... ok [INFO] [stdout] test inventory_export::tests::total_file_size_correct ... ok [INFO] [stdout] test ion_export::tests::document_count ... ok [INFO] [stdout] test ion_export::tests::bool_true_text ... ok [INFO] [stdout] test instancing::tests::export_single_instance ... ok [INFO] [stdout] test ion_export::tests::bool_false_text ... ok [INFO] [stdout] test ion_export::tests::document_export_empty ... ok [INFO] [stdout] test ion_export::tests::int_text ... ok [INFO] [stdout] test ion_export::tests::null_text ... ok [INFO] [stdout] test ion_export::tests::list_brackets ... ok [INFO] [stdout] test ion_export::tests::struct_braces ... ok [INFO] [stdout] test ior_map_export::tests::test_ior_mean ... ok [INFO] [stdout] test ior_map_export::tests::test_ior_get_oob ... ok [INFO] [stdout] test ior_map_export::tests::test_ior_set_get ... ok [INFO] [stdout] test ion_export::tests::string_quoted ... ok [INFO] [stdout] test ior_map_export::tests::test_ior_is_valid ... ok [INFO] [stdout] test job_queue::tests::job_status_starts_pending ... ok [INFO] [stdout] test job_queue::tests::failed_jobs_empty_after_success ... ok [INFO] [stdout] test ior_map_export::tests::test_new_ior_map ... ok [INFO] [stdout] test job_queue::tests::progress_callback_called ... ok [INFO] [stdout] test job_queue::tests::add_multiple_jobs ... ok [INFO] [stdout] test job_queue::tests::clear_removes_all_jobs ... ok [INFO] [stdout] test job_queue::tests::queue_new_is_empty ... ok [INFO] [stdout] test job_queue::tests::queue_result_success_rate ... ok [INFO] [stdout] test job_queue::tests::run_empty_queue_succeeds ... ok [INFO] [stdout] test job_queue::tests::run_single_glb_job ... ok [INFO] [stdout] test joint_limit_export::tests::test_new ... ok [INFO] [stdout] test joint_limit_export::tests::test_not_symmetric ... ok [INFO] [stdout] test job_queue::tests::run_single_obj_job ... ok [INFO] [stdout] test joint_limit_export::tests::test_set_x ... ok [INFO] [stdout] test joint_limit_export::tests::test_clamp ... ok [INFO] [stdout] test joint_limit_export::tests::test_set_z ... ok [INFO] [stdout] test job_queue::tests::run_multiple_jobs_all_complete ... ok [INFO] [stdout] test joint_limit_export::tests::test_to_json ... ok [INFO] [stdout] test joint_limit_export::tests::test_symmetric ... ok [INFO] [stdout] test joint_limit_export::tests::test_total_range ... ok [INFO] [stdout] test joint_limit_export::tests::test_validate ... ok [INFO] [stdout] test joint_limit_export::tests::test_validate_bad ... ok [INFO] [stdout] test joint_name_export::tests::add_joint_increments ... ok [INFO] [stdout] test joint_name_export::tests::contains_range ... ok [INFO] [stdout] test joint_name_export::tests::children_of_joint_correct ... ok [INFO] [stdout] test joint_name_export::tests::find_missing_none ... ok [INFO] [stdout] test joint_name_export::tests::find_by_index_some ... ok [INFO] [stdout] test joint_name_export::tests::find_by_name_some ... ok [INFO] [stdout] test joint_name_export::tests::json_contains_joint_count ... ok [INFO] [stdout] test joint_name_export::tests::new_export_empty ... ok [INFO] [stdout] test joint_name_export::tests::root_joints_no_parent ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_add_joint_orient ... ok [INFO] [stdout] test joint_name_export::tests::validate_no_dup_names ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_90deg_x_quat ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_find_joint_missing ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_export_to_json ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_find_joint_found ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_identity_quaternion_is_unit ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_rot_order_name ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_to_json ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_validate_valid ... ok [INFO] [stdout] test joint_orient_v2_export::tests::test_rotated_quaternion_is_unit ... ok [INFO] [stdout] test joint_parent_export::tests::test_children_of ... ok [INFO] [stdout] test job_queue::tests::remove_completed_keeps_failed ... ok [INFO] [stdout] test joint_parent_export::tests::test_empty_export ... ok [INFO] [stdout] test joint_parent_export::tests::test_find_joint ... ok [INFO] [stdout] test joint_parent_export::tests::test_joint_depth_leaf ... ok [INFO] [stdout] test joint_parent_export::tests::test_serialise_parents ... ok [INFO] [stdout] test joint_parent_export::tests::test_joint_depth_root ... ok [INFO] [stdout] test joint_parent_export::tests::test_root_joints ... ok [INFO] [stdout] test joint_parent_export::tests::test_joint_count ... ok [INFO] [stdout] test ior_map_export::tests::test_ior_to_bytes ... ok [INFO] [stdout] test job_queue::tests::add_glb_job_increases_count ... ok [INFO] [stdout] test joint_limit_export::tests::test_set_y ... ok [INFO] [stdout] test joint_scale_export::tests::test_empty ... ok [INFO] [stdout] test joint_scale_export::tests::test_find_entry ... ok [INFO] [stdout] test joint_scale_export::tests::test_not_uniform ... ok [INFO] [stdout] test joint_scale_export::tests::test_scales_positive ... ok [INFO] [stdout] test joint_scale_export::tests::test_json_output ... ok [INFO] [stdout] test joint_parent_export::tests::test_world_position_leaf ... ok [INFO] [stdout] test joint_parent_export::tests::test_world_position_root ... ok [INFO] [stdout] test joint_scale_export::tests::test_add_entry ... ok [INFO] [stdout] test joint_space_export::tests::test_add_and_count ... ok [INFO] [stdout] test joint_space_export::tests::test_avg_empty_zero ... ok [INFO] [stdout] test joint_space_export::tests::test_find_existing ... ok [INFO] [stdout] test joint_space_export::tests::test_find_missing ... ok [INFO] [stdout] test joint_scale_export::tests::test_avg_scale_magnitude_one ... ok [INFO] [stdout] test joint_space_export::tests::test_avg_translation_identity ... ok [INFO] [stdout] test joint_scale_export::tests::test_is_uniform ... ok [INFO] [stdout] test joint_scale_export::tests::test_set_scale ... ok [INFO] [stdout] test joint_space_export::tests::test_identity_quaternion_unit ... ok [INFO] [stdout] test joint_torque_export::tests::test_torque_duration_s ... ok [INFO] [stdout] test joint_space_export::tests::test_joint_space_to_json ... ok [INFO] [stdout] test joint_scale_export::tests::test_uniform_count ... ok [INFO] [stdout] test joint_space_export::tests::test_scales_positive_identity ... ok [INFO] [stdout] test joint_torque_export::tests::test_new_joint_torque ... ok [INFO] [stdout] test joint_space_export::tests::test_scales_invalid_zero ... ok [INFO] [stdout] test joint_space_export::tests::test_multiple_joints ... ok [INFO] [stdout] test joint_twist_export::tests::find_missing ... ok [INFO] [stdout] test joint_torque_export::tests::test_torque_mean_magnitude_empty ... ok [INFO] [stdout] test joint_torque_export::tests::test_torque_peak ... ok [INFO] [stdout] test joint_torque_export::tests::test_torque_push ... ok [INFO] [stdout] test joint_torque_export::tests::test_torque_to_csv ... ok [INFO] [stdout] test joint_twist_export::tests::add_and_count ... ok [INFO] [stdout] test joint_twist_export::tests::avg_twist ... ok [INFO] [stdout] test joint_twist_export::tests::max_twist ... ok [INFO] [stdout] test joint_twist_export::tests::negative_angle ... ok [INFO] [stdout] test joint_twist_export::tests::twist_rad_correct ... ok [INFO] [stdout] test joint_twist_export::tests::empty_avg ... ok [INFO] [stdout] test joint_twist_export::tests::find_twist ... ok [INFO] [stdout] test joint_twist_export::tests::validate_axes_invalid ... ok [INFO] [stdout] test joint_weight_export::tests::test_add_joint_influence ... ok [INFO] [stdout] test joint_weight_export::tests::test_joint_weight_to_json ... ok [INFO] [stdout] test joint_weight_export::tests::test_jw_max_influences ... ok [INFO] [stdout] test joint_twist_export::tests::json_has_count ... ok [INFO] [stdout] test joint_weight_export::tests::test_validate_invalid_joint_index ... ok [INFO] [stdout] test joint_weight_export::tests::test_new_joint_weight_export ... ok [INFO] [stdout] test joint_weight_export::tests::test_validate_joint_weights ... ok [INFO] [stdout] test joint_weight_export::tests::test_normalize_joint_weights ... ok [INFO] [stdout] test joint_weight_export::tests::test_skinned_vertex_count ... ok [INFO] [stdout] test joint_weight_export::tests::test_to_flat_arrays ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_metadata_json_has_mode ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_estimate_bytes_positive ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_peak_pixel_value ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_estimate_lossless_larger ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_lossless_mode_metadata ... ok [INFO] [stdout] test joint_weight_export::tests::test_weight_in_range ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_pixel_count ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_validate_invalid_effort ... ok [INFO] [stdout] test jpeg_xl_export::tests::test_validate_valid ... ok [INFO] [stdout] test json_ld_export::tests::find_node_found ... ok [INFO] [stdout] test json_ld_export::tests::find_node_missing ... ok [INFO] [stdout] test json_ld_export::tests::get_property ... ok [INFO] [stdout] test json_ld_export::tests::validate_ok ... ok [INFO] [stdout] test json_ld_export::tests::node_count ... ok [INFO] [stdout] test json_ld_export::tests::node_to_json_contains_type ... ok [INFO] [stdout] test json_ld_export::tests::node_to_json_contains_id ... ok [INFO] [stdout] test json_ld_export::tests::render_json_ld_context ... ok [INFO] [stdout] test json_ld_export::tests::render_json_ld_graph ... ok [INFO] [stdout] test json_ld_export::tests::validate_empty_id ... ok [INFO] [stdout] test json_mesh::tests::json_mesh_has_expected_fields ... ok [INFO] [stdout] test json_mesh::tests::json_positions_round_trip ... ok [INFO] [stdout] test jsonld_export::tests::add_node_count ... ok [INFO] [stdout] test jsonld_export::tests::context_prefix_in_export ... ok [INFO] [stdout] test jsonld_export::tests::empty_node_braces ... ok [INFO] [stdout] test jsonld_export::tests::export_contains_context ... ok [INFO] [stdout] test jsonld_export::tests::export_contains_graph ... ok [INFO] [stdout] test jsonld_export::tests::new_doc_empty ... ok [INFO] [stdout] test json_mesh::tests::export_json_creates_file ... ok [INFO] [stdout] test jsonld_export::tests::serialize_node_with_id ... ok [INFO] [stdout] test jsonld_export::tests::node_id_in_export ... ok [INFO] [stdout] test jsonld_export::tests::serialize_node_with_property ... ok [INFO] [stdout] test jsonld_export::tests::serialize_node_with_type ... ok [INFO] [stdout] test jsonrpc_export::tests::error_code_stored ... ok [INFO] [stdout] test jsonrpc_export::tests::request_method_stored ... ok [INFO] [stdout] test jsonrpc_export::tests::request_version_is_2_0 ... ok [INFO] [stdout] test jsonrpc_export::tests::serialize_error_contains_code ... ok [INFO] [stdout] test jsonrpc_export::tests::error_response_not_success ... ok [INFO] [stdout] test jsonrpc_export::tests::serialize_request_null_id ... ok [INFO] [stdout] test jsonrpc_export::tests::serialize_request_contains_method ... ok [INFO] [stdout] test jsonrpc_export::tests::serialize_response_contains_result ... ok [INFO] [stdout] test jsonrpc_export::tests::id_none_null_in_output ... ok [INFO] [stdout] test jt_export::tests::test_add_lod ... ok [INFO] [stdout] test jt_export::tests::test_header_contains_version ... ok [INFO] [stdout] test jt_export::tests::test_high_lod_not_found ... ok [INFO] [stdout] test jt_export::tests::test_total_tri_count ... ok [INFO] [stdout] test jsonrpc_export::tests::success_response_is_success ... ok [INFO] [stdout] test jt_export::tests::test_total_vertex_count ... ok [INFO] [stdout] test jt_export::tests::test_high_lod_found ... ok [INFO] [stdout] test jt_export::tests::test_product_name_stored ... ok [INFO] [stdout] test kafka_export::tests::find_missing_topic_returns_none ... ok [INFO] [stdout] test jt_export::tests::test_new_export_empty ... ok [INFO] [stdout] test kafka_export::tests::find_record_by_topic ... ok [INFO] [stdout] test kafka_export::tests::binary_record_partition_stored ... ok [INFO] [stdout] test jt_export::tests::test_validate_valid_lod ... ok [INFO] [stdout] test kafka_export::tests::partitioned_record_count_correct ... ok [INFO] [stdout] test kafka_export::tests::json_contains_bootstrap ... ok [INFO] [stdout] test kafka_export::tests::total_bytes_counted ... ok [INFO] [stdout] test kafka_export::tests::new_export_has_no_records ... ok [INFO] [stdout] test key_driver_export::tests::test_evaluate_curve_clamp ... ok [INFO] [stdout] test kafka_export::tests::add_text_increments_count ... ok [INFO] [stdout] test key_driver_export::tests::test_add_driver ... ok [INFO] [stdout] test key_driver_export::tests::test_evaluate_curve_max ... ok [INFO] [stdout] test key_driver_export::tests::test_evaluate_curve_min ... ok [INFO] [stdout] test key_driver_export::tests::test_evaluate_curve_midpoint ... ok [INFO] [stdout] test key_driver_export::tests::test_evaluate_driver_found ... ok [INFO] [stdout] test kafka_export::tests::key_stored_when_provided ... ok [INFO] [stdout] test key_driver_export::tests::test_evaluate_driver_not_found ... ok [INFO] [stdout] test key_driver_export::tests::test_drivers_for_shape ... ok [INFO] [stdout] test key_driver_export::tests::test_serialise_curve_length ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_add_key ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_channel_duration ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_channel_name_stored ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_constant_mode_name ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_empty ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_keys_of_mode ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_sample_linear_midpoint ... ok [INFO] [stdout] test key_driver_export::tests::test_names_unique ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_sample_empty_zero ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_blend_mode_name ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_sort_keys ... ok [INFO] [stdout] test keyframe_blend_export::tests::test_json_output ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_ease_in_slower_start ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_ease_out_faster_start ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_ease_type_name ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_evaluate_at_end ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_elastic_boundary ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_evaluate_at_start ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_step_at_half ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_to_json ... ok [INFO] [stdout] test keyframe_set_export::tests::test_duration ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_validate ... ok [INFO] [stdout] test keyframe_set_export::tests::test_add_and_count ... ok [INFO] [stdout] test keyframe_ease_export::tests::test_key_count ... ok [INFO] [stdout] test keyframe_set_export::tests::test_empty_duration_zero ... ok [INFO] [stdout] test keyframe_set_export::tests::test_keyframe_set_to_json ... ok [INFO] [stdout] test keyframe_set_export::tests::test_sample_at_mid ... ok [INFO] [stdout] test keyframe_set_export::tests::test_find_channel ... ok [INFO] [stdout] test keyframe_set_export::tests::test_sample_empty_channel ... ok [INFO] [stdout] test keyframe_set_export::tests::test_sample_at_start ... ok [INFO] [stdout] test keyframe_set_export::tests::test_sample_at_end ... ok [INFO] [stdout] test keyshape_export::tests::empty_total_deltas ... ok [INFO] [stdout] test keyshape_export::tests::json_has_count ... ok [INFO] [stdout] test keyframe_set_export::tests::test_total_keyframe_count ... ok [INFO] [stdout] test keyshape_export::tests::find_shape ... ok [INFO] [stdout] test keyshape_export::tests::add_and_count ... ok [INFO] [stdout] test keyshape_export::tests::find_missing ... ok [INFO] [stdout] test keyshape_export::tests::blend_midpoint ... ok [INFO] [stdout] test keyshape_export::tests::max_delta ... ok [INFO] [stdout] test keyshape_export::tests::total_deltas ... ok [INFO] [stdout] test keyshape_export::tests::validate_valid ... ok [INFO] [stdout] test kml_export::tests::test_add_kml_placemark ... ok [INFO] [stdout] test kml_export::tests::test_body_scan_to_kml ... ok [INFO] [stdout] test kml_export::tests::test_kml_size_bytes ... ok [INFO] [stdout] test kml_export::tests::test_render_kml_contains_kml_tag ... ok [INFO] [stdout] test keyshape_export::tests::validate_invalid ... ok [INFO] [stdout] test kml_export::tests::test_validate_kml ... ok [INFO] [stdout] test kml_export::tests::test_export_kml_nonempty ... ok [INFO] [stdout] test kml_export::tests::test_new_kml_document ... ok [INFO] [stdout] test kml_export::tests::test_render_kml_contains_placemark ... ok [INFO] [stdout] test landmark_export::tests::test_landmarks_bounding_box ... ok [INFO] [stdout] test landmark_export::tests::test_landmarks_to_json_array ... ok [INFO] [stdout] test landmark_export::tests::test_landmark_distance ... ok [INFO] [stdout] test landmark_export::tests::test_new_landmark ... ok [INFO] [stdout] test landmark_export::tests::test_landmark_to_json_line ... ok [INFO] [stdout] test landmark_export::tests::test_landmarks_to_json_empty ... ok [INFO] [stdout] test landmark_export::tests::test_landmark_centroid ... ok [INFO] [stdout] test landxml_export::tests::test_add_alignment ... ok [INFO] [stdout] test landxml_export::tests::test_add_surface ... ok [INFO] [stdout] test landxml_export::tests::test_header_contains_version ... ok [INFO] [stdout] test landxml_export::tests::test_alignment_stations ... ok [INFO] [stdout] test landxml_export::tests::test_validate_empty ... ok [INFO] [stdout] test landxml_export::tests::test_validate_valid ... ok [INFO] [stdout] test las_export::tests::file_size_grows ... ok [INFO] [stdout] test las_export::tests::from_positions_count ... ok [INFO] [stdout] test landxml_export::tests::test_version_stored ... ok [INFO] [stdout] test las_export::tests::add_point_increments_count ... ok [INFO] [stdout] test las_export::tests::magic_correct ... ok [INFO] [stdout] test las_export::tests::new_export_zero_points ... ok [INFO] [stdout] test las_export::tests::validate_passes ... ok [INFO] [stdout] test las_export::tests::version_correct ... ok [INFO] [stdout] test las_export::tests::world_x_round_trip ... ok [INFO] [stdout] test latex_export::tests::test_default_biped_doc ... ok [INFO] [stdout] test las_export::tests::header_bytes_start_with_magic ... ok [INFO] [stdout] test latex_export::tests::test_export_latex_nonempty ... ok [INFO] [stdout] test latex_export::tests::test_latex_set_scale ... ok [INFO] [stdout] test latex_export::tests::test_latex_size_bytes ... ok [INFO] [stdout] test latex_export::tests::test_new_latex_doc ... ok [INFO] [stdout] test lattice_deform_export::tests::test_3x3x3 ... ok [INFO] [stdout] test latex_export::tests::test_render_contains_tikz ... ok [INFO] [stdout] test latex_export::tests::test_validate_latex_doc ... ok [INFO] [stdout] test lattice_deform_export::tests::test_get_oob ... ok [INFO] [stdout] test lattice_deform_export::tests::test_new_2x2x2 ... ok [INFO] [stdout] test lattice_deform_export::tests::test_resolution ... ok [INFO] [stdout] test lattice_deform_export::tests::test_set_get_point ... ok [INFO] [stdout] test lattice_deform_export::tests::test_set_origin ... ok [INFO] [stdout] test landxml_export::tests::test_new_export_empty ... ok [INFO] [stdout] test lattice_deform_export::tests::test_set_size ... ok [INFO] [stdout] test lattice_deform_export::tests::test_validate_mismatch ... ok [INFO] [stdout] test lattice_deform_export::tests::test_to_json ... ok [INFO] [stdout] test lattice_deform_export::tests::test_validate_ok ... ok [INFO] [stdout] test latex_export::tests::test_add_bone ... ok [INFO] [stdout] test lattice_point_export::tests::displace_changes_position ... ok [INFO] [stdout] test lattice_point_export::tests::json_contains_point_count ... ok [INFO] [stdout] test lattice_point_export::tests::find_missing_none ... ok [INFO] [stdout] test lattice_point_export::tests::max_displacement_after_displace ... ok [INFO] [stdout] test lattice_point_export::tests::contains_range ... ok [INFO] [stdout] test lattice_point_export::tests::find_corner_point ... ok [INFO] [stdout] test lattice_point_export::tests::max_displacement_zero_initially ... ok [INFO] [stdout] test lattice_point_export::tests::point_count_2x2x2 ... ok [INFO] [stdout] test lattice_point_export::tests::rest_positions_in_range ... ok [INFO] [stdout] test lattice_point_export::tests::resolution_stored ... ok [INFO] [stdout] test license_export::tests::find_by_spdx_id_some ... ok [INFO] [stdout] test license_export::tests::has_license_false ... ok [INFO] [stdout] test license_export::tests::find_by_spdx_id_none ... ok [INFO] [stdout] test license_export::tests::has_license_true ... ok [INFO] [stdout] test license_export::tests::osi_approved_count_correct ... ok [INFO] [stdout] test license_export::tests::license_count_correct ... ok [INFO] [stdout] test license_export::tests::remove_license_success ... ok [INFO] [stdout] test landxml_export::tests::test_total_tris ... ok [INFO] [stdout] test license_export::tests::spdx_expression_contains_mit ... ok [INFO] [stdout] test license_export::tests::spdx_expression_contains_or ... ok [INFO] [stdout] test light_export::tests::test_light_is_directional_true ... ok [INFO] [stdout] test light_export::tests::test_light_lux_at_distance ... ok [INFO] [stdout] test light_probe_export::tests::test_add_probe ... ok [INFO] [stdout] test light_probe_export::tests::test_eval_sh_empty ... ok [INFO] [stdout] test light_probe_export::tests::test_eval_sh_l1_constant ... ok [INFO] [stdout] test light_export::tests::test_new_light_data ... ok [INFO] [stdout] test light_probe_export::tests::test_export_to_json ... ok [INFO] [stdout] test light_probe_export::tests::test_find_probe_missing ... ok [INFO] [stdout] test light_probe_export::tests::test_probe_grid_count ... ok [INFO] [stdout] test light_probe_export::tests::test_total_coverage_positive ... ok [INFO] [stdout] test light_probe_export::tests::test_validate_probe ... ok [INFO] [stdout] test light_probe_export::tests::test_to_json ... ok [INFO] [stdout] test lilypond_export::tests::test_count_lily_notes ... ok [INFO] [stdout] test lilypond_export::tests::test_duration_beats ... ok [INFO] [stdout] test lilypond_export::tests::test_duration_name ... ok [INFO] [stdout] test lilypond_export::tests::test_generate_lilypond_valid ... ok [INFO] [stdout] test lilypond_export::tests::test_note_token_middle_c ... ok [INFO] [stdout] test light_probe_export::tests::test_find_probe_found ... ok [INFO] [stdout] test lilypond_export::tests::test_is_valid_lilypond_false ... ok [INFO] [stdout] test lilypond_export::tests::test_note_token_octave_above ... ok [INFO] [stdout] test lilypond_export::tests::test_pitch_name ... ok [INFO] [stdout] test lod_bias_export::tests::avg_bias ... ok [INFO] [stdout] test lilypond_export::tests::test_staff_duration_beats ... ok [INFO] [stdout] test lod_bias_export::tests::add_and_count ... ok [INFO] [stdout] test lod_bias_export::tests::find_entry ... ok [INFO] [stdout] test lod_bias_export::tests::find_missing ... ok [INFO] [stdout] test lod_bias_export::tests::empty_max_lod ... ok [INFO] [stdout] test lod_bias_export::tests::high_bias_filter ... ok [INFO] [stdout] test lod_bias_export::tests::json_has_entries ... ok [INFO] [stdout] test lod_bias_export::tests::max_lod ... ok [INFO] [stdout] test lod_bias_export::tests::validate_invalid ... ok [INFO] [stdout] test lod_bias_export::tests::validate_valid ... ok [INFO] [stdout] test lod_export::tests::default_lod_levels_has_three_entries ... ok [INFO] [stdout] test lod_export::tests::export_default_lod_pack_creates_three_files ... ok [INFO] [stdout] test lod_export::tests::export_lod_pack_with_stats_level_count_matches ... ok [INFO] [stdout] test lod_export::tests::lod_level_1_0_full_resolution ... ok [INFO] [stdout] test lod_export::tests::lod_level_new_fields ... ok [INFO] [stdout] test lod_export::tests::export_lod_pack_files_are_valid_glb ... ok [INFO] [stdout] test lod_export::tests::lower_lod_file_size_not_larger_than_full_res ... ok [INFO] [stdout] test lod_export::tests::export_lod_pack_returns_correct_count ... ok [INFO] [stdout] test lod_export::tests::stats_total_size_positive ... ok [INFO] [stdout] test lod_group_export::tests::json_contains_name ... ok [INFO] [stdout] test lod_export::tests::export_lod_pack_creates_files ... ok [INFO] [stdout] test lod_group_export::tests::add_level_increases_count ... ok [INFO] [stdout] test lod_group_export::tests::name_preserved ... ok [INFO] [stdout] test lod_group_export::tests::json_contains_mesh_name ... ok [INFO] [stdout] test lod_group_export::tests::json_valid_brackets ... ok [INFO] [stdout] test lod_group_export::tests::mesh_name_stored ... ok [INFO] [stdout] test lod_group_export::tests::new_export_has_no_levels ... ok [INFO] [stdout] test lod_group_export::tests::screen_size_stored ... ok [INFO] [stdout] test lod_group_export::tests::three_levels ... ok [INFO] [stdout] test lod_group_export::tests::triangle_count_stored ... ok [INFO] [stdout] test lod_mesh_export::tests::test_add_levels ... ok [INFO] [stdout] test lod_mesh_export::tests::test_empty ... ok [INFO] [stdout] test lod_mesh_export::tests::test_json_output ... ok [INFO] [stdout] test lod_mesh_export::tests::test_lod_sorted ... ok [INFO] [stdout] test lod_mesh_export::tests::test_reduction_ratio ... ok [INFO] [stdout] test lod_mesh_export::tests::test_mesh_name_generated ... ok [INFO] [stdout] test lod_mesh_export::tests::test_single_level_ratio_one ... ok [INFO] [stdout] test lod_mesh_export::tests::test_sort_levels ... ok [INFO] [stdout] test lod_mesh_export::tests::test_total_triangles ... ok [INFO] [stdout] test lod_switch_export::tests::test_active_lod_far ... ok [INFO] [stdout] test lod_switch_export::tests::test_active_lod_close ... ok [INFO] [stdout] test lod_switch_export::tests::test_active_lod_none ... ok [INFO] [stdout] test lod_switch_export::tests::test_empty_export ... ok [INFO] [stdout] test lod_switch_export::tests::test_level_count ... ok [INFO] [stdout] test lod_switch_export::tests::test_reduction_ratio_positive ... ok [INFO] [stdout] test lod_switch_export::tests::test_lod_switch_to_json ... ok [INFO] [stdout] test lod_switch_export::tests::test_total_triangles ... ok [INFO] [stdout] test lod_switch_export::tests::test_validate_invalid ... ok [INFO] [stdout] test lod_switch_export::tests::test_validate_valid ... ok [INFO] [stdout] test long_poll_export::tests::add_json_increments_count ... ok [INFO] [stdout] test long_poll_export::tests::average_timeout_correct ... ok [INFO] [stdout] test long_poll_export::tests::final_response_counted ... ok [INFO] [stdout] test long_poll_export::tests::find_by_sequence ... ok [INFO] [stdout] test long_poll_export::tests::find_missing_seq_none ... ok [INFO] [stdout] test long_poll_export::tests::json_contains_endpoint ... ok [INFO] [stdout] test long_poll_export::tests::new_export_empty ... ok [INFO] [stdout] test long_poll_export::tests::total_bytes_correct ... ok [INFO] [stdout] test long_poll_export::tests::sequence_ids_auto_increment ... ok [INFO] [stdout] test lottie_export::tests::test_active_frame_range ... ok [INFO] [stdout] test lottie_export::tests::test_duration_secs ... ok [INFO] [stdout] test lottie_export::tests::test_empty_doc_duration ... ok [INFO] [stdout] test lottie_export::tests::test_export_json_contains_name ... ok [INFO] [stdout] test lottie_export::tests::test_export_json_not_empty ... ok [INFO] [stdout] test lottie_export::tests::test_layer_count ... ok [INFO] [stdout] test lottie_export::tests::test_find_lottie_layer ... ok [INFO] [stdout] test lwo_export::tests::form_header_starts_with_form ... ok [INFO] [stdout] test lottie_export::tests::test_validate_lottie_valid ... ok [INFO] [stdout] test lwo_export::tests::layer_count ... ok [INFO] [stdout] test lwo_export::tests::render_summary_non_empty ... ok [INFO] [stdout] test lwo_export::tests::size_estimate_positive ... ok [INFO] [stdout] test lwo_export::tests::surface_count ... ok [INFO] [stdout] test lwo_export::tests::total_polygon_count ... ok [INFO] [stdout] test lwo_export::tests::total_vertex_count ... ok [INFO] [stdout] test lwo_export::tests::validate_valid ... ok [INFO] [stdout] test makehuman_export::tests::test_mh_find_param_found ... ok [INFO] [stdout] test makehuman_export::tests::test_mh_find_param_none ... ok [INFO] [stdout] test makehuman_export::tests::test_mh_push_param ... ok [INFO] [stdout] test makehuman_export::tests::test_mh_to_mhm_contains_version ... ok [INFO] [stdout] test makehuman_export::tests::test_new_mh_export_empty ... ok [INFO] [stdout] test manifest_export::tests::author_count_correct ... ok [INFO] [stdout] test manifest_export::tests::dependency_count_correct ... ok [INFO] [stdout] test manifest_export::tests::find_dependency_none ... ok [INFO] [stdout] test manifest_export::tests::json_contains_name ... ok [INFO] [stdout] test manifest_export::tests::optional_dependency_count_correct ... ok [INFO] [stdout] test manifest_export::tests::find_dependency_some ... ok [INFO] [stdout] test manifest_export::tests::toml_contains_dependencies_header ... ok [INFO] [stdout] test manifest_export::tests::toml_contains_package_header ... ok [INFO] [stdout] test manifest_export::tests::toml_contains_version ... ok [INFO] [stdout] test manifest_json::tests::test_add_entry ... ok [INFO] [stdout] test manifest_export::tests::toml_optional_marker_present ... ok [INFO] [stdout] test manifest_json::tests::test_detect_format ... ok [INFO] [stdout] test manifest_json::tests::test_entries_by_format ... ok [INFO] [stdout] test manifest_json::tests::test_entries_with_tag ... ok [INFO] [stdout] test manifest_json::tests::test_export_manifest_new ... ok [INFO] [stdout] test manifest_json::tests::test_file_sha256 ... ok [INFO] [stdout] test manifest_json::tests::test_export_and_load_manifest ... ok [INFO] [stdout] test manifest_json::tests::test_manifest_entry_builder ... ok [INFO] [stdout] test manifest_json::tests::test_manifest_entry_new ... ok [INFO] [stdout] test manifest_json::tests::test_manifest_entry_to_json ... ok [INFO] [stdout] test manifest_json::tests::test_to_json_string ... ok [INFO] [stdout] test manifest_json::tests::test_total_size_bytes ... ok [INFO] [stdout] test markdown_export::tests::test_add_row ... ok [INFO] [stdout] test markdown_export::tests::test_column_count_three ... ok [INFO] [stdout] test markdown_export::tests::test_export_mesh_list_md ... ok [INFO] [stdout] test manifest_json::tests::test_manifest_from_dir ... ok [INFO] [stdout] test markdown_export::tests::test_export_mesh_stats_md ... ok [INFO] [stdout] test markdown_export::tests::test_new_table_empty ... ok [INFO] [stdout] test markdown_export::tests::test_multiple_rows ... ok [INFO] [stdout] test markdown_export::tests::test_title_in_output ... ok [INFO] [stdout] test markdown_export::tests::test_to_markdown_contains_header ... ok [INFO] [stdout] test markdown_export::tests::test_to_markdown_contains_row_data ... ok [INFO] [stdout] test markdown_export::tests::test_to_markdown_contains_separator ... ok [INFO] [stdout] test markdown_report_export::tests::test_default_body_report_rows ... ok [INFO] [stdout] test markdown_report_export::tests::test_export_markdown_report ... ok [INFO] [stdout] test markdown_report_export::tests::test_add_section_and_row ... ok [INFO] [stdout] test markdown_report_export::tests::test_render_markdown_contains_title ... ok [INFO] [stdout] test markdown_report_export::tests::test_markdown_byte_count ... ok [INFO] [stdout] test markdown_report_export::tests::test_new_report ... ok [INFO] [stdout] test markdown_report_export::tests::test_render_table_headers ... ok [INFO] [stdout] test material::tests::clothing_is_opaque ... ok [INFO] [stdout] test markdown_report_export::tests::test_validate_markdown_report ... ok [INFO] [stdout] test material::tests::skin_material_has_correct_alpha ... ok [INFO] [stdout] test material::tests::gltf_json_metallic_is_float ... ok [INFO] [stdout] test material::tests::to_gltf_json_has_pbr_key ... ok [INFO] [stdout] test material_export::tests::default_config ... ok [INFO] [stdout] test material_export::tests::bundle_count ... ok [INFO] [stdout] test material_export::tests::default_pbr_has_expected_properties ... ok [INFO] [stdout] test material_export::tests::get_missing_property ... ok [INFO] [stdout] test material_export::tests::gltf_json_default_metallic_zero ... ok [INFO] [stdout] test material_export::tests::material_to_gltf_json_contains_pbr ... ok [INFO] [stdout] test material_export::tests::material_to_json_contains_name ... ok [INFO] [stdout] test material_export::tests::new_material_empty ... ok [INFO] [stdout] test material_export::tests::overwrite_property ... ok [INFO] [stdout] test material_export::tests::property_count ... ok [INFO] [stdout] test material_export::tests::set_get_float ... ok [INFO] [stdout] test material_export::tests::set_get_texture ... ok [INFO] [stdout] test material_export::tests::validate_empty_name ... ok [INFO] [stdout] test material_export::tests::validate_nan_float ... ok [INFO] [stdout] test material_export::tests::validate_valid_material ... ok [INFO] [stdout] test material_library::tests::test_add_and_get_material ... ok [INFO] [stdout] test material_export::tests::set_get_color ... ok [INFO] [stdout] test material_library::tests::test_add_multiple_materials ... ok [INFO] [stdout] test material_library::tests::test_blend_at_zero ... ok [INFO] [stdout] test material_library::tests::test_blend_materials ... ok [INFO] [stdout] test material_library::tests::test_export_material_ids ... ok [INFO] [stdout] test material_library::tests::test_get_missing_material ... ok [INFO] [stdout] test material_library::tests::test_deserialize_stub_returns_none ... ok [INFO] [stdout] test material_library::tests::test_list_names ... ok [INFO] [stdout] test material_library::tests::test_count_textured ... ok [INFO] [stdout] test ik_constraint_export::tests::test_add_and_count ... ok [INFO] [stdout] test hlg_export::tests::test_clamp_hlg_signal ... ok [INFO] [stdout] test hip_export::tests::test_new_hip_export ... ok [INFO] [stdout] test material_library::tests::test_material_is_transparent ... ok [INFO] [stdout] test material_library::tests::test_new_library ... ok [INFO] [stdout] test material_library::tests::test_remove_material ... ok [INFO] [stdout] test material_library::tests::test_remove_nonexistent ... ok [INFO] [stdout] test material_library::tests::test_roughness_category ... ok [INFO] [stdout] test material_library::tests::test_serialize_contains_fields ... ok [INFO] [stdout] test material_library::tests::test_serialize_nonempty ... ok [INFO] [stdout] test material_override_export::tests::test_add_color ... ok [INFO] [stdout] test material_override_export::tests::test_add_float ... ok [INFO] [stdout] test material_override_export::tests::test_add_text ... ok [INFO] [stdout] test material_override_export::tests::test_filter ... ok [INFO] [stdout] test material_override_export::tests::test_filter_empty ... ok [INFO] [stdout] test material_override_export::tests::test_new ... ok [INFO] [stdout] test material_override_export::tests::test_text_value ... ok [INFO] [stdout] test material_override_export::tests::test_to_json ... ok [INFO] [stdout] test material_override_export::tests::test_validate ... ok [INFO] [stdout] test joint_twist_export::tests::validate_axes_valid ... ok [INFO] [stdout] test ion_export::tests::float_text_has_e ... ok [INFO] [stdout] test ik_weight_export::tests::test_clamp_on_add ... ok [INFO] [stdout] test ik_weight_export::tests::test_add_entry ... ok [INFO] [stdout] test ik_constraint_export::tests::test_clamp_weights ... ok [INFO] [stdout] test ik_weight_export::tests::test_fully_ik_joints ... ok [INFO] [stdout] test material_override_export::tests::test_value_types ... ok [INFO] [stdout] test lod_mesh_export::tests::test_find_level ... ok [INFO] [stdout] test light_export::tests::test_light_to_json ... ok [INFO] [stdout] test light_export::tests::test_light_is_directional_false ... ok [INFO] [stdout] test license_export::tests::txt_contains_project_name ... ok [INFO] [stdout] test material_texture_export::tests::test_texture_export_size ... ok [INFO] [stdout] test material_texture_export::tests::test_validate_empty_name ... ok [INFO] [stdout] test material_texture_export::tests::test_validate_ok ... ok [INFO] [stdout] test max_msp_export::tests::test_add_box_count ... ok [INFO] [stdout] test max_msp_export::tests::test_connect_count ... ok [INFO] [stdout] test material_texture_export::tests::test_texture_slot_count ... ok [INFO] [stdout] test max_msp_export::tests::test_description_in_json ... ok [INFO] [stdout] test max_msp_export::tests::test_generate_maxpat_json_valid ... ok [INFO] [stdout] test max_msp_export::tests::test_generated_json_contains_cycle ... ok [INFO] [stdout] test max_msp_export::tests::test_is_valid_maxpat_false ... ok [INFO] [stdout] test max_msp_export::tests::test_max_box_position ... ok [INFO] [stdout] test max_msp_export::tests::test_sine_osc_patch_boxes ... ok [INFO] [stdout] test max_msp_export::tests::test_sine_osc_patch_connections ... ok [INFO] [stdout] test mdd::tests::big_endian_point_count ... ok [INFO] [stdout] test mdd::tests::duration_empty_is_zero ... ok [INFO] [stdout] test mdd::tests::duration_is_last_time ... ok [INFO] [stdout] test mdd::tests::roundtrip_times ... ok [INFO] [stdout] test mdd::tests::single_point_roundtrip ... ok [INFO] [stdout] test mdd::tests::uniform_time_timestamps ... ok [INFO] [stdout] test mdd::tests::uniform_time_frame_count ... ok [INFO] [stdout] test mediapipe_export::tests::test_new_mediapipe_pose_empty ... ok [INFO] [stdout] test mediapipe_export::tests::test_pose_landmark_name_zero ... ok [INFO] [stdout] test mediapipe_export::tests::test_push_landmark ... ok [INFO] [stdout] test mediapipe_export::tests::test_pose_to_json_not_empty ... ok [INFO] [stdout] test medical_dicom_export::tests::test_dicom_get_pixel_oob ... ok [INFO] [stdout] test medical_dicom_export::tests::test_dicom_hu_to_display_center ... ok [INFO] [stdout] test medical_dicom_export::tests::test_dicom_hu_to_display_clamp_low ... ok [INFO] [stdout] test medical_dicom_export::tests::test_dicom_set_get_pixel ... ok [INFO] [stdout] test medical_dicom_export::tests::test_dicom_to_bytes_len ... ok [INFO] [stdout] test melanin_map_export::tests::test_mean_eu ... ok [INFO] [stdout] test medical_dicom_export::tests::test_new_dicom_slice_size ... ok [INFO] [stdout] test mdd::tests::big_endian_frame_count ... ok [INFO] [stdout] test melanin_map_export::tests::test_set_get ... ok [INFO] [stdout] test melanin_map_export::tests::test_new_melanin_map ... ok [INFO] [stdout] test melanin_map_export::tests::test_to_bytes_length ... ok [INFO] [stdout] test melanin_map_export::tests::test_to_bytes_values ... ok [INFO] [stdout] test melanin_map_export::tests::test_total ... ok [INFO] [stdout] test mermaid_export::tests::test_add_node ... ok [INFO] [stdout] test mermaid_export::tests::test_edge_with_label ... ok [INFO] [stdout] test mermaid_export::tests::test_export_skeleton_mermaid ... ok [INFO] [stdout] test mermaid_export::tests::test_find_mermaid_node ... ok [INFO] [stdout] test mermaid_export::tests::test_new_mermaid_export ... ok [INFO] [stdout] test mermaid_export::tests::test_set_direction ... ok [INFO] [stdout] test mermaid_export::tests::test_to_mermaid_contains_edge ... ok [INFO] [stdout] test mermaid_export::tests::test_to_mermaid_contains_flowchart ... ok [INFO] [stdout] test mermaid_export::tests::test_to_mermaid_contains_node ... ok [INFO] [stdout] test mesh_delta_export::tests::add_nonzero_delta ... ok [INFO] [stdout] test mesh_delta_export::tests::apply_delta_works ... ok [INFO] [stdout] test mesh_delta_export::tests::empty_max_zero ... ok [INFO] [stdout] test mesh_delta_export::tests::json_contains_name ... ok [INFO] [stdout] test mesh_delta_export::tests::max_magnitude_correct ... ok [INFO] [stdout] test mesh_delta_export::tests::new_export_empty ... ok [INFO] [stdout] test mesh_delta_export::tests::skip_zero_delta ... ok [INFO] [stdout] test mesh_delta_export::tests::sparsity_correct ... ok [INFO] [stdout] test mesh_delta_export::tests::validate_in_range ... ok [INFO] [stdout] test mesh_delta_export::tests::weight_in_range ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_bounds ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_center ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_empty_ratio ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_new ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_reduction_ratio ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_to_json ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_to_obj ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_triangle_count ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_validate_bad ... ok [INFO] [stdout] test mesh_proxy_export::tests::test_validate_ok ... ok [INFO] [stdout] test mesh_quantize::tests::dequantize_normal_unit_length ... ok [INFO] [stdout] test mesh_quantize::tests::dequantize_roundtrip_position_error_small ... ok [INFO] [stdout] test mesh_quantize::tests::oct_decoded_is_unit_length ... ok [INFO] [stdout] test mesh_quantize::tests::oct_encode_decode_diagonal ... ok [INFO] [stdout] test mesh_quantize::tests::dequantize_empty_mesh_no_panic ... ok [INFO] [stdout] test mesh_quantize::tests::oct_encode_decode_z_up ... ok [INFO] [stdout] test mesh_quantize::tests::oct_encode_decode_z_down ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_clamps_out_of_range_value ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_decode_zero_gives_min ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_encode_max_gives_65535 ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_decode_max_gives_max ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_encode_min_gives_zero ... ok [INFO] [stdout] test material_texture_export::tests::test_slot_name ... ok [INFO] [stdout] test material_texture_export::tests::test_export_material_textures ... ok [INFO] [stdout] test material_override_export::tests::test_validate_bad ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_from_empty_is_valid ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_roundtrip_midpoint ... ok [INFO] [stdout] test mesh_quantize::tests::quantize_empty_mesh_no_panic ... ok [INFO] [stdout] test mesh_quantize::tests::qrange_from_data_detects_extremes ... ok [INFO] [stdout] test mesh_quantize::tests::quantize_vertex_count_preserved ... ok [INFO] [stdout] test mesh_quantize::tests::quantize_index_count_preserved ... ok [INFO] [stdout] test mesh_quantize::tests::stats_empty_mesh_no_panic ... ok [INFO] [stdout] test mesh_quantize::tests::stats_compression_ratio_above_one ... ok [INFO] [stdout] test mesh_quantize::tests::write_read_empty_mesh ... ok [INFO] [stdout] test mesh_quantize::tests::stats_position_error_rms_nonnegative ... ok [INFO] [stdout] test mesh_quantize::tests::write_read_preserves_ranges ... ok [INFO] [stdout] test mesh_report::tests::test_count_boundary_edges_closed_tetra ... ok [INFO] [stdout] test mesh_report::tests::test_count_boundary_edges_open_mesh ... ok [INFO] [stdout] test mesh_report::tests::test_find_degenerate_faces_collinear ... ok [INFO] [stdout] test mesh_quantize::tests::write_read_roundtrip ... ok [INFO] [stdout] test mesh_report::tests::test_find_degenerate_faces_none ... ok [INFO] [stdout] test mesh_report::tests::test_is_watertight_closed ... ok [INFO] [stdout] test mesh_report::tests::test_generate_mesh_report ... ok [INFO] [stdout] test mesh_report::tests::test_mesh_health_score_degraded ... ok [INFO] [stdout] test mesh_report::tests::test_is_watertight_open ... ok [INFO] [stdout] test mesh_report::tests::test_mesh_surface_area_single_triangle ... ok [INFO] [stdout] test mesh_report::tests::test_mesh_health_score_perfect ... ok [INFO] [stdout] test mesh_report::tests::test_mesh_surface_area_two_triangles ... ok [INFO] [stdout] test mesh_report::tests::test_mesh_volume_signed_flat_mesh ... ok [INFO] [stdout] test mesh_report::tests::test_mesh_volume_signed_tetra ... ok [INFO] [stdout] test mesh_report::tests::test_triangle_area_degenerate ... ok [INFO] [stdout] test mesh_report::tests::test_report_to_html_contains_html_tag ... ok [INFO] [stdout] test mesh_report::tests::test_report_to_json_non_empty ... ok [INFO] [stdout] test mesh_report::tests::test_triangle_area_equilateral ... ok [INFO] [stdout] test mesh_report::tests::test_triangle_area_unit ... ok [INFO] [stdout] test mesh_report::tests::test_report_warnings_slice ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_duration_empty ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_add_frame ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_fps ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_duration ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_get_frame ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_new ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_validate ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_size ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_to_json ... ok [INFO] [stdout] test mesh_sequence_export::tests::test_wrong_count ... ok [INFO] [stdout] test mesh_shader_export::tests::find_missing_none ... ok [INFO] [stdout] test mesh_shader_export::tests::add_program_increments ... ok [INFO] [stdout] test mesh_shader_export::tests::amplification_factor_default_one ... ok [INFO] [stdout] test mesh_shader_export::tests::find_program_by_stage ... ok [INFO] [stdout] test mesh_shader_export::tests::new_export_empty ... ok [INFO] [stdout] test mesh_shader_export::tests::stage_name_correct ... ok [INFO] [stdout] test mesh_shader_export::tests::max_vertices_stored ... ok [INFO] [stdout] test mesh_shader_export::tests::render_summary_contains_stage_names ... ok [INFO] [stdout] test mesh_topology_export::tests::test_edge_count ... ok [INFO] [stdout] test mesh_topology_export::tests::test_export ... ok [INFO] [stdout] test mesh_topology_export::tests::test_export_size ... ok [INFO] [stdout] test mesh_topology_export::tests::test_large ... ok [INFO] [stdout] test mesh_topology_export::tests::test_face_count ... ok [INFO] [stdout] test mesh_topology_export::tests::test_manifold_true ... ok [INFO] [stdout] test mdd::tests::roundtrip_metadata ... ok [INFO] [stdout] test mesh_topology_export::tests::test_to_json ... ok [INFO] [stdout] test mesh_topology_export::tests::test_validate_zero ... ok [INFO] [stdout] test metadata::tests::minimal_has_generator ... ok [INFO] [stdout] test metadata::tests::timestamp_contains_t ... ok [INFO] [stdout] test metadata::tests::timestamp_is_nonempty ... ok [INFO] [stdout] test metadata::tests::to_json_has_generator_key ... ok [INFO] [stdout] test metadata::tests::with_params_sets_params ... ok [INFO] [stdout] test microstructure_export::tests::test_age_index_range ... ok [INFO] [stdout] test microstructure_export::tests::test_is_not_smooth ... ok [INFO] [stdout] test microstructure_export::tests::test_is_smooth_default ... ok [INFO] [stdout] test mesh_shader_export::tests::validate_needs_mesh_stage ... ok [INFO] [stdout] test material_texture_export::tests::test_slot_uv_channel ... ok [INFO] [stdout] test midi_clip_export::tests::test_clip_add_note ... ok [INFO] [stdout] test midi_clip_export::tests::test_clip_duration_secs ... ok [INFO] [stdout] test midi_clip_export::tests::test_clip_empty_duration ... ok [INFO] [stdout] test material_texture_export::tests::test_slot_to_json_oob ... ok [INFO] [stdout] test material_texture_export::tests::test_slot_to_json ... ok [INFO] [stdout] test midi_clip_export::tests::test_encode_vlq_single_byte ... ok [INFO] [stdout] test midi_clip_export::tests::test_midi_note_channel_masked ... ok [INFO] [stdout] test midi_clip_export::tests::test_export_midi_clip_header ... ok [INFO] [stdout] test midi_clip_export::tests::test_midi_note_off_byte ... ok [INFO] [stdout] test midi_clip_export::tests::test_midi_note_on_byte ... ok [INFO] [stdout] test material_texture_export::tests::test_slot_texture_path ... ok [INFO] [stdout] test midi_export::tests::empty_midi_exports ... ok [INFO] [stdout] test midi_clip_export::tests::test_encode_vlq_two_bytes ... ok [INFO] [stdout] test midi_export::tests::header_length_14 ... ok [INFO] [stdout] test midi_export::tests::midi_duration_secs_positive ... ok [INFO] [stdout] test midi_export::tests::header_starts_with_mthd ... ok [INFO] [stdout] test midi_export::tests::export_midi_nonempty ... ok [INFO] [stdout] test midi_export::tests::midi_duration_ticks_correct ... ok [INFO] [stdout] test midi_export::tests::midi_note_count_correct ... ok [INFO] [stdout] test midi_export::tests::track_starts_with_mtrk ... ok [INFO] [stdout] test midi_export::tests::vlq_128 ... ok [INFO] [stdout] test midi_export::tests::vlq_zero ... ok [INFO] [stdout] test mixamo_export::tests::test_mixamo_bone_to_json_contains_name ... ok [INFO] [stdout] test mixamo_export::tests::test_mixamo_is_standard_bone_false ... ok [INFO] [stdout] test mixamo_export::tests::test_mixamo_is_standard_bone_true ... ok [INFO] [stdout] test mixamo_export::tests::test_mixamo_standard_bones_nonempty ... ok [INFO] [stdout] test morph_channel_export::tests::test_add_channel ... ok [INFO] [stdout] test mixamo_export::tests::test_new_mixamo_bone ... ok [INFO] [stdout] test morph_channel_export::tests::test_clear ... ok [INFO] [stdout] test morph_channel_export::tests::test_get_channel ... ok [INFO] [stdout] test morph_channel_export::tests::test_find_missing ... ok [INFO] [stdout] test morph_channel_export::tests::test_find_by_name ... ok [INFO] [stdout] test morph_channel_export::tests::test_new ... ok [INFO] [stdout] test morph_channel_export::tests::test_total_vertices ... ok [INFO] [stdout] test morph_channel_export::tests::test_set_weight ... ok [INFO] [stdout] test morph_channel_export::tests::test_to_json ... ok [INFO] [stdout] test morph_channel_export::tests::test_validate ... ok [INFO] [stdout] test morph_delta_bin::tests::from_target_files_basic ... ok [INFO] [stdout] test morph_delta_bin::tests::from_target_files_empty_list ... ok [INFO] [stdout] test morph_delta_bin::tests::from_target_files_delta_values ... ok [INFO] [stdout] test morph_delta_bin::tests::delta_fields_accessible ... ok [INFO] [stdout] test morph_delta_bin::tests::from_target_files_multiple ... ok [INFO] [stdout] test morph_delta_bin::tests::merge_bins_basic ... ok [INFO] [stdout] test morph_delta_bin::tests::merge_bins_round_trip ... ok [INFO] [stdout] test morph_delta_bin::tests::round_trip_basic ... ok [INFO] [stdout] test morph_delta_bin::tests::round_trip_deltas_preserved ... ok [INFO] [stdout] test morph_delta_bin::tests::round_trip_empty_targets ... ok [INFO] [stdout] test morph_delta_bin::tests::round_trip_names_preserved ... ok [INFO] [stdout] test morph_delta_bin::tests::round_trip_single_target_zero_deltas ... ok [INFO] [stdout] test mdd::tests::roundtrip_positions ... ok [INFO] [stdout] test mediapipe_export::tests::test_pose_is_complete_false ... ok [INFO] [stdout] test medical_dicom_export::tests::test_dicom_pixel_count ... ok [INFO] [stdout] test morph_delta_bin::tests::stats_avg_deltas ... ok [INFO] [stdout] test mermaid_export::tests::test_add_edge ... ok [INFO] [stdout] test morph_delta_bin::tests::stats_file_size_estimate_nonempty ... ok [INFO] [stdout] test morph_delta_bin::tests::stats_empty_bin ... ok [INFO] [stdout] test morph_delta_bin::tests::stats_max_magnitude ... ok [INFO] [stdout] test morph_delta_bin::tests::validate_invalid_magic ... ok [INFO] [stdout] test morph_export::tests::default_config_values ... ok [INFO] [stdout] test morph_export::tests::filter_morph_by_threshold_zeroes_small ... ok [INFO] [stdout] test morph_export::tests::morph_bundle_to_json_contains_name ... ok [INFO] [stdout] test morph_export::tests::morph_bundle_to_json_multiple_targets ... ok [INFO] [stdout] test morph_delta_bin::tests::validate_wrong_version ... ok [INFO] [stdout] test morph_export::tests::morph_delta_magnitude_zero ... ok [INFO] [stdout] test morph_export::tests::morph_delta_normals_accessor ... ok [INFO] [stdout] test morph_export::tests::morph_delta_positions_accessor ... ok [INFO] [stdout] test morph_delta_bin::tests::validate_valid_file ... ok [INFO] [stdout] test morph_export::tests::morph_export_size_bytes_calculation ... ok [INFO] [stdout] test morph_export::tests::morph_delta_magnitude_basic ... ok [INFO] [stdout] test morph_export::tests::morph_export_size_bytes_no_normals ... ok [INFO] [stdout] test morph_export::tests::morph_target_name_invalid_index ... ok [INFO] [stdout] test morph_export::tests::morph_target_name_valid_index ... ok [INFO] [stdout] test morph_export::tests::morph_weight_range_is_zero_to_one ... ok [INFO] [stdout] test morph_export::tests::new_morph_target_has_correct_size ... ok [INFO] [stdout] test morph_export::tests::normalize_morph_deltas_all_zero_is_noop ... ok [INFO] [stdout] test morph_export::tests::normalize_morph_deltas_max_is_one ... ok [INFO] [stdout] test morph_export::tests::pack_morph_bundle_preserves_count ... ok [INFO] [stdout] test morph_export::tests::pack_morph_bundle_strips_normals_when_disabled ... ok [INFO] [stdout] test morph_delta_bin::tests::stats_total_deltas ... ok [INFO] [stdout] test mesh_topology_export::tests::test_manifold ... ok [INFO] [stdout] test mesh_topology_export::tests::test_validate ... ok [INFO] [stdout] test metadata::tests::from_json_roundtrip ... ok [INFO] [stdout] test microstructure_export::tests::test_to_json ... ok [INFO] [stdout] test microstructure_export::tests::test_new_skin_microstructure ... ok [INFO] [stdout] test morph_target_export::tests::test_count ... ok [INFO] [stdout] test morph_delta_bin::tests::round_trip_vertex_count ... ok [INFO] [stdout] test morph_delta_bin::tests::round_trip_unicode_name ... ok [INFO] [stdout] test morph_target_export::tests::test_delta_count ... ok [INFO] [stdout] test morph_target_export::tests::test_delta_count_oob ... ok [INFO] [stdout] test morph_target_export::tests::test_empty ... ok [INFO] [stdout] test morph_target_export::tests::test_export_size ... ok [INFO] [stdout] test morph_target_export::tests::test_name ... ok [INFO] [stdout] test morph_target_export::tests::test_to_bytes ... ok [INFO] [stdout] test morph_target_export::tests::test_to_json ... ok [INFO] [stdout] test morph_target_export::tests::test_validate_ok ... ok [INFO] [stdout] test morph_target_export::tests::test_validate_mismatch ... ok [INFO] [stdout] test mqtt_export::tests::add_binary_message_tracked ... ok [INFO] [stdout] test mqtt_export::tests::find_missing_topic_returns_none ... ok [INFO] [stdout] test mqtt_export::tests::retained_count_correct ... ok [INFO] [stdout] test mqtt_export::tests::add_text_increases_count ... ok [INFO] [stdout] test mqtt_export::tests::total_payload_bytes_correct ... ok [INFO] [stdout] test mqtt_export::tests::find_message_by_topic ... ok [INFO] [stdout] test msl_export::tests::add_function_increments ... ok [INFO] [stdout] test msl_export::tests::find_function_by_name ... ok [INFO] [stdout] test mqtt_export::tests::json_contains_broker ... ok [INFO] [stdout] test msl_export::tests::find_missing_none ... ok [INFO] [stdout] test mqtt_export::tests::new_export_has_no_messages ... ok [INFO] [stdout] test mqtt_export::tests::qos_name_at_most_once ... ok [INFO] [stdout] test msl_export::tests::keyword_kernel_correct ... ok [INFO] [stdout] test msl_export::tests::keyword_vertex_correct ... ok [INFO] [stdout] test msl_export::tests::new_export_has_include ... ok [INFO] [stdout] test msl_export::tests::render_contains_function_name ... ok [INFO] [stdout] test msl_export::tests::render_contains_namespace ... ok [INFO] [stdout] test msl_export::tests::validate_empty_fails ... ok [INFO] [stdout] test msl_export::tests::validate_with_function_passes ... ok [INFO] [stdout] test munsell_export::tests::test_achromatic_notation ... ok [INFO] [stdout] test munsell_export::tests::test_add_entry ... ok [INFO] [stdout] test munsell_export::tests::test_export_list_empty ... ok [INFO] [stdout] test munsell_export::tests::test_export_list_single ... ok [INFO] [stdout] test munsell_export::tests::test_munsell_value_to_y_black ... ok [INFO] [stdout] test munsell_export::tests::test_new_export_empty ... ok [INFO] [stdout] test munsell_export::tests::test_notation_format ... ok [INFO] [stdout] test munsell_export::tests::test_validate_invalid_value ... ok [INFO] [stdout] test munsell_export::tests::test_validate_negative_chroma ... ok [INFO] [stdout] test munsell_export::tests::test_validate_valid ... ok [INFO] [stdout] test muscle_activation_export::tests::test_activation_duration_s ... ok [INFO] [stdout] test muscle_activation_export::tests::test_activation_push ... ok [INFO] [stdout] test muscle_activation_export::tests::test_activation_mean ... ok [INFO] [stdout] test muscle_activation_export::tests::test_activation_to_bytes ... ok [INFO] [stdout] test muscle_activation_export::tests::test_new_muscle_activation ... ok [INFO] [stdout] test musicxml_export::tests::test_generate_musicxml_title ... ok [INFO] [stdout] test muscle_activation_export::tests::test_activation_to_csv ... ok [INFO] [stdout] test musicxml_export::tests::test_count_notes_empty ... ok [INFO] [stdout] test muscle_activation_export::tests::test_activation_peak ... ok [INFO] [stdout] test musicxml_export::tests::test_count_total_notes ... ok [INFO] [stdout] test musicxml_export::tests::test_generate_musicxml_valid ... ok [INFO] [stdout] test musicxml_export::tests::test_measure_to_xml_number ... ok [INFO] [stdout] test musicxml_export::tests::test_is_valid_musicxml_false ... ok [INFO] [stdout] test musicxml_export::tests::test_note_to_xml_contains_pitch ... ok [INFO] [stdout] test musicxml_export::tests::test_rest_to_xml ... ok [INFO] [stdout] test musicxml_export::tests::test_note_with_alter ... ok [INFO] [stdout] test mxf_export::tests::test_empty_duration ... ok [INFO] [stdout] test mxf_export::tests::test_duration ... ok [INFO] [stdout] test mxf_export::tests::test_find_by_type ... ok [INFO] [stdout] test mxf_export::tests::test_op_name ... ok [INFO] [stdout] test mxf_export::tests::test_header_bytes ... ok [INFO] [stdout] test mxf_export::tests::test_op_pattern_names ... ok [INFO] [stdout] test mxf_export::tests::test_track_count ... ok [INFO] [stdout] test mxf_export::tests::test_validate ... ok [INFO] [stdout] test mxf_export::tests::test_size_estimate ... ok [INFO] [stdout] test mxl_export::tests::test_build_mxl_container_entry_count ... ok [INFO] [stdout] test mxl_export::tests::test_find_entry_manifest ... ok [INFO] [stdout] test mxl_export::tests::test_find_entry_missing ... ok [INFO] [stdout] test mxl_export::tests::test_find_entry_score ... ok [INFO] [stdout] test mxl_export::tests::test_generate_container_xml ... ok [INFO] [stdout] test mxl_export::tests::test_is_mxl_stub_false ... ok [INFO] [stdout] test mxl_export::tests::test_mxl_container_rootfile ... ok [INFO] [stdout] test mxl_export::tests::test_serialize_mxl_stub_header ... ok [INFO] [stdout] test mxl_export::tests::test_total_bytes_positive ... ok [INFO] [stdout] test nail_export::tests::test_area ... ok [INFO] [stdout] test nail_export::tests::test_to_json ... ok [INFO] [stdout] test nats_export::tests::find_by_subject_succeeds ... ok [INFO] [stdout] test nats_export::tests::header_added_to_last_message ... ok [INFO] [stdout] test nats_export::tests::multiple_messages_counted ... ok [INFO] [stdout] test nats_export::tests::request_reply_counted ... ok [INFO] [stdout] test nats_export::tests::find_missing_subject_none ... ok [INFO] [stdout] test nats_export::tests::total_bytes_counted ... ok [INFO] [stdout] test ncnn_export::tests::add_layer_increments ... ok [INFO] [stdout] test nats_export::tests::json_contains_server ... ok [INFO] [stdout] test ncnn_export::tests::find_layer_found ... ok [INFO] [stdout] test nats_export::tests::publish_text_increments_count ... ok [INFO] [stdout] test nats_export::tests::new_export_is_empty ... ok [INFO] [stdout] test ncnn_export::tests::bin_size_positive ... ok [INFO] [stdout] test ncnn_export::tests::magic_value ... ok [INFO] [stdout] test ncnn_export::tests::param_text_has_magic ... ok [INFO] [stdout] test ncnn_export::tests::validate_empty_false ... ok [INFO] [stdout] test ncnn_export::tests::validate_with_io ... ok [INFO] [stdout] test nff_export::tests::add_mesh_creates_polygons ... ok [INFO] [stdout] test nff_export::tests::light_count ... ok [INFO] [stdout] test nff_export::tests::polygon_count ... ok [INFO] [stdout] test nff_export::tests::primitive_count ... ok [INFO] [stdout] test nff_export::tests::render_contains_background ... ok [INFO] [stdout] test nff_export::tests::size_estimate_positive ... ok [INFO] [stdout] test nff_export::tests::sphere_count ... ok [INFO] [stdout] test nff_export::tests::render_contains_polygon_marker ... ok [INFO] [stdout] test nff_export::tests::validate_valid_doc ... ok [INFO] [stdout] test nff_export::tests::render_contains_sphere_marker ... ok [INFO] [stdout] test nla_strip_export::tests::test_new_nla_strip ... ok [INFO] [stdout] test nla_strip_export::tests::test_strip_duration ... ok [INFO] [stdout] test nla_strip_export::tests::test_strip_overlaps_false ... ok [INFO] [stdout] test nla_strip_export::tests::test_strip_to_json ... ok [INFO] [stdout] test nmea_export::tests::decimal_lon_west ... ok [INFO] [stdout] test nla_strip_export::tests::test_strip_overlaps_true ... ok [INFO] [stdout] test nmea_export::tests::checksum_nonzero ... ok [INFO] [stdout] test nmea_export::tests::decimal_lon_east ... ok [INFO] [stdout] test nff_export::tests::render_starts_with_comment ... ok [INFO] [stdout] test nmea_export::tests::decimal_to_nmea_negative ... ok [INFO] [stdout] test nmea_export::tests::decimal_to_nmea_positive ... ok [INFO] [stdout] test nmea_export::tests::export_gga_count ... ok [INFO] [stdout] test nmea_export::tests::gga_contains_gpgga ... ok [INFO] [stdout] test nmea_export::tests::gga_ends_with_crlf ... ok [INFO] [stdout] test nmea_export::tests::gga_starts_with_dollar ... ok [INFO] [stdout] test nmea_export::tests::rmc_contains_gprmc ... ok [INFO] [stdout] test nmea_export::tests::rmc_starts_with_dollar ... ok [INFO] [stdout] test noise_tex::tests::fbm_in_range_0_1 ... ok [INFO] [stdout] test noise_tex::tests::generate_noise_texture_all_pixels_valid ... ok [INFO] [stdout] test mesh_quantize::tests::read_bad_magic_returns_error ... ok [INFO] [stdout] test mdd::tests::add_frame_wrong_count_panics - should panic ... ok [INFO] [stdout] test mdd::tests::read_mdd_truncated ... ok [INFO] [stdout] test morph_delta_bin::tests::merge_bins_mismatched_vertex_count_errors ... ok [INFO] [stdout] test noise_tex::tests::generate_fbm_texture_not_uniform ... ok [INFO] [stdout] test noise_tex::tests::smoothstep_one_returns_one ... ok [INFO] [stdout] test noise_tex::tests::smoothstep_zero_returns_zero ... ok [INFO] [stdout] test noise_tex::tests::value_noise_in_range_0_1 ... ok [INFO] [stdout] test normal_map_export::tests::test_blend_maps ... ok [INFO] [stdout] test noise_tex::tests::value_noise_continuity ... ok [INFO] [stdout] test normal_map_export::tests::test_default_config ... ok [INFO] [stdout] test normal_map_export::tests::test_get_pixel_out_of_bounds ... ok [INFO] [stdout] test normal_map_export::tests::test_new_buffer ... ok [INFO] [stdout] test normal_map_export::tests::test_normal_map_from_vertex_normals ... ok [INFO] [stdout] test noise_tex::tests::noise_texture_alpha_is_255 ... ok [INFO] [stdout] test normal_map_export::tests::test_normal_map_size_bytes ... ok [INFO] [stdout] test normal_map_export::tests::test_encode_ppm_size ... ok [INFO] [stdout] test normal_map_export::tests::test_normal_to_rgb_round_trip ... ok [INFO] [stdout] test normal_map_export::tests::test_encode_ppm_starts_with_p6 ... ok [INFO] [stdout] test normal_map_export::tests::test_flat_normal_map ... ok [INFO] [stdout] test normal_map_export::tests::test_normal_to_rgb_values ... ok [INFO] [stdout] test normal_map_export::tests::test_object_space_normals_triangle ... ok [INFO] [stdout] test normal_map_export::tests::test_set_get_pixel ... ok [INFO] [stdout] test noise_tex::tests::generate_wood_texture_size_correct ... ok [INFO] [stdout] test npz_export::tests::byte_size_weights ... ok [INFO] [stdout] test npz_export::tests::data_size_positive ... ok [INFO] [stdout] test normal_map_export::tests::test_rgb_to_normal_normalized ... ok [INFO] [stdout] test noise_tex::tests::smootherstep_midpoint_is_half ... ok [INFO] [stdout] test normal_map_export::tests::test_normal_map_pixel_count ... ok [INFO] [stdout] test npz_export::tests::array_count ... ok [INFO] [stdout] test morph_delta_bin::tests::read_invalid_magic_errors ... ok [INFO] [stdout] test noise_tex::tests::generate_marble_texture_size_correct ... ok [INFO] [stdout] test npz_export::tests::dtype_descriptor_f32 ... ok [INFO] [stdout] test npz_export::tests::find_array_found ... ok [INFO] [stdout] test npz_export::tests::find_array_missing ... ok [INFO] [stdout] test npz_export::tests::summary_json_has_arrays ... ok [INFO] [stdout] test npz_export::tests::validate_complete ... ok [INFO] [stdout] test noise_tex::tests::generate_voronoi_texture_not_all_same_color ... ok [INFO] [stdout] test nail_export::tests::test_count ... ok [INFO] [stdout] test nail_export::tests::test_is_long_false ... ok [INFO] [stdout] test nail_export::tests::test_new_nail ... ok [INFO] [stdout] test ncnn_export::tests::find_layer_not_found ... ok [INFO] [stdout] test ncnn_export::tests::input_names_stored ... ok [INFO] [stdout] test npz_export::tests::validate_empty_false ... ok [INFO] [stdout] test nuke_export::tests::test_to_string_contains_class ... ok [INFO] [stdout] test nuke_export::tests::test_count_by_class ... ok [INFO] [stdout] test nuke_export::tests::test_empty_export ... ok [INFO] [stdout] test nuke_export::tests::test_validate ... ok [INFO] [stdout] test nuke_export::tests::test_find_node ... ok [INFO] [stdout] test obj::tests::obj_indices_are_one_based ... ok [INFO] [stdout] test nuke_export::tests::test_knob_count ... ok [INFO] [stdout] test obj::tests::obj_string_has_face_lines ... ok [INFO] [stdout] test nuke_export::tests::test_node_count ... ok [INFO] [stdout] test obj::tests::obj_string_has_vertex_lines ... ok [INFO] [stdout] test obj_mtl::tests::build_mtl_contains_newmtl ... ok [INFO] [stdout] test obj::tests::export_obj_creates_file ... ok [INFO] [stdout] test nuke_export::tests::test_size_estimate_positive ... ok [INFO] [stdout] test nuke_export::tests::test_set_position ... ok [INFO] [stdout] test obj_mtl::tests::build_mtl_contains_pbr_lines ... ok [INFO] [stdout] test obj_mtl::tests::metal_preset_high_metallic ... ok [INFO] [stdout] test obj_mtl::tests::mtl_material_default_values ... ok [INFO] [stdout] test obj_mtl::tests::obj_mtl_options_default ... ok [INFO] [stdout] test obj_mtl::tests::obj_with_mtl_flip_v_uv ... ok [INFO] [stdout] test obj_mtl::tests::obj_with_mtl_has_mtllib_line ... ok [INFO] [stdout] test obj_mtl::tests::obj_with_mtl_no_normals_no_uvs ... ok [INFO] [stdout] test obj_mtl::tests::obj_with_mtl_has_usemtl_line ... ok [INFO] [stdout] test obj_mtl::tests::export_obj_mtl_stats_counts ... ok [INFO] [stdout] test obj_mtl::tests::obj_with_mtl_object_name ... ok [INFO] [stdout] test obj_mtl::tests::export_obj_mtl_creates_both_files ... ok [INFO] [stdout] test obj_mtl::tests::cloth_preset_low_metallic ... ok [INFO] [stdout] test obj_mtl::tests::build_mtl_with_texture_maps ... ok [INFO] [stdout] test obj_mtl::tests::obj_with_mtl_precision ... ok [INFO] [stdout] test obj_mtl::tests::skin_preset_name_and_values ... ok [INFO] [stdout] test obj_mtl::tests::validate_obj_bad_index ... ok [INFO] [stdout] test obj_mtl::tests::export_mtl_creates_file ... ok [INFO] [stdout] test obj_mtl::tests::parse_mtl_names_round_trip ... ok [INFO] [stdout] test obj_mtl::tests::validate_obj_valid_triangle ... ok [INFO] [stdout] test occlusion_export::tests::test_blur_doesnt_crash ... ok [INFO] [stdout] test obj_mtl::tests::validate_obj_no_faces ... ok [INFO] [stdout] test occlusion_export::tests::test_apply_power ... ok [INFO] [stdout] test occlusion_export::tests::test_encode_ppm_starts_with_p5 ... ok [INFO] [stdout] test occlusion_export::tests::test_fill_buffer ... ok [INFO] [stdout] test occlusion_export::tests::test_get_pixel_out_of_bounds ... ok [INFO] [stdout] test obj_mtl::tests::parse_mtl_names_empty ... ok [INFO] [stdout] test occlusion_export::tests::test_new_buffer ... ok [INFO] [stdout] test occlusion_export::tests::test_pixel_count ... ok [INFO] [stdout] test occlusion_export::tests::test_composite_ao_with_albedo ... ok [INFO] [stdout] test occlusion_export::tests::test_set_get_pixel_round_trip ... ok [INFO] [stdout] test occlusion_export::tests::test_encode_ppm_size ... ok [INFO] [stdout] test occlusion_export::tests::test_buffer_average_full ... ok [INFO] [stdout] test occlusion_export::tests::test_buffer_average_zero ... ok [INFO] [stdout] test occlusion_export::tests::test_to_rgba_size ... ok [INFO] [stdout] test occlusion_export::tests::test_default_config ... ok [INFO] [stdout] test occlusion_export::tests::test_set_pixel_clamp ... ok [INFO] [stdout] test odata_export::tests::add_entity_set_increments_count ... ok [INFO] [stdout] test odata_export::tests::add_entity_type_increments_count ... ok [INFO] [stdout] test odata_export::tests::add_property_stored ... ok [INFO] [stdout] test odata_export::tests::find_entity_type_missing_none ... ok [INFO] [stdout] test odata_export::tests::json_contains_service_root ... ok [INFO] [stdout] test odata_export::tests::find_entity_type_success ... ok [INFO] [stdout] test odata_export::tests::navigation_property_counted ... ok [INFO] [stdout] test odata_export::tests::new_export_empty ... ok [INFO] [stdout] test odata_export::tests::render_metadata_contains_schema ... ok [INFO] [stdout] test onnx_export::tests::add_node_increments_count ... ok [INFO] [stdout] test onnx_export::tests::input_output_counts ... ok [INFO] [stdout] test onnx_export::tests::header_json_contains_opset ... ok [INFO] [stdout] test onnx_export::tests::ir_version_default ... ok [INFO] [stdout] test onnx_export::tests::size_estimate_positive ... ok [INFO] [stdout] test odata_export::tests::total_properties_correct ... ok [INFO] [stdout] test onnx_export::tests::validate_empty_false ... ok [INFO] [stdout] test onnx_export::tests::tensor_type_eq ... ok [INFO] [stdout] test opacity_map_export::tests::test_opacity_mean ... ok [INFO] [stdout] test opacity_map_export::tests::test_new_opacity_map ... ok [INFO] [stdout] test opacity_map_export::tests::test_opacity_threshold_mask ... ok [INFO] [stdout] test onnx_export::tests::validate_with_io ... ok [INFO] [stdout] test opacity_map_export::tests::test_opacity_to_u8 ... ok [INFO] [stdout] test opacity_map_export::tests::test_opacity_set_get ... ok [INFO] [stdout] test openapi_export::tests::add_param_to_path ... ok [INFO] [stdout] test openapi_export::tests::add_path_increases_count ... ok [INFO] [stdout] test openapi_export::tests::empty_paths_json ... ok [INFO] [stdout] test onnx_export::tests::new_export_opset ... ok [INFO] [stdout] test openapi_schema_export::tests::render_contains_openapi_version ... ok [INFO] [stdout] test openapi_schema_export::tests::total_operations ... ok [INFO] [stdout] test opacity_map_export::tests::test_opacity_get_oob ... ok [INFO] [stdout] test openapi_export::tests::export_contains_path ... ok [INFO] [stdout] test openapi_export::tests::export_contains_title ... ok [INFO] [stdout] test openapi_export::tests::invalid_path_idx_ignored ... ok [INFO] [stdout] test openapi_export::tests::new_doc_title ... ok [INFO] [stdout] test openapi_export::tests::param_in_export ... ok [INFO] [stdout] test openapi_export::tests::version_in_export ... ok [INFO] [stdout] test openapi_schema_export::tests::method_as_str ... ok [INFO] [stdout] test noise_tex::tests::generate_noise_texture_correct_size ... ok [INFO] [stdout] test openapi_schema_export::tests::find_path_found ... ok [INFO] [stdout] test openapi_schema_export::tests::operation_count ... ok [INFO] [stdout] test openapi_export::tests::export_contains_openapi_version ... ok [INFO] [stdout] test openapi_schema_export::tests::render_contains_title ... ok [INFO] [stdout] test openapi_schema_export::tests::path_count ... ok [INFO] [stdout] test openapi_schema_export::tests::validate_no_info ... ok [INFO] [stdout] test opencl_export::tests::add_arg_to_kernel ... ok [INFO] [stdout] test opencl_export::tests::add_kernel_increments ... ok [INFO] [stdout] test opencl_export::tests::find_kernel_by_name ... ok [INFO] [stdout] test opencl_export::tests::new_export_empty ... ok [INFO] [stdout] test opencl_export::tests::find_missing_none ... ok [INFO] [stdout] test opencl_export::tests::render_contains_kernel_keyword ... ok [INFO] [stdout] test opencolorio_export::tests::test_add_color_space ... ok [INFO] [stdout] test opencl_export::tests::add_arg_no_kernel_fails ... ok [INFO] [stdout] test openapi_schema_export::tests::validate_ok ... ok [INFO] [stdout] test opencolorio_export::tests::test_config_version_stored ... ok [INFO] [stdout] test opencolorio_export::tests::test_export_contains_name ... ok [INFO] [stdout] test opencolorio_export::tests::test_export_contains_version ... ok [INFO] [stdout] test opencolorio_export::tests::test_find_color_space_not_found ... ok [INFO] [stdout] test opencolorio_export::tests::test_find_color_space_found ... ok [INFO] [stdout] test opencolorio_export::tests::test_non_data_color_spaces ... ok [INFO] [stdout] test opencolorio_export::tests::test_new_config_empty ... ok [INFO] [stdout] test opencl_export::tests::render_contains_global_arg ... ok [INFO] [stdout] test opencolorio_export::tests::test_validate_empty_default ... ok [INFO] [stdout] test openexr_export::tests::test_channel_count ... ok [INFO] [stdout] test opencolorio_export::tests::test_validate_matching_default ... ok [INFO] [stdout] test openexr_export::tests::test_channel_type_byte_size ... ok [INFO] [stdout] test opencl_export::tests::validate_empty_fails ... ok [INFO] [stdout] test openexr_export::tests::test_metadata_json_contains_channel ... ok [INFO] [stdout] test openexr_export::tests::test_set_get_pixel ... ok [INFO] [stdout] test openexr_export::tests::test_find_channel_not_found ... ok [INFO] [stdout] test openpose_export::tests::test_body_is_valid_coco_false ... ok [INFO] [stdout] test openpose_export::tests::test_body_push_keypoint ... ok [INFO] [stdout] test openexr_export::tests::test_estimate_bytes_positive ... ok [INFO] [stdout] test openscad_export::tests::push_node_increments_count ... ok [INFO] [stdout] test openscad_export::tests::new_doc_empty ... ok [INFO] [stdout] test openscad_export::tests::render_cube ... ok [INFO] [stdout] test openscad_export::tests::render_sphere ... ok [INFO] [stdout] test openpose_export::tests::test_body_to_json_not_empty ... ok [INFO] [stdout] test openscad_export::tests::render_translate_contains_translate ... ok [INFO] [stdout] test openscad_export::tests::validate_empty_doc_fails ... ok [INFO] [stdout] test opensim_export::tests::test_default_biped ... ok [INFO] [stdout] test opensim_export::tests::test_new_opensim_model ... ok [INFO] [stdout] test opensim_export::tests::test_opensim_size_bytes ... ok [INFO] [stdout] test opensim_export::tests::test_export_opensim_nonempty ... ok [INFO] [stdout] test opensim_export::tests::test_validate_opensim_model ... ok [INFO] [stdout] test opensim_export::tests::test_render_contains_opensim_tag ... ok [INFO] [stdout] test opensim_export::tests::test_muscle_in_render ... ok [INFO] [stdout] test opensim_ik_export::tests::test_export_ik_nonempty ... ok [INFO] [stdout] test opensim_ik_export::tests::test_add_ik_marker_task ... ok [INFO] [stdout] test openpose_export::tests::test_keypoint_name_coco_nose ... ok [INFO] [stdout] test openexr_export::tests::test_find_channel_found ... ok [INFO] [stdout] test opensim_ik_export::tests::test_ik_set_time_range ... ok [INFO] [stdout] test opensim_ik_export::tests::test_default_ik_setup ... ok [INFO] [stdout] test openpose_export::tests::test_new_openpose_body_empty ... ok [INFO] [stdout] test openexr_export::tests::test_get_pixel_out_of_bounds ... ok [INFO] [stdout] test openscad_export::tests::render_union_contains_union ... ok [INFO] [stdout] test opensim_ik_export::tests::test_new_opensim_ik_setup ... ok [INFO] [stdout] test openscad_export::tests::validate_nonempty_doc ... ok [INFO] [stdout] test openvino_export::tests::add_layer_count ... ok [INFO] [stdout] test opensim_export::tests::test_add_body ... ok [INFO] [stdout] test openvino_export::tests::ir_version ... ok [INFO] [stdout] test openvino_export::tests::validate_empty_false ... ok [INFO] [stdout] test openscad_export::tests::export_mesh_adds_polyhedron ... ok [INFO] [stdout] test openxr_export::tests::test_new_xr_skeleton_empty ... ok [INFO] [stdout] test openvino_export::tests::xml_header_contains_name ... ok [INFO] [stdout] test openxr_export::tests::test_xr_is_hand_false ... ok [INFO] [stdout] test opensim_ik_export::tests::test_opensim_ik_size_bytes ... ok [INFO] [stdout] test openvino_export::tests::xml_size_positive ... ok [INFO] [stdout] test opensim_ik_export::tests::test_render_contains_ik_tool ... ok [INFO] [stdout] test opensim_ik_export::tests::test_validate_opensim_ik ... ok [INFO] [stdout] test openvino_export::tests::edges_stored ... ok [INFO] [stdout] test openvino_export::tests::precision_eq ... ok [INFO] [stdout] test openxr_export::tests::test_xr_push_joint ... ok [INFO] [stdout] test openxr_export::tests::test_xr_to_json_contains_name ... ok [INFO] [stdout] test openxr_scene::tests::build_xr_scene_json_contains_app_name ... ok [INFO] [stdout] test openxr_scene::tests::build_xr_scene_json_contains_layers_key ... ok [INFO] [stdout] test openvino_export::tests::validate_complete ... ok [INFO] [stdout] test openxr_scene::tests::default_xr_scene_has_two_layers ... ok [INFO] [stdout] test openxr_scene::tests::estimate_frame_budget_extra_layers ... ok [INFO] [stdout] test openxr_scene::tests::estimate_frame_budget_near_11ms ... ok [INFO] [stdout] test openvino_export::tests::find_layer_found ... ok [INFO] [stdout] test openxr_scene::tests::layer_count_correct ... ok [INFO] [stdout] test openxr_scene::tests::default_xr_scene_app_name ... ok [INFO] [stdout] test openxr_scene::tests::stereo_swapchain_format ... ok [INFO] [stdout] test openxr_scene::tests::validate_empty_scene_no_errors ... ok [INFO] [stdout] test openxr_scene::tests::validate_zero_size_layer_errors ... ok [INFO] [stdout] test openxr_scene::tests::xr_projection_layer_eye_index ... ok [INFO] [stdout] test openxr_export::tests::test_xr_is_hand_true ... ok [INFO] [stdout] test osc_bundle_export::tests::test_bundle_with_float_arg ... ok [INFO] [stdout] test openxr_scene::tests::validate_empty_app_name_errors ... ok [INFO] [stdout] test openxr_scene::tests::local_reference_space_type ... ok [INFO] [stdout] test osc_bundle_export::tests::test_encode_osc_message_non_empty ... ok [INFO] [stdout] test osc_bundle_export::tests::test_encode_osc_string_multiple_of_4 ... ok [INFO] [stdout] test openxr_scene::tests::stage_reference_space_type ... ok [INFO] [stdout] test osc_bundle_export::tests::test_pad_to_4 ... ok [INFO] [stdout] test osc_export::tests::bundle_starts_with_hash_bundle ... ok [INFO] [stdout] test osc_export::tests::bundle_contains_message ... ok [INFO] [stdout] test osc_export::tests::encode_osc_string_padded ... ok [INFO] [stdout] test openxr_scene::tests::xr_quad_layer_type ... ok [INFO] [stdout] test osc_export::tests::osc_message_size_multiple_of_4 ... ok [INFO] [stdout] test osc_export::tests::pad4_values ... ok [INFO] [stdout] test osc_bundle_export::tests::test_count_messages ... ok [INFO] [stdout] test osc_export::tests::serialize_int_arg ... ok [INFO] [stdout] test osc_export::tests::serialize_simple_address_aligned ... ok [INFO] [stdout] test osc_bundle_export::tests::test_encode_osc_string_null_terminated ... ok [INFO] [stdout] test osc_export::tests::serialize_string_arg ... ok [INFO] [stdout] test osc_export::tests::serialize_float_arg ... ok [INFO] [stdout] test osc_bundle_export::tests::test_is_osc_bundle_rejects_random ... ok [INFO] [stdout] test owl_export::tests::class_count ... ok [INFO] [stdout] test owl_export::tests::all_superclass_iris_empty ... ok [INFO] [stdout] test osc_bundle_export::tests::test_encode_osc_bundle_magic ... ok [INFO] [stdout] test osc_bundle_export::tests::test_osc_arg_type_tags ... ok [INFO] [stdout] test osc_export::tests::osc_arg_count_correct ... ok [INFO] [stdout] test owl_export::tests::find_class_found ... ok [INFO] [stdout] test owl_export::tests::find_class_missing ... ok [INFO] [stdout] test owl_export::tests::render_contains_ontology_iri ... ok [INFO] [stdout] test owl_export::tests::render_contains_owl_class ... ok [INFO] [stdout] test owl_export::tests::root_class_count_correct ... ok [INFO] [stdout] test owl_export::tests::validate_empty_iri ... ok [INFO] [stdout] test pack::tests::manifest_to_toml_round_trip ... ok [INFO] [stdout] test pack::tests::pack_stats_estimated_memory ... ok [INFO] [stdout] test panoptic_export::tests::test_new_panoptic_body_empty ... ok [INFO] [stdout] test panoptic_export::tests::test_panoptic_is_body25_true ... ok [INFO] [stdout] test pantone_export::tests::test_add_color ... ok [INFO] [stdout] test pantone_export::tests::test_closest_pantone_empty ... ok [INFO] [stdout] test pack::tests::validate_empty_manifest_is_valid ... ok [INFO] [stdout] test panoptic_export::tests::test_panoptic_push_keypoint ... ok [INFO] [stdout] test panoptic_export::tests::test_panoptic_is_body25_false ... ok [INFO] [stdout] test panoptic_export::tests::test_panoptic_to_json_not_empty ... ok [INFO] [stdout] test pantone_export::tests::test_closest_pantone_single ... ok [INFO] [stdout] test pack::tests::validate_missing_file_detected ... ok [INFO] [stdout] test pack::tests::validate_hash_mismatch_detected ... ok [INFO] [stdout] test pantone_export::tests::test_export_csv_header ... ok [INFO] [stdout] test pantone_export::tests::test_find_by_code_not_found ... ok [INFO] [stdout] test owl_export::tests::validate_ok ... ok [INFO] [stdout] test pantone_export::tests::test_srgb_f32_range ... ok [INFO] [stdout] test pantone_export::tests::test_hex_string ... ok [INFO] [stdout] test pantone_export::tests::test_find_by_code_found ... ok [INFO] [stdout] test pantone_export::tests::test_validate_empty_code_fails ... ok [INFO] [stdout] test parasolid_export::tests::test_add_entity_increments_count ... ok [INFO] [stdout] test parasolid_export::tests::test_add_entity_returns_id ... ok [INFO] [stdout] test pantone_export::tests::test_validate_valid ... ok [INFO] [stdout] test parasolid_export::tests::test_header_contains_schema ... ok [INFO] [stdout] test params_json::tests::measurements_json_has_all_fields ... ok [INFO] [stdout] test parasolid_export::tests::test_count_by_tag ... ok [INFO] [stdout] test parasolid_export::tests::test_new_export_empty ... ok [INFO] [stdout] test parasolid_export::tests::test_schema_version_stored ... ok [INFO] [stdout] test params_json::tests::export_has_all_fields ... ok [INFO] [stdout] test pack::tests::build_pack_writes_manifest ... ok [INFO] [stdout] test pack::tests::build_pack_small_sample ... ok [INFO] [stdout] test params_json::tests::round_trip_params ... ok [INFO] [stdout] test pack::tests::validate_real_pack ... ok [INFO] [stdout] test parasolid_export::tests::test_validate_empty ... ok [INFO] [stdout] test parquet_stub_export::tests::test_export_mesh_parquet_two_row_groups ... ok [INFO] [stdout] test parquet_stub_export::tests::test_to_json_contains_compression ... ok [INFO] [stdout] test parasolid_export::tests::test_validate_no_duplicates ... ok [INFO] [stdout] test parquet_stub_export::tests::test_export_mesh_parquet_meta ... ok [INFO] [stdout] test parquet_stub_export::tests::test_new_parquet_export_empty ... ok [INFO] [stdout] test parasolid_export::tests::test_vertex_count_by_tag ... ok [INFO] [stdout] test parquet_stub_export::tests::test_to_json_contains_schema ... ok [INFO] [stdout] test parquet_stub_export::tests::test_add_row_group ... ok [INFO] [stdout] test pc2::tests::magic_bytes ... ok [INFO] [stdout] test pc2::tests::mesh_sequence_positions_preserved ... ok [INFO] [stdout] test pc2::tests::pc2_stats_contains_points_and_frames ... ok [INFO] [stdout] test pc2::tests::read_pc2_truncated_error ... ok [INFO] [stdout] test pc2::tests::roundtrip_basic ... ok [INFO] [stdout] test pcd_export::tests::ascii_export_contains_coords ... ok [INFO] [stdout] test pcd_export::tests::binary_export_size ... ok [INFO] [stdout] test parquet_stub_export::tests::test_total_rows ... ok [INFO] [stdout] test pcd_export::tests::centroid_correct ... ok [INFO] [stdout] test pcd_export::tests::add_point ... ok [INFO] [stdout] test parquet_stub_export::tests::test_type_name_int32 ... ok [INFO] [stdout] test parquet_stub_export::tests::test_type_name_float ... ok [INFO] [stdout] test pc2::tests::empty_frames ... ok [INFO] [stdout] test pc2::tests::mesh_sequence_frame_count ... ok [INFO] [stdout] test pcd_export::tests::new_export_empty ... ok [INFO] [stdout] test pcd_export::tests::validate_fails_empty ... ok [INFO] [stdout] test pcd_export::tests::validate_passes ... ok [INFO] [stdout] test pdf_export::tests::test_estimate_bytes_positive ... ok [INFO] [stdout] test pdf_export::tests::test_metadata_json_contains_title ... ok [INFO] [stdout] test pdf_export::tests::test_page_has_content ... ok [INFO] [stdout] test pcd_export::tests::from_positions ... ok [INFO] [stdout] test pdf_export::tests::test_validate_valid ... ok [INFO] [stdout] test pcd_export::tests::header_contains_version ... ok [INFO] [stdout] test pdf_export::tests::test_a4_area ... ok [INFO] [stdout] test pdf_export::tests::test_pdf_header_magic ... ok [INFO] [stdout] test pc2::tests::roundtrip_metadata ... ok [INFO] [stdout] test pdf_export::tests::test_page_count ... ok [INFO] [stdout] test parquet_stub_export::tests::test_add_column ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_pdf_add_keyword ... ok [INFO] [stdout] test pdf_stub_export::tests::add_content_increases_count ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_pdf_metadata_to_info_dict ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_pdf_metadata_to_xmp ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_pdf_set_page_count ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_validate_empty_title_fails ... ok [INFO] [stdout] test pdf_export::tests::test_validate_empty_title ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_default_pdf_metadata ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_new_pdf_metadata ... ok [INFO] [stdout] test pdf_metadata_export::tests::test_validate_pdf_metadata ... ok [INFO] [stdout] test pdf_stub_export::tests::object_numbers_sequential ... ok [INFO] [stdout] test pdf_stub_export::tests::pdf_contains_title ... ok [INFO] [stdout] test pdf_stub_export::tests::pdf_estimated_size_positive ... ok [INFO] [stdout] test pdf_stub_export::tests::pdf_starts_with_magic ... ok [INFO] [stdout] test pdf_stub_export::tests::empty_stub_valid_header ... ok [INFO] [stdout] test pdf_stub_export::tests::pdf_contains_xref ... ok [INFO] [stdout] test pdf_stub_export::tests::pdf_ends_with_eof ... ok [INFO] [stdout] test pickle_export::tests::new_export_protocol ... ok [INFO] [stdout] test pdf_stub_export::tests::add_text_stream_creates_object ... ok [INFO] [stdout] test pc2::tests::pc2_stats_contains_rate ... ok [INFO] [stdout] test pc2::tests::version_field_is_one ... ok [INFO] [stdout] test pdf_stub_export::tests::stream_content_in_output ... ok [INFO] [stdout] test pickle_export::tests::has_content_after_set ... ok [INFO] [stdout] test pickle_export::tests::int_size_estimate ... ok [INFO] [stdout] test pickle_export::tests::validate_v2_false ... ok [INFO] [stdout] test pickle_export::tests::validate_v4_ok ... ok [INFO] [stdout] test pickle_export::tests::summary_contains_dict ... ok [INFO] [stdout] test pickle_export::tests::protocol_ordering ... ok [INFO] [stdout] test pickle_export::tests::size_estimate_positive ... ok [INFO] [stdout] test pipeline::tests::pipeline_vertex_positions_finite ... ok [INFO] [stdout] test pipeline::export_pipeline_tests::pipeline_minimal_export ... ok [INFO] [stdout] test pipeline::export_pipeline_tests::pipeline_with_blend_shapes ... ok [INFO] [stdout] test pipeline::export_pipeline_tests::pipeline_describe_empty ... ok [INFO] [stdout] test pipeline::export_pipeline_tests::pipeline_describe_with_features ... ok [INFO] [stdout] test pipeline::export_pipeline_tests::pipeline_with_tangents_and_colors ... ok [INFO] [stdout] test pivot_point_export::tests::test_add_with_orientation ... ok [INFO] [stdout] test pipeline::export_pipeline_tests::pipeline_with_material ... ok [INFO] [stdout] test pipeline::export_pipeline_tests::pipeline_with_meta ... ok [INFO] [stdout] test pc2::tests::read_pc2_bad_magic ... ok [INFO] [stdout] test pivot_point_export::tests::test_distance ... ok [INFO] [stdout] test pivot_point_export::tests::test_centroid ... ok [INFO] [stdout] test pc2::tests::add_frame_wrong_count_panics - should panic ... ok [INFO] [stdout] test pickle_export::tests::no_content_initially ... ok [INFO] [stdout] test pipeline::tests::pipeline_no_targets_still_works ... ok [INFO] [stdout] test pipeline::tests::pipeline_produces_valid_glb ... ok [INFO] [stdout] test pivot_point_export::tests::test_get_oob ... ok [INFO] [stdout] test pivot_point_export::tests::test_add ... ok [INFO] [stdout] test pivot_point_export::tests::test_set_position ... ok [INFO] [stdout] test pivot_point_export::tests::test_find_by_name ... ok [INFO] [stdout] test plantuml_export::tests::test_final_state ... ok [INFO] [stdout] test pivot_point_export::tests::test_new ... ok [INFO] [stdout] test pivot_point_export::tests::test_to_json ... ok [INFO] [stdout] test pivot_point_export::tests::test_get ... ok [INFO] [stdout] test plantuml_export::tests::test_find_plant_state ... ok [INFO] [stdout] test plantuml_export::tests::test_initial_state ... ok [INFO] [stdout] test plantuml_export::tests::test_new_plantuml_empty ... ok [INFO] [stdout] test plantuml_export::tests::test_to_plantuml_contains_startuml ... ok [INFO] [stdout] test plantuml_export::tests::test_add_transition ... ok [INFO] [stdout] test pivot_point_export::tests::test_validate ... ok [INFO] [stdout] test params_json::tests::params_json_round_trip ... ok [INFO] [stdout] test plantuml_export::tests::test_to_plantuml_contains_state ... ok [INFO] [stdout] test plantuml_export::tests::test_to_plantuml_contains_title ... ok [INFO] [stdout] test plantuml_export::tests::test_to_plantuml_contains_transition ... ok [INFO] [stdout] test ply::tests::export_mesh_as_point_cloud_creates_file ... ok [INFO] [stdout] test ply::tests::export_ply_ascii_creates_file ... ok [INFO] [stdout] test ply::tests::export_ply_ascii_header_starts_with_ply ... ok [INFO] [stdout] test plantuml_export::tests::test_add_state ... ok [INFO] [stdout] test ply::tests::export_ply_ascii_contains_vertex_count ... ok [INFO] [stdout] test ply_binary_export::tests::export_ply_binary_non_empty ... ok [INFO] [stdout] test ply_binary_export::tests::face_bytes_correct_size ... ok [INFO] [stdout] test ply_binary_export::tests::face_count ... ok [INFO] [stdout] test ply::tests::export_ply_binary_creates_file ... ok [INFO] [stdout] test ply_binary_export::tests::header_contains_binary ... ok [INFO] [stdout] test ply_binary_export::tests::header_contains_ply ... ok [INFO] [stdout] test ply::tests::export_ply_binary_header_in_file ... ok [INFO] [stdout] test ply::tests::export_point_cloud_no_normals_no_colors ... ok [INFO] [stdout] test ply::tests::export_point_cloud_with_colors ... ok [INFO] [stdout] test ply::tests::export_point_cloud_with_normals ... ok [INFO] [stdout] test ply::tests::ply_ascii_file_has_correct_line_count ... ok [INFO] [stdout] test ply::tests::ply_ascii_vertex_data_is_numeric ... ok [INFO] [stdout] test ply_binary_export::tests::vertex_bytes_correct_size ... ok [INFO] [stdout] test ply::tests::ply_format_ascii_vs_binary_different_size ... ok [INFO] [stdout] test ply_binary_export::tests::validate_valid ... ok [INFO] [stdout] test ply_binary_export::tests::vertex_count ... ok [INFO] [stdout] test point_cache::tests::test_add_frame ... ok [INFO] [stdout] test point_cache::tests::test_add_frame_wrong_vertex_count ... ok [INFO] [stdout] test point_cache::tests::test_validate_bad_magic ... ok [INFO] [stdout] test point_cache::tests::test_validate_header ... ok [INFO] [stdout] test point_cache::tests::test_cache_frame_to_positions ... ok [INFO] [stdout] test point_cache::tests::test_duration ... ok [INFO] [stdout] test point_cache::tests::test_export_and_load ... ok [INFO] [stdout] test point_cache::tests::test_get_frame ... ok [INFO] [stdout] test point_cloud_export::tests::test_bounds ... ok [INFO] [stdout] test point_cloud_export::tests::test_centroid ... ok [INFO] [stdout] test point_cache::tests::test_mesh_sequence_mismatched_vertex_count ... ok [INFO] [stdout] test point_cache::tests::test_mesh_sequence_to_cache ... ok [INFO] [stdout] test point_cache::tests::test_point_cache_new ... ok [INFO] [stdout] test point_cache::tests::test_sample_between_frames ... ok [INFO] [stdout] test point_cache::tests::test_sample_exact_frame ... ok [INFO] [stdout] test point_cloud_export::tests::test_from_xyz_empty ... ok [INFO] [stdout] test point_cache::tests::test_sample_out_of_range ... ok [INFO] [stdout] test point_cloud_export::tests::test_from_xyz_roundtrip ... ok [INFO] [stdout] test point_cloud_export::tests::test_new_point_cloud ... ok [INFO] [stdout] test point_cloud_export::tests::test_pcd_stub ... ok [INFO] [stdout] test point_cloud_export::tests::test_to_csv_with_colors ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_binary_stub_non_empty ... ok [INFO] [stdout] test point_cloud_export::tests::test_point_cloud_from_mesh ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_decimate_las ... ok [INFO] [stdout] test point_cloud_export::tests::test_stats_json ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_decimate_las_keep_all ... ok [INFO] [stdout] test point_cloud_export::tests::test_coordinate_transform_zup ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_filter_by_classification ... ok [INFO] [stdout] test point_cloud_export::tests::test_to_csv_header ... ok [INFO] [stdout] test point_cloud_export::tests::test_downsample ... ok [INFO] [stdout] test point_cloud_export::tests::test_merge ... ok [INFO] [stdout] test point_cloud_export::tests::test_to_xyz_basic ... ok [INFO] [stdout] test point_cloud_export::tests::test_filter_by_distance ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_las_bounds ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_las_to_positions ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_e57_stub ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_las_point_to_world_round_trip ... ok [INFO] [stdout] test pore_map_export::tests::test_new_pore_map ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_positions_to_las_empty ... ok [INFO] [stdout] test pore_map_export::tests::test_mean_size ... ok [INFO] [stdout] test pore_map_export::tests::test_pore_count ... ok [INFO] [stdout] test pose_export::tests::test_add_frame ... ok [INFO] [stdout] test pose_export::tests::test_clip_to_json_contains_name ... ok [INFO] [stdout] test pore_map_export::tests::test_no_pores ... ok [INFO] [stdout] test pose_export::tests::test_default_pose_export_config ... ok [INFO] [stdout] test pose_export::tests::test_frame_count_empty ... ok [INFO] [stdout] test pose_export::tests::test_new_pose_clip ... ok [INFO] [stdout] test pose_export::tests::test_merge_clips ... ok [INFO] [stdout] test pose_export::tests::test_pose_clip_duration_single_frame ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_las_bounds_empty ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_las_file_size_estimate ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_new_las_header ... ok [INFO] [stdout] test pose_export::tests::test_sample_clip_at_empty ... ok [INFO] [stdout] test pose_export::tests::test_pose_clip_duration_two_frames ... ok [INFO] [stdout] test pose_export::tests::test_clip_to_csv_has_header ... ok [INFO] [stdout] test pose_export::tests::test_sample_clip_at_single_frame ... ok [INFO] [stdout] test pose_export::tests::test_scale_clip_timing ... ok [INFO] [stdout] test pose_export::tests::test_sample_clip_at_midpoint ... ok [INFO] [stdout] test pore_map_export::tests::test_set_get ... ok [INFO] [stdout] test pose_export::tests::test_set_clip_fps ... ok [INFO] [stdout] test pose_export::tests::test_pose_clip_fps ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_las_point_count ... ok [INFO] [stdout] test pose_export::tests::test_trim_clip ... ok [INFO] [stdout] test pose_export::tests::test_reverse_clip ... ok [INFO] [stdout] test pq_export::tests::test_export_contains_pq ... ok [INFO] [stdout] test pq_export::tests::test_pq_eotf_triplet_length ... ok [INFO] [stdout] test pq_export::tests::test_pq_eotf_zero_signal ... ok [INFO] [stdout] test pq_export::tests::test_pq_oetf_peak ... ok [INFO] [stdout] test pq_export::tests::test_pq_oetf_zero ... ok [INFO] [stdout] test pq_export::tests::test_pq_roundtrip ... ok [INFO] [stdout] test pq_export::tests::test_validate_default_config ... ok [INFO] [stdout] test pq_export::tests::test_pq_oetf_triplet_length ... ok [INFO] [stdout] test pq_export::tests::test_validate_zero_peak_fails ... ok [INFO] [stdout] test pressure_map_export::tests::test_new_pressure_map_size ... ok [INFO] [stdout] test pressure_map_export::tests::test_pressure_center_empty ... ok [INFO] [stdout] test pressure_map_export::tests::test_pressure_center_of_pressure ... ok [INFO] [stdout] test pressure_map_export::tests::test_pressure_get_oob ... ok [INFO] [stdout] test pressure_map_export::tests::test_pressure_max ... ok [INFO] [stdout] test pq_export::tests::test_pq_eotf_one_signal ... ok [INFO] [stdout] test pressure_map_export::tests::test_pressure_set_get ... ok [INFO] [stdout] test pressure_map_export::tests::test_pressure_to_bytes_len ... ok [INFO] [stdout] test pressure_map_export::tests::test_pressure_total_force ... ok [INFO] [stdout] test pro_photo_export::tests::test_eotf_one ... ok [INFO] [stdout] test pro_photo_export::tests::test_eotf_zero ... ok [INFO] [stdout] test pro_photo_export::tests::test_export_contains_pro_photo ... ok [INFO] [stdout] test pro_photo_export::tests::test_is_wide_gamut_bit_depth_16 ... ok [INFO] [stdout] test pro_photo_export::tests::test_oetf_one ... ok [INFO] [stdout] test pro_photo_export::tests::test_oetf_zero ... ok [INFO] [stdout] test pro_photo_export::tests::test_pro_photo_to_linear_length ... ok [INFO] [stdout] test pro_photo_export::tests::test_roundtrip ... ok [INFO] [stdout] test pro_photo_export::tests::test_validate_default_config ... ok [INFO] [stdout] test pro_photo_export::tests::test_validate_zero_gamma_fails ... ok [INFO] [stdout] test proto_text_export::tests::test_add_bool ... ok [INFO] [stdout] test proto_text_export::tests::test_add_float ... ok [INFO] [stdout] test proto_text_export::tests::test_add_int ... ok [INFO] [stdout] test proto_text_export::tests::test_add_string ... ok [INFO] [stdout] test proto_text_export::tests::test_export_mesh_stats_proto ... ok [INFO] [stdout] test proto_text_export::tests::test_nested_message ... ok [INFO] [stdout] test proto_text_export::tests::test_new_proto_message_empty ... ok [INFO] [stdout] test proto_text_export::tests::test_find_missing_field ... ok [INFO] [stdout] test proto_text_export::tests::test_to_proto_text_contains_field ... ok [INFO] [stdout] test proto_text_export::tests::test_to_proto_text_contains_name ... ok [INFO] [stdout] test protobuf_export::tests::tag_field1_varint ... ok [INFO] [stdout] test protobuf_export::tests::varint_128_two_bytes ... ok [INFO] [stdout] test protobuf_export::tests::write_f32_field_nine_bytes ... ok [INFO] [stdout] test protobuf_export::tests::write_f64_field_ten_bytes ... ok [INFO] [stdout] test protobuf_export::tests::write_string_field_contains_bytes ... ok [INFO] [stdout] test protobuf_export::tests::write_varint_field ... ok [INFO] [stdout] test protobuf_export::tests::zigzag32_positive ... ok [INFO] [stdout] test pore_map_export::tests::test_pore_density ... ok [INFO] [stdout] test protobuf_export::tests::zigzag32_negative ... ok [INFO] [stdout] test protobuf_export::tests::zigzag64_zero ... ok [INFO] [stdout] test psd_export::tests::test_blend_mode_fourcc ... ok [INFO] [stdout] test psd_export::tests::test_pixel_count ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_centroid ... ok [INFO] [stdout] test psd_export::tests::test_estimate_bytes_positive ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_add_point ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_empty_export ... ok [INFO] [stdout] test psd_export::tests::test_layer_count ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_bbox_single_point ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_pts_text_with_intensity ... ok [INFO] [stdout] test psd_export::tests::test_validate_valid ... ok [INFO] [stdout] test psd_export::tests::test_visible_layer_count ... ok [INFO] [stdout] test psd_export::tests::test_metadata_json ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_centroid_empty ... ok [INFO] [stdout] test ptx_export::tests::file_size_estimate ... ok [INFO] [stdout] test ptx_export::tests::from_positions ... ok [INFO] [stdout] test ptx_export::tests::header_contains_dims ... ok [INFO] [stdout] test ptx_export::tests::header_rows_correct ... ok [INFO] [stdout] test psd_export::tests::test_find_psd_layer ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_pts_text_xyz_only ... ok [INFO] [stdout] test ptx_export::tests::add_point ... ok [INFO] [stdout] test ptx_export::tests::export_string_has_point ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_bbox_empty ... ok [INFO] [stdout] test pts_pointcloud_export::tests::test_pts_text_header ... ok [INFO] [stdout] test ptx_export::tests::validate_zero_dims_fails ... ok [INFO] [stdout] test pure_data_export::tests::test_count_pd_objects ... ok [INFO] [stdout] test pure_data_export::tests::test_export_contains_connect ... ok [INFO] [stdout] test pure_data_export::tests::test_is_valid_pd_patch ... ok [INFO] [stdout] test pure_data_export::tests::test_export_pd_patch_canvas ... ok [INFO] [stdout] test pure_data_export::tests::test_is_valid_pd_patch_false ... ok [INFO] [stdout] test pure_data_export::tests::test_pd_object_line_with_args ... ok [INFO] [stdout] test pure_data_export::tests::test_pd_message_line ... ok [INFO] [stdout] test ptx_export::tests::validate_valid ... ok [INFO] [stdout] test pure_data_export::tests::test_pd_object_line_no_args ... ok [INFO] [stdout] test pure_data_export::tests::test_sine_osc_pd_patch ... ok [INFO] [stdout] test pipeline::tests::random_params_pipeline_finite_positions ... ok [INFO] [stdout] test pointcloud_viewer_export::tests::test_positions_to_las ... ok [INFO] [stdout] test protobuf_export::tests::varint_small_single_byte ... ok [INFO] [stdout] test ptx_export::tests::new_export ... ok [INFO] [stdout] test r3d_export::tests::test_average_iso ... ok [INFO] [stdout] test r3d_export::tests::test_codec_ratios ... ok [INFO] [stdout] test ral_export::tests::test_find_by_code_not_found ... ok [INFO] [stdout] test ral_export::tests::test_new_palette_empty ... ok [INFO] [stdout] test ral_export::tests::test_hex_format ... ok [INFO] [stdout] test r3d_export::tests::test_duration ... ok [INFO] [stdout] test r3d_export::tests::test_frame_count ... ok [INFO] [stdout] test ral_export::tests::test_validate_invalid_code ... ok [INFO] [stdout] test r3d_export::tests::test_metadata_string ... ok [INFO] [stdout] test r3d_export::tests::test_resolution ... ok [INFO] [stdout] test r3d_export::tests::test_size_estimate ... ok [INFO] [stdout] test r3d_export::tests::test_validate_no_frames ... ok [INFO] [stdout] test r3d_export::tests::test_validate_valid ... ok [INFO] [stdout] test ral_export::tests::test_add_color ... ok [INFO] [stdout] test ral_export::tests::test_closest_ral_empty ... ok [INFO] [stdout] test ral_export::tests::test_closest_ral_finds_result ... ok [INFO] [stdout] test ral_export::tests::test_export_csv_header ... ok [INFO] [stdout] test ral_export::tests::test_validate_valid ... ok [INFO] [stdout] test raml_export::tests::add_method_stored ... ok [INFO] [stdout] test raml_export::tests::add_resource_count ... ok [INFO] [stdout] test raml_export::tests::export_contains_resource_path ... ok [INFO] [stdout] test raml_export::tests::export_contains_base_uri ... ok [INFO] [stdout] test raml_export::tests::export_contains_version ... ok [INFO] [stdout] test raml_export::tests::export_starts_with_raml_header ... ok [INFO] [stdout] test raml_export::tests::method_in_export ... ok [INFO] [stdout] test raml_export::tests::new_doc_title ... ok [INFO] [stdout] test raml_export::tests::export_contains_title ... ok [INFO] [stdout] test ral_export::tests::test_find_by_code_found ... ok [INFO] [stdout] test raml_export::tests::invalid_res_idx_safe ... ok [INFO] [stdout] test ray_gen_shader_export::tests::find_shader_by_type ... ok [INFO] [stdout] test ray_gen_shader_export::tests::new_export_empty ... ok [INFO] [stdout] test ray_gen_shader_export::tests::render_summary_contains_recursion ... ok [INFO] [stdout] test ray_gen_shader_export::tests::validate_requires_rgen_and_miss ... ok [INFO] [stdout] test rdf_export::tests::count_by_predicate_works ... ok [INFO] [stdout] test ray_gen_shader_export::tests::validate_zero_recursion_fails ... ok [INFO] [stdout] test rdf_export::tests::render_iri_angle_brackets ... ok [INFO] [stdout] test rdf_export::tests::triple_count ... ok [INFO] [stdout] test rdf_export::tests::render_literal_quoted ... ok [INFO] [stdout] test rdf_export::tests::validate_empty_subject ... ok [INFO] [stdout] test rdf_export::tests::render_contains_prefix ... ok [INFO] [stdout] test rdf_export::tests::subjects_with_object_empty ... ok [INFO] [stdout] test rdf_xml_export::tests::add_description_count ... ok [INFO] [stdout] test rdf_export::tests::validate_ok ... ok [INFO] [stdout] test rdf_xml_export::tests::add_property_in_output ... ok [INFO] [stdout] test rdf_xml_export::tests::add_namespace_in_output ... ok [INFO] [stdout] test rdf_xml_export::tests::closing_rdf_tag ... ok [INFO] [stdout] test rdf_xml_export::tests::export_contains_rdf_root ... ok [INFO] [stdout] test rdf_xml_export::tests::export_has_xml_declaration ... ok [INFO] [stdout] test rdf_xml_export::tests::export_contains_about ... ok [INFO] [stdout] test rdf_xml_export::tests::invalid_desc_idx_safe ... ok [INFO] [stdout] test rdf_xml_export::tests::new_doc_empty ... ok [INFO] [stdout] test rdf_xml_export::tests::rdf_description_tag_in_output ... ok [INFO] [stdout] test realtime_stream::tests::test_avg_frame_size_zero_no_frames ... ok [INFO] [stdout] test realtime_stream::tests::test_avg_frame_size_positive ... ok [INFO] [stdout] test realtime_stream::tests::test_delta_empty_base ... ok [INFO] [stdout] test ray_gen_shader_export::tests::add_shader_increments ... ok [INFO] [stdout] test ray_gen_shader_export::tests::all_shader_types_have_names ... ok [INFO] [stdout] test ray_gen_shader_export::tests::find_missing_type_none ... ok [INFO] [stdout] test ray_gen_shader_export::tests::shader_type_name_correct ... ok [INFO] [stdout] test rdf_export::tests::subjects_with_object_found ... ok [INFO] [stdout] test realtime_stream::tests::test_delta_encode_decode_recovers_original ... ok [INFO] [stdout] test realtime_stream::tests::test_delta_encode_zero_for_identical ... ok [INFO] [stdout] test realtime_stream::tests::test_encode_decode_round_trip_quantized ... ok [INFO] [stdout] test realtime_stream::tests::test_encode_delta_decode_frame_id ... ok [INFO] [stdout] test realtime_stream::tests::test_push_frame_increases_count ... ok [INFO] [stdout] test realtime_stream::tests::test_encode_out_of_range_returns_empty ... ok [INFO] [stdout] test realtime_stream::tests::test_session_base_frame_set_after_first_push ... ok [INFO] [stdout] test realtime_stream::tests::test_encode_decode_round_trip_none ... ok [INFO] [stdout] test render_pass_export::tests::test_pass_mean_zero ... ok [INFO] [stdout] test realtime_stream::tests::test_frame_count_zero_initially ... ok [INFO] [stdout] test render_pass_export::tests::test_set_get_pixel ... ok [INFO] [stdout] test report_html::tests::test_generate_html_has_doctype ... ok [INFO] [stdout] test report_html::tests::test_generate_html_has_mesh_table ... ok [INFO] [stdout] test report_html::tests::test_generate_html_has_params ... ok [INFO] [stdout] test report_html::tests::test_export_html_report ... ok [INFO] [stdout] test realtime_stream::tests::test_quantize_stays_in_u16_range ... ok [INFO] [stdout] test render_pass_export::tests::test_pass_to_bytes_len ... ok [INFO] [stdout] test render_pass_export::tests::test_pass_mean_nonzero ... ok [INFO] [stdout] test realtime_stream::tests::test_quantize_dequantize_round_trip ... ok [INFO] [stdout] test report_html::tests::test_mesh_report_from_buffers ... ok [INFO] [stdout] test report_html::tests::test_html_escape_special_chars ... ok [INFO] [stdout] test report_html::tests::test_pipeline_report_totals ... ok [INFO] [stdout] test report_html::tests::test_html_escape_basic ... ok [INFO] [stdout] test report_html::tests::test_mesh_summary_html ... ok [INFO] [stdout] test resolve_export::tests::test_clips_for_reel ... ok [INFO] [stdout] test report_html::tests::test_pipeline_report_add_mesh ... ok [INFO] [stdout] test report_html::tests::test_generate_html_has_title ... ok [INFO] [stdout] test render_pass_export::tests::test_new_render_pass ... ok [INFO] [stdout] test resolve_export::tests::test_empty_duration ... ok [INFO] [stdout] test resolve_export::tests::test_clip_count ... ok [INFO] [stdout] test resolve_export::tests::test_duration ... ok [INFO] [stdout] test report_html::tests::test_pipeline_report_new ... ok [INFO] [stdout] test resolve_export::tests::test_timeline_type_name ... ok [INFO] [stdout] test report_html::tests::test_generate_html_warnings ... ok [INFO] [stdout] test resolve_export::tests::test_script_size ... ok [INFO] [stdout] test resolve_export::tests::test_validate_valid ... ok [INFO] [stdout] test rest_schema_export::tests::add_endpoint_increments_count ... ok [INFO] [stdout] test rest_schema_export::tests::find_endpoint_missing_returns_none ... ok [INFO] [stdout] test rest_schema_export::tests::method_name_delete ... ok [INFO] [stdout] test rest_schema_export::tests::method_name_get ... ok [INFO] [stdout] test rig_export::tests::test_add_bone ... ok [INFO] [stdout] test rest_schema_export::tests::json_contains_base_url ... ok [INFO] [stdout] test rest_schema_export::tests::new_export_empty ... ok [INFO] [stdout] test rig_export::tests::test_bone_count_empty ... ok [INFO] [stdout] test rig_export::tests::test_bone_chain_nonexistent ... ok [INFO] [stdout] test rig_export::tests::test_bone_chain_single_root ... ok [INFO] [stdout] test rig_export::tests::test_default_rig_export_config ... ok [INFO] [stdout] test rig_export::tests::test_remove_bone_found ... ok [INFO] [stdout] test rig_export::tests::test_find_bone_by_name_missing ... ok [INFO] [stdout] test resolve_export::tests::test_to_python ... ok [INFO] [stdout] test rig_export::tests::test_find_bone_by_name_found ... ok [INFO] [stdout] test rest_schema_export::tests::endpoints_of_method_get ... ok [INFO] [stdout] test resolve_export::tests::test_validate_zero_fps ... ok [INFO] [stdout] test rest_schema_export::tests::request_schema_stored ... ok [INFO] [stdout] test rig_export::tests::test_new_export_rig ... ok [INFO] [stdout] test rig_export::tests::test_remove_bone_not_found ... ok [INFO] [stdout] test rig_export::tests::test_rig_depth_empty ... ok [INFO] [stdout] test rest_schema_export::tests::find_endpoint_success ... ok [INFO] [stdout] test rig_export::tests::test_set_bone_bind_pose_found ... ok [INFO] [stdout] test rig_export::tests::test_total_bone_length ... ok [INFO] [stdout] test rig_export::tests::test_validate_rig_ok ... ok [INFO] [stdout] test rig_export::tests::test_validate_rig_bad_parent ... ok [INFO] [stdout] test ris_export::tests::render_record_er_line ... ok [INFO] [stdout] test ris_export::tests::get_field_found ... ok [INFO] [stdout] test ris_export::tests::count_by_type_correct ... ok [INFO] [stdout] test ris_export::tests::type_code ... ok [INFO] [stdout] test ris_export::tests::render_ris_contains_type ... ok [INFO] [stdout] test rknn_export::tests::add_tensors_count ... ok [INFO] [stdout] test rig_export::tests::test_rig_depth_three_levels ... ok [INFO] [stdout] test rig_export::tests::test_rig_root_bones ... ok [INFO] [stdout] test rig_export::tests::test_rig_to_csv_has_header ... ok [INFO] [stdout] test rig_export::tests::test_rig_to_json_nonempty ... ok [INFO] [stdout] test rig_export::tests::test_set_bone_bind_pose_not_found ... ok [INFO] [stdout] test ris_export::tests::get_field_missing ... ok [INFO] [stdout] test ris_export::tests::render_record_ty_line ... ok [INFO] [stdout] test ris_export::tests::validate_ok ... ok [INFO] [stdout] test ris_export::tests::validate_no_title ... ok [INFO] [stdout] test ris_export::tests::record_count ... ok [INFO] [stdout] test rknn_export::tests::normalisation_stored ... ok [INFO] [stdout] test rknn_export::tests::size_estimate_positive ... ok [INFO] [stdout] test rknn_export::tests::summary_json_has_version ... ok [INFO] [stdout] test ron_export::tests::test_ron_int ... ok [INFO] [stdout] test rknn_export::tests::dtype_eq ... ok [INFO] [stdout] test ron_export::tests::test_scene_to_ron ... ok [INFO] [stdout] test rknn_export::tests::format_eq ... ok [INFO] [stdout] test rknn_export::tests::new_export_stores_versions ... ok [INFO] [stdout] test rknn_export::tests::validate_complete ... ok [INFO] [stdout] test rknn_export::tests::validate_empty_false ... ok [INFO] [stdout] test ron_export::tests::test_ron_bool ... ok [INFO] [stdout] test ron_export::tests::test_ron_option_none ... ok [INFO] [stdout] test ron_export::tests::test_ron_option_some ... ok [INFO] [stdout] test ron_export::tests::test_validate_ron_value ... ok [INFO] [stdout] test ron_export::tests::test_ron_struct ... ok [INFO] [stdout] test ron_export::tests::test_export_ron_nonempty ... ok [INFO] [stdout] test ros2_export::tests::find_message_by_topic ... ok [INFO] [stdout] test ros2_export::tests::find_message_missing_returns_none ... ok [INFO] [stdout] test ros2_export::tests::new_export_is_empty ... ok [INFO] [stdout] test ros2_export::tests::reliability_best_effort_stored ... ok [INFO] [stdout] test ros2_export::tests::render_message_contains_topic ... ok [INFO] [stdout] test ros_bag_export::tests::add_connection_increments_count ... ok [INFO] [stdout] test ros_bag_export::tests::default_header_compression_none ... ok [INFO] [stdout] test ros_bag_export::tests::find_connection_by_topic_none ... ok [INFO] [stdout] test ros_bag_export::tests::has_topic_false ... ok [INFO] [stdout] test ros_bag_export::tests::header_bytes_nonempty ... ok [INFO] [stdout] test ros_bag_export::tests::find_connection_by_topic_some ... ok [INFO] [stdout] test ros_bag_export::tests::record_message_increments ... ok [INFO] [stdout] test ros_bag_export::tests::header_starts_with_magic ... ok [INFO] [stdout] test ros_bag_export::tests::has_topic_true ... ok [INFO] [stdout] test roughness_map_export::tests::test_rm_to_bytes ... ok [INFO] [stdout] test sacn_export::tests::default_config_priority ... ok [INFO] [stdout] test roughness_map_export::tests::test_rm_set_get ... ok [INFO] [stdout] test sacn_export::tests::packet_starts_with_preamble ... ok [INFO] [stdout] test roughness_map_export::tests::test_rm_get_oob ... ok [INFO] [stdout] test sacn_export::tests::packet_nonempty ... ok [INFO] [stdout] test sacn_export::tests::acn_pid_in_packet ... ok [INFO] [stdout] test sacn_export::tests::sequence_wraps ... ok [INFO] [stdout] test ros2_export::tests::add_field_increases_field_count ... ok [INFO] [stdout] test sacn_export::tests::sequence_increments ... ok [INFO] [stdout] test roughness_map_export::tests::test_new_roughness_metalness_map ... ok [INFO] [stdout] test ros2_export::tests::add_message_increments_count ... ok [INFO] [stdout] test sacn_export::tests::set_get_channel ... ok [INFO] [stdout] test sacn_export::tests::active_channels_after_set ... ok [INFO] [stdout] test sacn_export::tests::validate_default_universe ... ok [INFO] [stdout] test ros2_export::tests::multiple_messages_counted ... ok [INFO] [stdout] test ros_bag_export::tests::connection_topics_list ... ok [INFO] [stdout] test sacn_export::tests::validate_universe_zero_fails ... ok [INFO] [stdout] test safetensors_export::tests::dtype_byte_width_f16 ... ok [INFO] [stdout] test roughness_map_export::tests::test_rm_mean_roughness ... ok [INFO] [stdout] test ros2_export::tests::total_fields_zero_when_no_fields ... ok [INFO] [stdout] test safetensors_export::tests::find_tensor_missing ... ok [INFO] [stdout] test safetensors_export::tests::size_estimate_positive ... ok [INFO] [stdout] test safetensors_export::tests::tensor_count ... ok [INFO] [stdout] test safetensors_export::tests::header_json_has_tensors ... ok [INFO] [stdout] test safetensors_export::tests::validate_complete ... ok [INFO] [stdout] test sat_export::tests::test_find_entity_existing ... ok [INFO] [stdout] test safetensors_export::tests::validate_empty_false ... ok [INFO] [stdout] test sat_export::tests::test_find_entity_missing ... ok [INFO] [stdout] test sat_export::tests::test_add_entity_returns_index ... ok [INFO] [stdout] test sat_export::tests::test_validate_valid ... ok [INFO] [stdout] test sat_export::tests::test_new_sat_export_empty ... ok [INFO] [stdout] test scad_export::tests::bounding_box_min_lte_max ... ok [INFO] [stdout] test safetensors_export::tests::dtype_byte_width_f32 ... ok [INFO] [stdout] test scad_export::tests::add_sphere_increments_count ... ok [INFO] [stdout] test sat_export::tests::test_sat_header_contains_version ... ok [INFO] [stdout] test sat_export::tests::test_sat_entity_line_contains_type ... ok [INFO] [stdout] test sat_export::tests::test_unit_scale_stored ... ok [INFO] [stdout] test safetensors_export::tests::find_tensor_found ... ok [INFO] [stdout] test sat_export::tests::test_version_stored ... ok [INFO] [stdout] test sat_export::tests::test_entity_count_increments ... ok [INFO] [stdout] test scad_export::tests::add_box_increments_count ... ok [INFO] [stdout] test scad_export::tests::render_cylinder_contains_cylinder ... ok [INFO] [stdout] test scad_export::tests::validate_empty_params_mesh ... ok [INFO] [stdout] test scad_export::tests::metadata_in_render ... ok [INFO] [stdout] test scar_map_export::tests::test_coverage_zero ... ok [INFO] [stdout] test scar_map_export::tests::test_set_get ... ok [INFO] [stdout] test scatter_coefficient_export::tests::test_scatter_albedo ... ok [INFO] [stdout] test scar_map_export::tests::test_to_bytes_length ... ok [INFO] [stdout] test scatter_coefficient_export::tests::test_scatter_albedo_oob ... ok [INFO] [stdout] test scatter_coefficient_export::tests::test_scatter_extinction ... ok [INFO] [stdout] test scad_export::tests::new_scad_empty ... ok [INFO] [stdout] test scad_export::tests::render_contains_translate ... ok [INFO] [stdout] test scar_map_export::tests::test_coverage_half ... ok [INFO] [stdout] test scar_map_export::tests::test_mean_elevation ... ok [INFO] [stdout] test scar_map_export::tests::test_new_scar_map ... ok [INFO] [stdout] test scatter_coefficient_export::tests::test_scatter_push ... ok [INFO] [stdout] test scene::tests::scene_empty_export ... ok [INFO] [stdout] test scatter_coefficient_export::tests::test_new_scatter_coefficients ... ok [INFO] [stdout] test scatter_coefficient_export::tests::test_scatter_to_csv ... ok [INFO] [stdout] test scene::tests::scene_glb_header_valid ... ok [INFO] [stdout] test scene::tests::scene_mesh_count ... ok [INFO] [stdout] test scene::tests::scene_single_mesh_export ... ok [INFO] [stdout] test scene_graph::tests::all_names_depth_first_order ... ok [INFO] [stdout] test scene_graph::tests::scene_node_no_children_count_one ... ok [INFO] [stdout] test scene_graph::tests::scene_node_with_children_count_correct ... ok [INFO] [stdout] test scene_graph::tests::transform_compose_identity_unchanged ... ok [INFO] [stdout] test scene_graph::tests::transform_identity_is_identity ... ok [INFO] [stdout] test scene_graph::tests::export_empty_mesh_nodes_still_creates_file ... ok [INFO] [stdout] test scene_graph::tests::transform_translation_correct_matrix ... ok [INFO] [stdout] test scene_graph::tests::transform_scale_compose_translation ... ok [INFO] [stdout] test scene_graph::tests::export_scene_graph_valid_glb_header ... ok [INFO] [stdout] test screenshot_export::tests::test_blend_overlay ... ok [INFO] [stdout] test screenshot_export::tests::test_apply_gamma_correction ... ok [INFO] [stdout] test screenshot_export::tests::test_crop_screenshot ... ok [INFO] [stdout] test screenshot_export::tests::test_clear_screenshot ... ok [INFO] [stdout] test screenshot_export::tests::test_default_screenshot_config ... ok [INFO] [stdout] test scene::tests::scene_two_meshes_export ... ok [INFO] [stdout] test scene_graph::tests::export_nested_hierarchy ... ok [INFO] [stdout] test scene_graph::tests::export_two_mesh_nodes ... ok [INFO] [stdout] test screenshot_export::tests::test_encode_ppm_starts_with_p6 ... ok [INFO] [stdout] test scene::tests::scene_with_material ... ok [INFO] [stdout] test screenshot_export::tests::test_encode_ppm_correct_size ... ok [INFO] [stdout] test screenshot_export::tests::test_encode_raw_length ... ok [INFO] [stdout] test scene_graph::tests::scene_graph_mesh_count_correct ... ok [INFO] [stdout] test screenshot_export::tests::test_encode_tga_header_image_type ... ok [INFO] [stdout] test screenshot_export::tests::test_encode_tga_minimum_size ... ok [INFO] [stdout] test scene_graph::tests::export_scene_graph_creates_file ... ok [INFO] [stdout] test screenshot_export::tests::test_new_screenshot_buffer ... ok [INFO] [stdout] test screenshot_export::tests::test_screenshot_size_bytes_raw ... ok [INFO] [stdout] test screenshot_export::tests::test_screenshot_size_bytes_tga ... ok [INFO] [stdout] test screenshot_export::tests::test_set_and_get_pixel ... ok [INFO] [stdout] test sebum_map_export::tests::test_mean ... ok [INFO] [stdout] test screenshot_export::tests::test_get_pixel_out_of_bounds ... ok [INFO] [stdout] test sebum_map_export::tests::test_mean_empty ... ok [INFO] [stdout] test screenshot_export::tests::test_flip_vertical ... ok [INFO] [stdout] test sebum_map_export::tests::test_new_sebum_map ... ok [INFO] [stdout] test sebum_map_export::tests::test_set_get ... ok [INFO] [stdout] test sebum_map_export::tests::test_zones ... ok [INFO] [stdout] test sensor_log_export::tests::average_temp_correct ... ok [INFO] [stdout] test sensor_log_export::tests::csv_line_count ... ok [INFO] [stdout] test sensor_log_export::tests::empty_log_duration_zero ... ok [INFO] [stdout] test sensor_log_export::tests::filter_by_sensor_correct ... ok [INFO] [stdout] test sensor_log_export::tests::log_duration_200ms ... ok [INFO] [stdout] test sensor_log_export::tests::reading_count_correct ... ok [INFO] [stdout] test shader_toy_export::tests::add_channel_increments ... ok [INFO] [stdout] test sensor_log_export::tests::sort_by_timestamp_ordered ... ok [INFO] [stdout] test shader_toy_export::tests::common_shader_empty_by_default ... ok [INFO] [stdout] test shader_toy_export::tests::render_contains_title ... ok [INFO] [stdout] test shader_toy_export::tests::new_export_has_default_shader ... ok [INFO] [stdout] test shader_toy_export::tests::shader_contains_not_present ... ok [INFO] [stdout] test shader_toy_export::tests::set_image_shader_updates ... ok [INFO] [stdout] test skeleton_export::tests::test_add_skeleton_frame ... ok [INFO] [stdout] test skeleton_export::tests::test_add_export_bone ... ok [INFO] [stdout] test shader_toy_export::tests::validate_empty_title_fails ... ok [INFO] [stdout] test shader_toy_export::tests::validate_valid_export ... ok [INFO] [stdout] test skeleton_export::tests::test_bind_pose_snapshot ... ok [INFO] [stdout] test skeleton_export::tests::test_bone_count_export ... ok [INFO] [stdout] test skeleton_export::tests::test_bone_world_matrix_identity ... ok [INFO] [stdout] test skeleton_export::tests::test_skeleton_duration ... ok [INFO] [stdout] test skeleton_export::tests::test_get_export_bone_by_name ... ok [INFO] [stdout] test skeleton_export::tests::test_get_export_bone_not_found ... ok [INFO] [stdout] test skin_cluster_export::tests::test_add_vertex ... ok [INFO] [stdout] test skin_cluster_export::tests::test_get_influences ... ok [INFO] [stdout] test sebum_map_export::tests::test_to_bytes_length ... ok [INFO] [stdout] test skeleton_export::tests::test_frame_count ... ok [INFO] [stdout] test skin_cluster_export::tests::test_max_influence_count ... ok [INFO] [stdout] test sensor_log_export::tests::csv_header_present ... ok [INFO] [stdout] test skeleton_export::tests::test_bvh_stub_contains_hierarchy ... ok [INFO] [stdout] test sensor_log_export::tests::peak_sensor_value_correct ... ok [INFO] [stdout] test skeleton_export::tests::test_new_skeleton_export ... ok [INFO] [stdout] test sensor_log_export::tests::unique_sensor_ids_correct ... ok [INFO] [stdout] test skeleton_export::tests::test_child_bones ... ok [INFO] [stdout] test shader_toy_export::tests::shader_contains_identifier ... ok [INFO] [stdout] test skeleton_export::tests::test_skeleton_duration_zero_frames ... ok [INFO] [stdout] test skin_cluster_export::tests::test_add_joint ... ok [INFO] [stdout] test skeleton_export::tests::test_skeleton_to_json_nonempty ... ok [INFO] [stdout] test skeleton_export::tests::test_root_bones ... ok [INFO] [stdout] test skin_cluster_export::tests::test_new ... ok [INFO] [stdout] test skin_cluster_export::tests::test_normalize ... ok [INFO] [stdout] test skin_cluster_export::tests::test_to_csv ... ok [INFO] [stdout] test skin_cluster_export::tests::test_to_json ... ok [INFO] [stdout] test skin_cluster_export::tests::test_truncate_influences ... ok [INFO] [stdout] test skin_cluster_export::tests::test_validate_bad_index ... ok [INFO] [stdout] test skin_color_export::tests::test_mean_reflectance ... ok [INFO] [stdout] test skin_color_export::tests::test_new_skin_color_spectrum ... ok [INFO] [stdout] test skin_color_export::tests::test_push_and_count ... ok [INFO] [stdout] test skin_color_export::tests::test_to_rgb_skin_type ... ok [INFO] [stdout] test skin_color_export::tests::test_to_csv_format ... ok [INFO] [stdout] test skin_deformation_export::tests::test_skin_deform_get_oob ... ok [INFO] [stdout] test skin_deformation_export::tests::test_skin_deform_max_stretch ... ok [INFO] [stdout] test skin_deformation_export::tests::test_new_skin_deform_map ... ok [INFO] [stdout] test skin_deformation_export::tests::test_skin_deform_set_get ... ok [INFO] [stdout] test skin_hair_root_export::tests::test_mean_diameter ... ok [INFO] [stdout] test skin_hair_root_export::tests::test_new_skin_hair_root ... ok [INFO] [stdout] test skin_deformation_export::tests::test_skin_deform_rms_zero ... ok [INFO] [stdout] test skin_hair_root_export::tests::test_roots_to_csv_header ... ok [INFO] [stdout] test smil_export::tests::fullscreen_region_id ... ok [INFO] [stdout] test smil_export::tests::media_count ... ok [INFO] [stdout] test smil_export::tests::ms_to_smil_clock_format ... ok [INFO] [stdout] test smil_export::tests::render_contains_audio ... ok [INFO] [stdout] test smil_export::tests::render_contains_smil_tag ... ok [INFO] [stdout] test smil_export::tests::render_contains_video ... ok [INFO] [stdout] test smil_export::tests::total_duration ... ok [INFO] [stdout] test smil_export::tests::validate_ok ... ok [INFO] [stdout] test skin_hair_root_export::tests::test_density_per_cm2 ... ok [INFO] [stdout] test skin_hair_root_export::tests::test_count ... ok [INFO] [stdout] test skin_deformation_export::tests::test_skin_deform_to_bytes ... ok [INFO] [stdout] test skin_cluster_export::tests::test_validate_ok ... ok [INFO] [stdout] test skin_color_export::tests::test_mean_empty ... ok [INFO] [stdout] test skin_hair_root_export::tests::test_to_csv_line ... ok [INFO] [stdout] test smile_export::tests::is_smile_magic_false_for_empty ... ok [INFO] [stdout] test smile_export::tests::new_has_version_byte ... ok [INFO] [stdout] test smile_export::tests::new_starts_with_magic ... ok [INFO] [stdout] test smile_export::tests::push_int32_five_bytes ... ok [INFO] [stdout] test smile_export::tests::push_key_encodes_length ... ok [INFO] [stdout] test smile_export::tests::push_string_value_encodes_length ... ok [INFO] [stdout] test smile_export::tests::push_token_null ... ok [INFO] [stdout] test smile_export::tests::push_token_true ... ok [INFO] [stdout] test smile_export::tests::start_object_token ... ok [INFO] [stdout] test smpl_export::tests::test_new_smpl_params ... ok [INFO] [stdout] test smpl_export::tests::test_smpl_gender_male ... ok [INFO] [stdout] test smil_export::tests::validate_zero_duration ... ok [INFO] [stdout] test smpl_export::tests::test_smpl_gender_neutral ... ok [INFO] [stdout] test smile_export::tests::byte_len_increases ... ok [INFO] [stdout] test smil_export::tests::add_fullscreen_region_adds_one ... ok [INFO] [stdout] test smpl_export::tests::test_smpl_set_beta ... ok [INFO] [stdout] test smplx_export::tests::test_new_smplx_expression ... ok [INFO] [stdout] test snpe_export::tests::encoding_eq ... ok [INFO] [stdout] test snpe_export::tests::layer_count_stored ... ok [INFO] [stdout] test snpe_export::tests::new_export_stores_name ... ok [INFO] [stdout] test snpe_export::tests::runtime_eq ... ok [INFO] [stdout] test smplx_export::tests::test_smplx_to_json_contains_gender ... ok [INFO] [stdout] test snpe_export::tests::runtime_set ... ok [INFO] [stdout] test sonic_pi_export::tests::test_count_notes_empty ... ok [INFO] [stdout] test sonic_pi_export::tests::test_generate_source_bpm ... ok [INFO] [stdout] test sonic_pi_export::tests::test_generate_source_has_live_loop ... ok [INFO] [stdout] test sonic_pi_export::tests::test_is_valid_sonic_pi_false ... ok [INFO] [stdout] test sonic_pi_export::tests::test_note_to_ruby_line ... ok [INFO] [stdout] test snpe_export::tests::summary_json_has_model ... ok [INFO] [stdout] test sonic_pi_export::tests::test_other_synth ... ok [INFO] [stdout] test snpe_export::tests::size_estimate_positive ... ok [INFO] [stdout] test smpl_export::tests::test_smpl_param_count ... ok [INFO] [stdout] test smplx_export::tests::test_new_smplx_betas ... ok [INFO] [stdout] test smplx_export::tests::test_smplx_set_expression ... ok [INFO] [stdout] test smplx_export::tests::test_smplx_to_json_not_empty ... ok [INFO] [stdout] test sonic_pi_export::tests::test_scale_melody_length ... ok [INFO] [stdout] test sonic_pi_export::tests::test_synth_name ... ok [INFO] [stdout] test snpe_export::tests::validate_no_outputs_false ... ok [INFO] [stdout] test snpe_export::tests::validate_complete ... ok [INFO] [stdout] test sparql_export::tests::query_type_keyword ... ok [INFO] [stdout] test sparql_export::tests::add_schema_prefix_adds_one ... ok [INFO] [stdout] test sparql_export::tests::render_contains_limit ... ok [INFO] [stdout] test sonic_pi_export::tests::test_program_duration_beats ... ok [INFO] [stdout] test sparql_export::tests::render_contains_prefix ... ok [INFO] [stdout] test sparql_export::tests::render_contains_select ... ok [INFO] [stdout] test sparql_export::tests::render_contains_where ... ok [INFO] [stdout] test spectral_export::tests::test_flat_spd_count ... ok [INFO] [stdout] test sparql_export::tests::validate_no_pattern ... ok [INFO] [stdout] test spectral_export::tests::test_integrate_flat_spd ... ok [INFO] [stdout] test spectral_export::tests::test_normalized_peak_is_one ... ok [INFO] [stdout] test spectral_export::tests::test_peak_power_empty ... ok [INFO] [stdout] test sparql_export::tests::add_rdf_prefix_works ... ok [INFO] [stdout] test spectral_export::tests::test_push_increases_count ... ok [INFO] [stdout] test spectral_export::tests::test_peak_power_known ... ok [INFO] [stdout] test sparql_export::tests::pattern_count ... ok [INFO] [stdout] test spectral_export::tests::test_integrate_single_sample ... ok [INFO] [stdout] test spectral_export::tests::test_validate_spd_valid ... ok [INFO] [stdout] test spine_export::tests::test_empty_document ... ok [INFO] [stdout] test spine_export::tests::test_export_json_contains_name ... ok [INFO] [stdout] test spine_export::tests::test_export_json_not_empty ... ok [INFO] [stdout] test spine_export::tests::test_find_bone_found ... ok [INFO] [stdout] test spine_export::tests::test_find_bone_not_found ... ok [INFO] [stdout] test spine_export::tests::test_slot_count ... ok [INFO] [stdout] test spine_export::tests::test_total_bone_length ... ok [INFO] [stdout] test spir_v_export::tests::byte_size_is_word_count_times_4 ... ok [INFO] [stdout] test spir_v_export::tests::multiple_entry_points ... ok [INFO] [stdout] test spir_v_export::tests::new_export_has_magic ... ok [INFO] [stdout] test spir_v_export::tests::new_export_has_valid_header ... ok [INFO] [stdout] test spir_v_export::tests::to_bytes_length_correct ... ok [INFO] [stdout] test spir_v_export::tests::to_bytes_starts_with_magic ... ok [INFO] [stdout] test spine_export::tests::test_bone_count ... ok [INFO] [stdout] test spir_v_export::tests::validate_magic_passes ... ok [INFO] [stdout] test spir_v_export::tests::add_entry_point_increments ... ok [INFO] [stdout] test spir_v_export::tests::version_is_1_5 ... ok [INFO] [stdout] test sparql_export::tests::validate_ok ... ok [INFO] [stdout] test spectral_export::tests::test_export_csv_header ... ok [INFO] [stdout] test spectral_export::tests::test_new_spd_empty ... ok [INFO] [stdout] test srt_export::tests::indices_start_at_one ... ok [INFO] [stdout] test srt_export::tests::entry_count_correct ... ok [INFO] [stdout] test srt_export::tests::ms_to_srt_time_format ... ok [INFO] [stdout] test srt_export::tests::ms_to_srt_zero ... ok [INFO] [stdout] test srt_export::tests::total_duration_correct ... ok [INFO] [stdout] test srt_export::tests::render_contains_text ... ok [INFO] [stdout] test sse_export::tests::json_contains_endpoint ... ok [INFO] [stdout] test srt_export::tests::render_contains_arrow ... ok [INFO] [stdout] test sse_export::tests::keep_alive_increments_count ... ok [INFO] [stdout] test srt_export::tests::validate_ok ... ok [INFO] [stdout] test srt_export::tests::validate_bad_timestamps ... ok [INFO] [stdout] test step_solid_export::tests::test_add_entity_returns_id ... ok [INFO] [stdout] test sse_export::tests::events_of_type_counted ... ok [INFO] [stdout] test step_solid_export::tests::test_entity_count_increments ... ok [INFO] [stdout] test sse_export::tests::render_event_contains_data_prefix ... ok [INFO] [stdout] test sse_export::tests::event_id_stored ... ok [INFO] [stdout] test step_solid_export::tests::test_new_export_empty ... ok [INFO] [stdout] test step_solid_export::tests::test_entity_line_manifold ... ok [INFO] [stdout] test sse_export::tests::render_event_contains_event_type ... ok [INFO] [stdout] test sse_export::tests::new_export_is_empty ... ok [INFO] [stdout] test sse_export::tests::add_data_increments_count ... ok [INFO] [stdout] test step_solid_export::tests::test_file_header_contains_author ... ok [INFO] [stdout] test strain_field_export::tests::test_new_strain_field ... ok [INFO] [stdout] test step_solid_export::tests::test_validate_empty_fails ... ok [INFO] [stdout] test step_solid_export::tests::test_entity_line_closed_shell ... ok [INFO] [stdout] test step_solid_export::tests::test_validate_non_empty ... ok [INFO] [stdout] test step_solid_export::tests::test_file_header_contains_schema ... ok [INFO] [stdout] test stl::tests::binary_stl_file_size ... ok [INFO] [stdout] test stl::tests::ascii_stl_has_one_facet ... ok [INFO] [stdout] test strain_field_export::tests::test_strain_exceeds_threshold ... ok [INFO] [stdout] test stl::tests::binary_stl_correct_triangle_count ... ok [INFO] [stdout] test stl::tests::ascii_stl_contains_solid_name ... ok [INFO] [stdout] test stl::tests::ascii_stl_writes_file ... ok [INFO] [stdout] test srt_export::tests::empty_doc_duration_zero ... ok [INFO] [stdout] test sse_export::tests::total_bytes_counted ... ok [INFO] [stdout] test strain_field_export::tests::test_strain_get_oob ... ok [INFO] [stdout] test strain_field_export::tests::test_strain_max ... ok [INFO] [stdout] test step_solid_export::tests::test_schema_stored ... ok [INFO] [stdout] test streaming_export::tests::empty_positions_yields_zero_chunks ... ok [INFO] [stdout] test streaming_export::tests::encode_decode_f16_approximate_round_trip ... ok [INFO] [stdout] test streaming_export::tests::encode_decode_f32_round_trip ... ok [INFO] [stdout] test streaming_export::tests::encode_chunk_csv_correct_line_count ... ok [INFO] [stdout] test streaming_export::tests::f16_chunk_size_is_n_times_6 ... ok [INFO] [stdout] test streaming_export::tests::reassemble_chunks_csv_reconstructs_full ... ok [INFO] [stdout] test streaming_export::tests::stream_chunk_vertex_offsets_are_correct ... ok [INFO] [stdout] test streaming_export::tests::reassemble_chunks_f16_approximate ... ok [INFO] [stdout] test streaming_export::tests::stream_mesh_positions_small_chunk ... ok [INFO] [stdout] test streaming_export::tests::streaming_export_stats_non_empty ... ok [INFO] [stdout] test streaming_export::tests::total_vertex_count_matches_sum_of_chunk_vertex_counts ... ok [INFO] [stdout] test stress_field_export::tests::test_stress_get_oob ... ok [INFO] [stdout] test stress_field_export::tests::test_new_stress_field_size ... ok [INFO] [stdout] test stress_field_export::tests::test_stress_max_principal_approx ... ok [INFO] [stdout] test strain_field_export::tests::test_strain_mean ... ok [INFO] [stdout] test stress_field_export::tests::test_stress_von_mises_zero ... ok [INFO] [stdout] test stress_field_export::tests::test_stress_set_get ... ok [INFO] [stdout] test strain_field_export::tests::test_strain_set_get ... ok [INFO] [stdout] test streaming_export::tests::reassemble_chunks_f32_reconstructs_full ... ok [INFO] [stdout] test stress_field_export::tests::test_stress_to_bytes_len ... ok [INFO] [stdout] test subsurface_map_export::tests::test_new_subsurface_map ... ok [INFO] [stdout] test stress_field_export::tests::test_stress_von_mises_uniaxial ... ok [INFO] [stdout] test subsurface_map_export::tests::test_sss_get_oob ... ok [INFO] [stdout] test strain_field_export::tests::test_strain_to_bytes_len ... ok [INFO] [stdout] test streaming_export::tests::f32_chunk_size_is_n_times_12 ... ok [INFO] [stdout] test subsurface_map_export::tests::test_sss_get_color ... ok [INFO] [stdout] test subsurface_map_export::tests::test_sss_set_get_radius ... ok [INFO] [stdout] test subsurface_map_export::tests::test_sss_to_bytes ... ok [INFO] [stdout] test supercollider_export::tests::test_add_arg ... ok [INFO] [stdout] test svg::tests::test_build_svg_has_xml_header ... ok [INFO] [stdout] test supercollider_export::tests::test_generate_source_contains_name ... ok [INFO] [stdout] test svg::tests::test_build_uv_svg ... ok [INFO] [stdout] test svg::tests::test_build_svg_with_background ... ok [INFO] [stdout] test svg::tests::test_find_silhouette_edges ... ok [INFO] [stdout] test svg::tests::test_export_svg_to_file ... ok [INFO] [stdout] test svg::tests::test_export_uv_svg_to_file ... ok [INFO] [stdout] test supercollider_export::tests::test_generate_source_contains_sinosc ... ok [INFO] [stdout] test supercollider_export::tests::test_generate_source_has_synthdef ... ok [INFO] [stdout] test supercollider_export::tests::test_has_synthdef_definition_false ... ok [INFO] [stdout] test supercollider_export::tests::test_sc_export_config_new ... ok [INFO] [stdout] test supercollider_export::tests::test_sc_rate_suffix ... ok [INFO] [stdout] test supercollider_export::tests::test_synthdef_new_empty ... ok [INFO] [stdout] test supercollider_export::tests::test_count_ugens ... ok [INFO] [stdout] test svg::tests::test_build_svg_basic ... ok [INFO] [stdout] test streaming_export::tests::stream_mesh_positions_chunk_count ... ok [INFO] [stdout] test svg::tests::test_build_svg_has_svg_tag ... ok [INFO] [stdout] test svg_animation_export::tests::element_fields_stored ... ok [INFO] [stdout] test svg_animation_export::tests::multiple_elements_independent ... ok [INFO] [stdout] test svg_animation_export::tests::new_doc_empty ... ok [INFO] [stdout] test svg_animation_export::tests::render_contains_dimensions ... ok [INFO] [stdout] test svg_animation_export::tests::total_duration_max_of_elements ... ok [INFO] [stdout] test svg_animation_export::tests::total_duration_zero_when_empty ... ok [INFO] [stdout] test svg_animation_export::tests::validate_valid_doc ... ok [INFO] [stdout] test svg_animation_export::tests::validate_zero_width_fails ... ok [INFO] [stdout] test svg_export::tests::test_add_path ... ok [INFO] [stdout] test svg::tests::test_project_front ... ok [INFO] [stdout] test svg_export::tests::test_default_svg_config ... ok [INFO] [stdout] test svg_export::tests::test_default_svg_export_config ... ok [INFO] [stdout] test svg::tests::test_project_top ... ok [INFO] [stdout] test svg::tests::test_svg_options_default ... ok [INFO] [stdout] test svg_export::tests::test_document_to_string_contains_svg_tag ... ok [INFO] [stdout] test svg_animation_export::tests::add_element_increments_count ... ok [INFO] [stdout] test svg::tests::test_project_side ... ok [INFO] [stdout] test svg_export::tests::test_edges_to_svg_paths ... ok [INFO] [stdout] test svg_export::tests::test_new_svg_document_from_config ... ok [INFO] [stdout] test svg_export::tests::test_path_count_multiple ... ok [INFO] [stdout] test svg_export::tests::test_path_count_zero ... ok [INFO] [stdout] test svg_export::tests::test_positions_to_svg_path_closed ... ok [INFO] [stdout] test svg_export::tests::test_positions_to_svg_path_empty ... ok [INFO] [stdout] test svg_export::tests::test_positions_to_svg_path_starts_with_m ... ok [INFO] [stdout] test svg_export::tests::test_project_mesh_to_svg_oob_faces_skipped ... ok [INFO] [stdout] test svg_export::tests::test_project_mesh_to_svg_produces_paths ... ok [INFO] [stdout] test svg_export::tests::test_project_to_2d_length ... ok [INFO] [stdout] test svg_export::tests::test_project_to_2d_no_nan ... ok [INFO] [stdout] test svg_export::tests::test_scale_svg ... ok [INFO] [stdout] test svg_export::tests::test_silhouette_edges_nonempty_for_cube ... ok [INFO] [stdout] test svg_export::tests::test_svg_add_path ... ok [INFO] [stdout] test svg_export::tests::test_svg_bounds_matches_viewbox ... ok [INFO] [stdout] test svg_export::tests::test_svg_document_bounds ... ok [INFO] [stdout] test svg_export::tests::test_svg_path_from_contour_closed ... ok [INFO] [stdout] test svg_export::tests::test_svg_to_string_produces_svg ... ok [INFO] [stdout] test svg_export::tests::test_svg_write_to_file ... ok [INFO] [stdout] test svg_path_export::tests::commands_to_d_move ... ok [INFO] [stdout] test svg_export::tests::test_mesh_silhouette_svg_returns_document ... ok [INFO] [stdout] test svg_export::tests::test_new_document ... ok [INFO] [stdout] test svg_path_export::tests::path_tag_has_stroke ... ok [INFO] [stdout] test svg_path_export::tests::commands_to_d_line ... ok [INFO] [stdout] test svg_path_export::tests::polyline_to_path_count ... ok [INFO] [stdout] test svg_path_export::tests::starts_with_move_false_empty ... ok [INFO] [stdout] test svg_path_export::tests::starts_with_move_true ... ok [INFO] [stdout] test svg_path_export::tests::wrap_svg_has_namespace ... ok [INFO] [stdout] test svg_polygon_export::tests::add_polygon_to_doc ... ok [INFO] [stdout] test svg_path_export::tests::commands_to_d_cubic ... ok [INFO] [stdout] test svg_polygon_export::tests::add_polyline_to_doc ... ok [INFO] [stdout] test svg_polygon_export::tests::doc_export_has_svg_tag ... ok [INFO] [stdout] test svg_export::tests::test_svg_set_fill_color ... ok [INFO] [stdout] test svg_export::tests::test_svg_set_stroke_color ... ok [INFO] [stdout] test svg_path_export::tests::commands_to_d_close ... ok [INFO] [stdout] test svg_path_export::tests::move_to_adds_command ... ok [INFO] [stdout] test svg_polygon_export::tests::empty_polygon_aabb ... ok [INFO] [stdout] test svg_polygon_export::tests::points_to_attr_format ... ok [INFO] [stdout] test svg_polygon_export::tests::polygon_fill_in_tag ... ok [INFO] [stdout] test svg_polygon_export::tests::polygon_tag_has_points ... ok [INFO] [stdout] test svg_polygon_export::tests::polygon_vertex_count_correct ... ok [INFO] [stdout] test svg_polygon_export::tests::polyline_tag_has_points ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_add_svg_bone ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_bone_length_px ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_default_biped_svg_skeleton ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_export_svg_skeleton_nonempty ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_render_contains_svg_tag ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_validate_svg_skeleton_doc ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_svg_skeleton_size_bytes ... ok [INFO] [stdout] test svg_skeleton_export::tests::test_new_svg_skeleton_doc ... ok [INFO] [stdout] test swagger_export::tests::add_tag_stored ... ok [INFO] [stdout] test swagger_export::tests::add_operation_count ... ok [INFO] [stdout] test swagger_export::tests::base_path_default ... ok [INFO] [stdout] test swagger_export::tests::export_contains_path ... ok [INFO] [stdout] test swagger_export::tests::add_tag_no_operations_safe ... ok [INFO] [stdout] test swagger_export::tests::export_contains_title ... ok [INFO] [stdout] test svg_polygon_export::tests::polygon_aabb_correct ... ok [INFO] [stdout] test swagger_export::tests::new_doc_host ... ok [INFO] [stdout] test swagger_export::tests::new_doc_title ... ok [INFO] [stdout] test swagger_export::tests::export_contains_swagger_version ... ok [INFO] [stdout] test tablature_export::tests::test_count_tab_beats ... ok [INFO] [stdout] test tablature_export::tests::test_count_tab_notes ... ok [INFO] [stdout] test tablature_export::tests::test_bar_line_renders ... ok [INFO] [stdout] test swagger_export::tests::tag_in_export ... ok [INFO] [stdout] test tablature_export::tests::test_render_tab_ascii_lines ... ok [INFO] [stdout] test tablature_export::tests::test_tab_column_out_of_bounds ... ok [INFO] [stdout] test tablature_export::tests::test_pentatonic_riff_has_bar_line ... ok [INFO] [stdout] test tablature_export::tests::test_tab_column_set_fret ... ok [INFO] [stdout] test tablature_export::tests::test_render_contains_string_name ... ok [INFO] [stdout] test tattoo_map_export::tests::test_coverage_zero ... ok [INFO] [stdout] test tattoo_map_export::tests::test_coverage_partial ... ok [INFO] [stdout] test tattoo_map_export::tests::test_new_tattoo_map ... ok [INFO] [stdout] test tablature_export::tests::test_guitar_standard_strings ... ok [INFO] [stdout] test tdmm_export::tests::test_new_tdmm_params ... ok [INFO] [stdout] test tdmm_export::tests::test_tdmm_exp_count ... ok [INFO] [stdout] test tdmm_export::tests::test_tdmm_to_json_not_empty ... ok [INFO] [stdout] test telemetry_export::tests::channel_average_velocity ... ok [INFO] [stdout] test tdmm_export::tests::test_tdmm_to_json_contains_id_dim ... ok [INFO] [stdout] test tattoo_map_export::tests::test_set_get_pixel ... ok [INFO] [stdout] test tdmm_export::tests::test_tdmm_reconstruct_stub_length ... ok [INFO] [stdout] test tattoo_map_export::tests::test_to_bytes_length ... ok [INFO] [stdout] test telemetry_export::tests::csv_has_header ... ok [INFO] [stdout] test telemetry_export::tests::channel_count_correct ... ok [INFO] [stdout] test telemetry_export::tests::empty_session_duration_zero ... ok [INFO] [stdout] test telemetry_export::tests::csv_line_count ... ok [INFO] [stdout] test telemetry_export::tests::find_channel_by_name_none ... ok [INFO] [stdout] test telemetry_export::tests::frame_count_correct ... ok [INFO] [stdout] test telemetry_export::tests::find_channel_by_name_some ... ok [INFO] [stdout] test telemetry_export::tests::session_duration_2000us ... ok [INFO] [stdout] test tensorrt_export::tests::engine_name ... ok [INFO] [stdout] test telemetry_export::tests::meta_contains_session_id ... ok [INFO] [stdout] test tensorrt_export::tests::find_binding_found ... ok [INFO] [stdout] test tensorrt_export::tests::input_output_counts ... ok [INFO] [stdout] test tensorrt_export::tests::precision_eq ... ok [INFO] [stdout] test tensorrt_export::tests::size_estimate_positive ... ok [INFO] [stdout] test tensorrt_export::tests::summary_json_contains_version ... ok [INFO] [stdout] test tensorrt_export::tests::validate_complete ... ok [INFO] [stdout] test tensorrt_export::tests::validate_no_output_false ... ok [INFO] [stdout] test tex_embed::tests::embedded_texture_byte_len_positive ... ok [INFO] [stdout] test tex_embed::tests::from_pixel_buffer_dimensions ... ok [INFO] [stdout] test texture::tests::checker_alternates ... ok [INFO] [stdout] test texture::tests::flat_normal_map_is_blue ... ok [INFO] [stdout] test texture::tests::gradient_bottom_equals_bottom_color ... ok [INFO] [stdout] test texture::tests::gradient_top_equals_top_color ... ok [INFO] [stdout] test texture::tests::pixel_buffer_size ... ok [INFO] [stdout] test texture::tests::set_get_pixel ... ok [INFO] [stdout] test texture::tests::tga_header_magic ... ok [INFO] [stdout] test texture_atlas_export::tests::add_region_returns_none_when_no_space ... ok [INFO] [stdout] test texture_atlas_export::tests::add_region_returns_some_when_space_available ... ok [INFO] [stdout] test texture::tests::save_tga_creates_file ... ok [INFO] [stdout] test tex_embed::tests::glb_with_texture_valid_header ... ok [INFO] [stdout] test tensorrt_export::tests::find_binding_not_found ... ok [INFO] [stdout] test texture::tests::fill_sets_all ... ok [INFO] [stdout] test texture_atlas_export::tests::atlas_region_for_id_found ... ok [INFO] [stdout] test texture_atlas_export::tests::atlas_region_for_id_not_found ... ok [INFO] [stdout] test texture_atlas_export::tests::atlas_to_png_stub_starts_with_magic ... ok [INFO] [stdout] test texture_atlas_export::tests::atlas_utilization_empty ... ok [INFO] [stdout] test tex_embed::tests::export_glb_with_texture_creates_file ... ok [INFO] [stdout] test texture::tests::uv_texture_top_left_is_zero ... ok [INFO] [stdout] test texture_atlas_export::tests::find_free_space_returns_origin_for_empty_atlas ... ok [INFO] [stdout] test texture_atlas_export::tests::new_texture_atlas_dimensions ... ok [INFO] [stdout] test texture_atlas_export::tests::pack_textures_places_single_texture ... ok [INFO] [stdout] test texture_atlas_export::tests::blit_to_atlas_sets_pixels ... ok [INFO] [stdout] test texture_atlas_export::tests::atlas_utilization_full_region ... ok [INFO] [stdout] test texture_atlas_export::tests::find_free_space_returns_none_when_full ... ok [INFO] [stdout] test tex_embed::tests::glb_with_texture_larger_than_without ... ok [INFO] [stdout] test texture_atlas_export::tests::pack_textures_places_multiple_textures ... ok [INFO] [stdout] test texture_atlas_export::tests::sample_atlas_returns_pixel ... ok [INFO] [stdout] test texture_atlas_export::tests::split_atlas_single_region ... ok [INFO] [stdout] test texture_packer::tests::test_next_power_of_two_zero ... ok [INFO] [stdout] test texture_packer::tests::test_next_power_of_two_exact ... ok [INFO] [stdout] test texture_packer::tests::test_find_placement_missing ... ok [INFO] [stdout] test texture_packer::tests::test_next_power_of_two_round_up ... ok [INFO] [stdout] test texture_packer::tests::test_utilization_in_valid_range ... ok [INFO] [stdout] test tflite_export::tests::description_stored ... ok [INFO] [stdout] test texture_packer::tests::test_atlas_pixel_count ... ok [INFO] [stdout] test texture_packer::tests::test_rects_no_overlap ... ok [INFO] [stdout] test tflite_export::tests::header_json_contains_version ... ok [INFO] [stdout] test texture_packer::tests::test_uv_transform ... ok [INFO] [stdout] test texture_packer::tests::test_pack_multiple_textures ... ok [INFO] [stdout] test texture_packer::tests::test_pack_single_texture ... ok [INFO] [stdout] test texture_packer::tests::test_solid_color_texture_pixel_count ... ok [INFO] [stdout] test texture_packer::tests::test_rects_do_overlap ... ok [INFO] [stdout] test texture_packer::tests::test_solid_color_texture_values ... ok [INFO] [stdout] test tflite_export::tests::add_subgraph_increments ... ok [INFO] [stdout] test tflite_export::tests::tensor_count_correct ... ok [INFO] [stdout] test tflite_export::tests::validate_empty_false ... ok [INFO] [stdout] test tga::tests::test_from_rgb_f32 ... ok [INFO] [stdout] test tga::tests::test_gradient ... ok [INFO] [stdout] test tga::tests::test_checkerboard ... ok [INFO] [stdout] test tflite_export::tests::size_estimate_positive ... ok [INFO] [stdout] test tga::tests::test_tga_image_new ... ok [INFO] [stdout] test tga::tests::test_export_tga_rgba ... ok [INFO] [stdout] test tflite_export::tests::new_export_version ... ok [INFO] [stdout] test tga::tests::test_tga_pixel_order_bgr ... ok [INFO] [stdout] test tga::tests::test_tga_image_get_set_pixel ... ok [INFO] [stdout] test tga::tests::test_solid_color ... ok [INFO] [stdout] test tga::tests::test_tga_to_bytes_rgb_header ... ok [INFO] [stdout] test texture_packer::tests::test_no_overlaps_in_result ... ok [INFO] [stdout] test tflite_export::tests::operator_count_zero ... ok [INFO] [stdout] test texture_packer::tests::test_uv_transform_offset ... ok [INFO] [stdout] test texture_packer::tests::test_blit_texture_correct_size ... ok [INFO] [stdout] test tflite_export::tests::validate_with_tensors ... ok [INFO] [stdout] test tga::tests::test_export_tga_rgb ... ok [INFO] [stdout] test texture_packer::tests::test_find_placement ... ok [INFO] [stdout] test tga::tests::test_read_tga_header ... ok [INFO] [stdout] test tga::tests::test_tga_to_bytes_rgba_header ... ok [INFO] [stdout] test tga::tests::test_validate_tga ... ok [INFO] [stdout] test thermal_map_export::tests::test_new_thermal_map_size ... ok [INFO] [stdout] test thermal_map_export::tests::test_thermal_false_color_count ... ok [INFO] [stdout] test thermal_map_export::tests::test_thermal_false_color_hot_red ... ok [INFO] [stdout] test thermal_map_export::tests::test_thermal_get_oob ... ok [INFO] [stdout] test thermal_map_export::tests::test_thermal_mean_temp ... ok [INFO] [stdout] test thermal_map_export::tests::test_thermal_set_get ... ok [INFO] [stdout] test thermal_map_export::tests::test_thermal_to_bytes_len ... ok [INFO] [stdout] test three_js_export::tests::add_geometry_stored ... ok [INFO] [stdout] test three_js_export::tests::add_object_stored ... ok [INFO] [stdout] test three_js_export::tests::export_json_contains_object_name ... ok [INFO] [stdout] test three_js_export::tests::export_json_contains_uuid ... ok [INFO] [stdout] test three_js_export::tests::geometry_faces_stored ... ok [INFO] [stdout] test three_js_export::tests::geometry_uuid_stored ... ok [INFO] [stdout] test three_js_export::tests::geometry_vertices_stored ... ok [INFO] [stdout] test three_js_export::tests::new_scene_empty ... ok [INFO] [stdout] test three_js_export::tests::object_position_stored ... ok [INFO] [stdout] test threedxml_export::tests::test_add_occurrence ... ok [INFO] [stdout] test threedxml_export::tests::test_add_rep ... ok [INFO] [stdout] test threedxml_export::tests::test_identity_matrix ... ok [INFO] [stdout] test threedxml_export::tests::test_multiple_occurrences ... ok [INFO] [stdout] test threedxml_export::tests::test_new_export_empty ... ok [INFO] [stdout] test threedxml_export::tests::test_validate_empty ... ok [INFO] [stdout] test threedxml_export::tests::test_validate_valid ... ok [INFO] [stdout] test threedxml_export::tests::test_xml_header_contains_schema ... ok [INFO] [stdout] test thrift_export::tests::full_field_round_trip ... ok [INFO] [stdout] test thrift_export::tests::as_bytes_matches_buf ... ok [INFO] [stdout] test thrift_export::tests::new_is_empty ... ok [INFO] [stdout] test thrift_export::tests::write_bool_one_byte ... ok [INFO] [stdout] test thrift_export::tests::write_double_eight_bytes ... ok [INFO] [stdout] test thrift_export::tests::write_field_begin_three_bytes ... ok [INFO] [stdout] test thrift_export::tests::write_field_stop_one_byte ... ok [INFO] [stdout] test thrift_export::tests::write_i64_eight_bytes ... ok [INFO] [stdout] test thrift_export::tests::write_string_length_prefixed ... ok [INFO] [stdout] test thrift_export::tests::write_i32_four_bytes ... ok [INFO] [stdout] test thrift_service_export::tests::add_function_tracked ... ok [INFO] [stdout] test thrift_service_export::tests::add_service_increments_count ... ok [INFO] [stdout] test threedxml_export::tests::test_occurrence_name_stored ... ok [INFO] [stdout] test threedxml_export::tests::test_schema_version_stored ... ok [INFO] [stdout] test thrift_service_export::tests::add_struct_increments_count ... ok [INFO] [stdout] test thrift_service_export::tests::find_missing_service_none ... ok [INFO] [stdout] test thrift_service_export::tests::find_service_by_name ... ok [INFO] [stdout] test thrift_service_export::tests::new_export_empty ... ok [INFO] [stdout] test thrift_service_export::tests::json_contains_namespace ... ok [INFO] [stdout] test thrift_service_export::tests::oneway_function_flag_set ... ok [INFO] [stdout] test thrift_service_export::tests::render_idl_contains_service_name ... ok [INFO] [stdout] test tiff_export::tests::test_compression_tag ... ok [INFO] [stdout] test tiff_export::tests::test_default_options ... ok [INFO] [stdout] test tiff_export::tests::test_estimate_bytes_none_largest ... ok [INFO] [stdout] test tiff_export::tests::test_metadata_json_has_bps ... ok [INFO] [stdout] test tiff_export::tests::test_pixel_count ... ok [INFO] [stdout] test tiff_export::tests::test_raw_bytes ... ok [INFO] [stdout] test tiff_export::tests::test_validate_valid ... ok [INFO] [stdout] test tiff_export::tests::test_validate_zero_dim ... ok [INFO] [stdout] test toml_config_export::tests::test_default_export_config_toml ... ok [INFO] [stdout] test toml_config_export::tests::test_export_toml_nonempty ... ok [INFO] [stdout] test toml_config_export::tests::test_new_toml_table ... ok [INFO] [stdout] test toml_config_export::tests::test_render_bool ... ok [INFO] [stdout] test toml_config_export::tests::test_render_toml_contains_section ... ok [INFO] [stdout] test toml_config_export::tests::test_toml_set_entries ... ok [INFO] [stdout] test toml_config_export::tests::test_toml_size_bytes ... ok [INFO] [stdout] test toml_export::tests::test_add_bool ... ok [INFO] [stdout] test toml_config_export::tests::test_validate_toml_table ... ok [INFO] [stdout] test toml_export::tests::test_add_float ... ok [INFO] [stdout] test toml_export::tests::test_add_integer ... ok [INFO] [stdout] test toml_export::tests::test_add_string ... ok [INFO] [stdout] test toml_export::tests::test_export_mesh_stats_toml ... ok [INFO] [stdout] test toml_export::tests::test_find_record_missing ... ok [INFO] [stdout] test toml_export::tests::test_new_toml_export ... ok [INFO] [stdout] test toml_export::tests::test_record_count ... ok [INFO] [stdout] test toml_export::tests::test_to_toml_string_contains_key ... ok [INFO] [stdout] test toml_export::tests::test_to_toml_string_contains_section ... ok [INFO] [stdout] test tooth_export::tests::test_count ... ok [INFO] [stdout] test tooth_export::tests::test_is_molar ... ok [INFO] [stdout] test tooth_export::tests::test_new_tooth ... ok [INFO] [stdout] test tooth_export::tests::test_to_json ... ok [INFO] [stdout] test tooth_export::tests::test_teeth_to_json ... ok [INFO] [stdout] test tooth_export::tests::test_total_length ... ok [INFO] [stdout] test torch_script_export::tests::add_method_increments ... ok [INFO] [stdout] test torch_script_export::tests::constants_stored ... ok [INFO] [stdout] test torch_script_export::tests::has_forward_method_false ... ok [INFO] [stdout] test torch_script_export::tests::has_forward_method_true ... ok [INFO] [stdout] test torch_script_export::tests::new_export_class_name ... ok [INFO] [stdout] test torch_script_export::tests::size_estimate_positive ... ok [INFO] [stdout] test torch_script_export::tests::summary_json_contains_class ... ok [INFO] [stdout] test torch_script_export::tests::validate_empty_false ... ok [INFO] [stdout] test torch_script_export::tests::validate_with_method ... ok [INFO] [stdout] test trajectory_export::tests::test_new_trajectory_point ... ok [INFO] [stdout] test trajectory_export::tests::test_trajectory_duration ... ok [INFO] [stdout] test trajectory_export::tests::test_trajectory_duration_single ... ok [INFO] [stdout] test trajectory_export::tests::test_trajectory_max_speed ... ok [INFO] [stdout] test trajectory_export::tests::test_trajectory_sequence_to_csv_header ... ok [INFO] [stdout] test trajectory_export::tests::test_trajectory_to_csv_line ... ok [INFO] [stdout] test trajectory_export::tests::test_trajectory_total_distance ... ok [INFO] [stdout] test transmission_map_export::tests::test_new_transmission_map ... ok [INFO] [stdout] test transmission_map_export::tests::test_trans_get_oob ... ok [INFO] [stdout] test transmission_map_export::tests::test_trans_mean_zero ... ok [INFO] [stdout] test transmission_map_export::tests::test_trans_set_get ... ok [INFO] [stdout] test transmission_map_export::tests::test_trans_threshold_mask ... ok [INFO] [stdout] test transmission_map_export::tests::test_trans_to_bytes ... ok [INFO] [stdout] test ttml_export::tests::ms_to_ttml_format ... ok [INFO] [stdout] test ttml_export::tests::paragraph_count ... ok [INFO] [stdout] test ttml_export::tests::render_ttml_contains_text ... ok [INFO] [stdout] test ttml_export::tests::render_ttml_contains_tt_tag ... ok [INFO] [stdout] test ttml_export::tests::render_ttml_starts_with_xml ... ok [INFO] [stdout] test ttml_export::tests::total_duration ... ok [INFO] [stdout] test ttml_export::tests::validate_bad_timing ... ok [INFO] [stdout] test ttml_export::tests::validate_ok ... ok [INFO] [stdout] test ttml_export::tests::xml_escape_ampersand ... ok [INFO] [stdout] test ttml_export::tests::xml_escape_lt ... ok [INFO] [stdout] test turtle_export::tests::add_prefix_count ... ok [INFO] [stdout] test turtle_export::tests::add_triple_count ... ok [INFO] [stdout] test turtle_export::tests::contains_triple_helper ... ok [INFO] [stdout] test turtle_export::tests::empty_doc_empty_string ... ok [INFO] [stdout] test turtle_export::tests::export_contains_prefix ... ok [INFO] [stdout] test turtle_export::tests::export_contains_triple ... ok [INFO] [stdout] test turtle_export::tests::multiple_triples ... ok [INFO] [stdout] test turtle_export::tests::not_contains_nonexistent_triple ... ok [INFO] [stdout] test turtle_export::tests::triple_ends_with_dot ... ok [INFO] [stdout] test usd::tests::test_build_usda_has_face_counts ... ok [INFO] [stdout] test usd::tests::test_build_usda_has_indices ... ok [INFO] [stdout] test turtle_export::tests::new_doc_empty ... ok [INFO] [stdout] test usd::tests::test_build_usda_has_points ... ok [INFO] [stdout] test usd::tests::test_build_usda_header ... ok [INFO] [stdout] test usd::tests::test_build_usda_with_uvs ... ok [INFO] [stdout] test usd::tests::test_export_usda_scene ... ok [INFO] [stdout] test usd::tests::test_format_float2_array ... ok [INFO] [stdout] test usd::tests::test_build_usda_with_normals ... ok [INFO] [stdout] test usd::tests::test_export_usda_to_file ... ok [INFO] [stdout] test usd::tests::test_format_float3_array ... ok [INFO] [stdout] test usd::tests::test_validate_usda_invalid ... ok [INFO] [stdout] test usd::tests::test_validate_usda_valid ... ok [INFO] [stdout] test usd_anim::tests::build_usda_animated_contains_mesh_prim ... ok [INFO] [stdout] test usd_anim::tests::build_usda_animated_contains_root_xform ... ok [INFO] [stdout] test usd_anim::tests::build_usda_time_samples_block_empty ... ok [INFO] [stdout] test usd_anim::tests::build_usda_time_samples_block_has_both_times ... ok [INFO] [stdout] test usd_anim::tests::format_usda_point_array_empty ... ok [INFO] [stdout] test usd_anim::tests::export_usda_animated_writes_file ... ok [INFO] [stdout] test usd_anim::tests::format_usda_point_array_format_check ... ok [INFO] [stdout] test usd_anim::tests::uniform_time_samples_fractional_ceil ... ok [INFO] [stdout] test usd_anim::tests::uniform_time_samples_identical_positions ... ok [INFO] [stdout] test usd_anim::tests::uniform_time_samples_frame_count ... ok [INFO] [stdout] test usd::tests::test_format_int_array ... ok [INFO] [stdout] test usda_export::tests::test_header_up_axis_y ... ok [INFO] [stdout] test usd_anim::tests::build_usda_animated_contains_time_samples ... ok [INFO] [stdout] test usd_anim::tests::usd_anim_stats_empty_samples ... ok [INFO] [stdout] test usd_anim::tests::usd_anim_stats_non_empty ... ok [INFO] [stdout] test usd_anim::tests::usd_anim_stats_single_sample ... ok [INFO] [stdout] test usda_export::tests::test_begin_end_def ... ok [INFO] [stdout] test usda_export::tests::test_blend_shape_animation_multi_frame_sorted ... ok [INFO] [stdout] test usda_export::tests::test_blend_shape_animation_single_frame ... ok [INFO] [stdout] test usda_export::tests::test_blend_shape_animation_contains_purpose_default ... ok [INFO] [stdout] test usda_export::tests::test_end_def_at_zero_indent ... ok [INFO] [stdout] test usda_export::tests::test_finish_closes_unclosed_defs ... ok [INFO] [stdout] test usda_export::tests::test_full_scene ... ok [INFO] [stdout] test usda_export::tests::test_full_scene_with_blend_shapes ... ok [INFO] [stdout] test usda_export::tests::test_full_scene_with_skeleton_and_skin ... ok [INFO] [stdout] test usda_export::tests::test_header_contains_magic ... ok [INFO] [stdout] test usda_export::tests::test_multiple_meshes ... ok [INFO] [stdout] test usda_export::tests::test_nested_def ... ok [INFO] [stdout] test usda_export::tests::test_sanitise_name ... ok [INFO] [stdout] test usda_export::tests::test_write_blend_shapes_basic ... ok [INFO] [stdout] test usda_export::tests::test_write_blend_shapes_targets_rel ... ok [INFO] [stdout] test usda_export::tests::test_write_material_basic ... ok [INFO] [stdout] test usda_export::tests::test_write_mesh_contains_face_data ... ok [INFO] [stdout] test usda_export::tests::test_write_mesh_no_normals ... ok [INFO] [stdout] test usda_export::tests::test_write_mesh_contains_normals ... ok [INFO] [stdout] test usda_export::tests::test_write_skin_binding_basic ... ok [INFO] [stdout] test usda_export::tests::test_write_skeleton_basic ... ok [INFO] [stdout] test usda_export::tests::test_write_blend_shapes_empty ... ok [INFO] [stdout] test usda_export::tests::test_write_skin_binding_joint_indices_flattened ... ok [INFO] [stdout] test usda_export::tests::test_write_skin_binding_empty ... ok [INFO] [stdout] test usda_export::tests::test_write_skeleton_joint_names ... ok [INFO] [stdout] test usda_export::tests::test_write_blend_shapes_names_array ... ok [INFO] [stdout] test usda_export::tests::test_write_mesh_contains_points ... ok [INFO] [stdout] test usda_export::tests::test_write_material_surface_output ... ok [INFO] [stdout] test usda_export::tests::test_write_mesh_subdivision_scheme ... ok [INFO] [stdout] test usda_export::tests::test_write_material_diffuse_values ... ok [INFO] [stdout] test usda_export::tests::test_write_mesh_contains_uvs ... ok [INFO] [stdout] test usda_export::tests::test_write_mesh_no_uvs ... ok [INFO] [stdout] test usdz_export::tests::test_new_usd_scene ... ok [INFO] [stdout] test usdz_export::tests::test_package_usdz_non_empty ... ok [INFO] [stdout] test usdz_export::tests::test_scene_to_usda_header ... ok [INFO] [stdout] test usdz_export::tests::test_scene_with_materials_usda ... ok [INFO] [stdout] test usda_export::tests::test_header_up_axis_z ... ok [INFO] [stdout] test usdz_export::tests::test_usdz_magic_bytes_len ... ok [INFO] [stdout] test usda_export::tests::test_write_skeleton_transforms ... ok [INFO] [stdout] test usda_export::tests::test_write_skin_binding_weights_flattened ... ok [INFO] [stdout] test usda_export::tests::test_write_to_file ... ok [INFO] [stdout] test usda_export::tests::test_write_xform_basic ... ok [INFO] [stdout] test usda_export::tests::test_xform_with_translation ... ok [INFO] [stdout] test usda_export::tests::test_writer_default ... ok [INFO] [stdout] test usdz_export::tests::test_add_usd_mesh ... ok [INFO] [stdout] test usdz_export::tests::test_default_usd_material ... ok [INFO] [stdout] test usda_export::tests::test_write_xform_matrix_values ... ok [INFO] [stdout] test usdz_export::tests::test_material_to_usda_contains_name ... ok [INFO] [stdout] test usdz_export::tests::test_mesh_to_usda_contains_indices ... ok [INFO] [stdout] test usdz_export::tests::test_mesh_to_usda_contains_name ... ok [INFO] [stdout] test usda_export::tests::test_subdiv_scheme_tokens ... ok [INFO] [stdout] test usdz_export::tests::test_add_usd_material ... ok [INFO] [stdout] test usdz_export::tests::test_validate_empty_scene_name ... ok [INFO] [stdout] test usdz_export::tests::test_validate_valid_scene ... ok [INFO] [stdout] test uv_coord_export::tests::test_add ... ok [INFO] [stdout] test uv_coord_export::tests::test_get ... ok [INFO] [stdout] test uv_coord_export::tests::test_get_oob ... ok [INFO] [stdout] test uv_coord_export::tests::test_normalize ... ok [INFO] [stdout] test uv_coord_export::tests::test_flip_v ... ok [INFO] [stdout] test variant_pack::tests::build_manifest_created_at_static ... ok [INFO] [stdout] test uv_coord_export::tests::test_to_json ... ok [INFO] [stdout] test variant_pack::tests::build_manifest_pack_name_stored ... ok [INFO] [stdout] test uv_coord_export::tests::test_bounds ... ok [INFO] [stdout] test variant_pack::tests::build_manifest_variant_count_matches ... ok [INFO] [stdout] test uv_coord_export::tests::test_validate_bad ... ok [INFO] [stdout] test variant_pack::tests::build_manifest_version_is_1_0 ... ok [INFO] [stdout] test uv_coord_export::tests::test_validate_ok ... ok [INFO] [stdout] test variant_pack::tests::find_variant_by_id_found ... ok [INFO] [stdout] test variant_pack::tests::filter_by_tag_no_match_returns_empty ... ok [INFO] [stdout] test usdz_export::tests::test_validate_bad_up_axis ... ok [INFO] [stdout] test variant_pack::tests::filter_by_tag_multiple_matches ... ok [INFO] [stdout] test variant_pack::tests::filter_by_tag_returns_matching ... ok [INFO] [stdout] test variant_pack::tests::validate_pack_count_mismatch_reported ... ok [INFO] [stdout] test uv_coord_export::tests::test_new ... ok [INFO] [stdout] test variant_pack::tests::validate_pack_missing_glb_reported ... ok [INFO] [stdout] test variant_pack::tests::build_manifest_empty_variants ... ok [INFO] [stdout] test variant_pack::tests::find_variant_by_id_not_found ... ok [INFO] [stdout] test variant_pack::tests::validate_pack_valid_returns_no_errors ... ok [INFO] [stdout] test variant_pack::tests::variant_entry_constructor_fields ... ok [INFO] [stdout] test vdb_export::tests::test_clear ... ok [INFO] [stdout] test vdb_export::tests::test_default_config ... ok [INFO] [stdout] test vdb_export::tests::test_export_bytes ... ok [INFO] [stdout] test vdb_export::tests::test_set_voxel_updates ... ok [INFO] [stdout] test vdb_export::tests::test_to_json ... ok [INFO] [stdout] test vdb_export::tests::test_get_background ... ok [INFO] [stdout] test usdz_export::tests::test_usdz_file_size_estimate_positive ... ok [INFO] [stdout] test vdb_export::tests::test_stats ... ok [INFO] [stdout] test vein_map_export::tests::test_add_path ... ok [INFO] [stdout] test vdb_export::tests::test_set_get_voxel ... ok [INFO] [stdout] test variant_pack::tests::variant_entry_constructor_empty_tags_and_metadata ... ok [INFO] [stdout] test vdb_export::tests::test_active_count ... ok [INFO] [stdout] test variant_pack::tests::write_and_load_manifest_roundtrip ... ok [INFO] [stdout] test variant_pack::tests::write_variant_pack_total_bytes_nonzero ... ok [INFO] [stdout] test vertex_anim::tests::anim_frame_deltas_correct_offset ... ok [INFO] [stdout] test vertex_anim::tests::anim_frame_deltas_from_base_zero_when_same ... ok [INFO] [stdout] test vertex_anim::tests::anim_frame_new_fields ... ok [INFO] [stdout] test vein_map_export::tests::test_to_json ... ok [INFO] [stdout] test vein_map_export::tests::test_total_length ... ok [INFO] [stdout] test vein_map_export::tests::test_mean_depth ... ok [INFO] [stdout] test vertex_anim::tests::vertex_animation_frame_count ... ok [INFO] [stdout] test vein_map_export::tests::test_new_vein_map ... ok [INFO] [stdout] test vertex_anim::tests::export_morph_pair_creates_file ... ok [INFO] [stdout] test vein_map_export::tests::test_empty_mean_depth ... ok [INFO] [stdout] test vertex_anim::tests::vertex_animation_frame_deltas_length ... ok [INFO] [stdout] test vertex_color_export::tests::blend_vertex_colors_at_one ... ok [INFO] [stdout] test vertex_color_export::tests::apply_gamma_correction_modifies_rgb ... ok [INFO] [stdout] test vertex_anim::tests::vertex_animation_duration ... ok [INFO] [stdout] test vertex_color_export::tests::blend_vertex_colors_at_zero ... ok [INFO] [stdout] test vertex_color_export::tests::compute_ao_vertex_colors_down_facing ... ok [INFO] [stdout] test vertex_anim::tests::export_vertex_anim_glb_valid_header ... ok [INFO] [stdout] test vertex_color_export::tests::compute_ao_vertex_colors_up_facing ... ok [INFO] [stdout] test vertex_color_export::tests::decode_bad_length_returns_none ... ok [INFO] [stdout] test vertex_color_export::tests::default_config_has_correct_values ... ok [INFO] [stdout] test vertex_color_export::tests::encode_decode_grayscale8_roundtrip ... ok [INFO] [stdout] test vertex_anim::tests::export_morph_pair_valid_glb_header ... ok [INFO] [stdout] test vertex_anim::tests::export_vertex_anim_larger_than_base_glb ... ok [INFO] [stdout] test vertex_anim::tests::export_vertex_anim_glb_creates_file ... ok [INFO] [stdout] test vertex_color_export::tests::new_buffer_creates_white_vertices ... ok [INFO] [stdout] test vertex_color_export::tests::set_and_get_vertex_color ... ok [INFO] [stdout] test vertex_color_export::tests::set_vertex_color_out_of_range_is_noop ... ok [INFO] [stdout] test vertex_color_export::tests::encode_decode_rgba8_roundtrip ... ok [INFO] [stdout] test vertex_color_export::tests::vertex_color_count_correct ... ok [INFO] [stdout] test vertex_color_export::tests::encode_decode_rgbf32_roundtrip ... ok [INFO] [stdout] test vertex_color_export::tests::fill_uniform_color_sets_all ... ok [INFO] [stdout] test vertex_color_export::tests::vertex_color_to_float_bounds ... ok [INFO] [stdout] test vertex_color_export::tests::float_to_vertex_color_clamping ... ok [INFO] [stdout] test vertex_color_export::tests::get_vertex_color_out_of_range_returns_zero ... ok [INFO] [stdout] test vrm::tests::commercial_usage_str_values ... ok [INFO] [stdout] test vrm::tests::extensions_json_contains_vrmc_vrm ... ok [INFO] [stdout] test vrm::tests::default_meta_cc_by_license ... ok [INFO] [stdout] test vrm::tests::extensions_json_has_spec_version ... ok [INFO] [stdout] test vrm::tests::humanoid_json_has_head ... ok [INFO] [stdout] test vrm::tests::meta_json_has_license_url ... ok [INFO] [stdout] test vrm::tests::humanoid_json_has_hips ... ok [INFO] [stdout] test vrm::tests::optional_hand_nodes_none ... ok [INFO] [stdout] test vrm::tests::meta_json_has_name ... ok [INFO] [stdout] test vrm::tests::optional_hand_nodes_some ... ok [INFO] [stdout] test vrm::tests::validate_passes_valid ... ok [INFO] [stdout] test vrm::tests::validate_rejects_empty_authors ... ok [INFO] [stdout] test vrm::tests::validate_rejects_empty_name ... ok [INFO] [stdout] test vrm::tests::validate_rejects_same_hips_and_head ... ok [INFO] [stdout] test vrm_export::tests::all_required_count ... ok [INFO] [stdout] test vrm::tests::avatar_permission_str_values ... ok [INFO] [stdout] test vrm_export::tests::blend_shapes_before_mesh_fails ... ok [INFO] [stdout] test vertex_color_export::tests::to_csv_string_contains_header ... ok [INFO] [stdout] test vrm_export::tests::bone_name_as_str_head ... ok [INFO] [stdout] test vrm_export::tests::bone_name_as_str_hips ... ok [INFO] [stdout] test vrm_export::tests::commercial_usage_str_values ... ok [INFO] [stdout] test vrm_export::tests::decompose_identity_matrix_test ... ok [INFO] [stdout] test vrm_export::tests::bone_name_optional_jaw ... ok [INFO] [stdout] test vrm_export::tests::default_exporter_impl ... ok [INFO] [stdout] test vrm_export::tests::bone_name_required_hips ... ok [INFO] [stdout] test vrm_export::tests::expression_preset_mapping_test ... ok [INFO] [stdout] test vrm_export::tests::humanoid_validate_duplicate_node ... ok [INFO] [stdout] test vrm_export::tests::humanoid_validate_missing_bone ... ok [INFO] [stdout] test vrm_export::tests::meta_validate_no_authors ... ok [INFO] [stdout] test vrm_export::tests::modification_str_values ... ok [INFO] [stdout] test vrm_export::tests::new_exporter_defaults ... ok [INFO] [stdout] test vrm_export::tests::meta_validate_ok ... ok [INFO] [stdout] test vrm_export::tests::set_mesh_basic ... ok [INFO] [stdout] test vrm_export::tests::invert_identity_returns_identity ... ok [INFO] [stdout] test vrm_export::tests::humanoid_validate_ok ... ok [INFO] [stdout] test vrm_export::tests::export_minimal_vrm_produces_valid_glb ... ok [INFO] [stdout] test vrm_export::tests::export_contains_humanoid_bones ... ok [INFO] [stdout] test vrm_export::tests::export_has_extensions_used ... ok [INFO] [stdout] test vrm_export::tests::export_contains_vrmc_vrm_extension ... ok [INFO] [stdout] test vrm_export::tests::export_has_skin_with_joints ... ok [INFO] [stdout] test vrm_export::tests::export_without_mesh_fails ... ok [INFO] [stdout] test vrm_export::tests::meta_validate_empty_name ... ok [INFO] [stdout] test vrm_export::tests::export_contains_meta ... ok [INFO] [stdout] test vrm_export::tests::export_with_blend_shapes ... ok [INFO] [stdout] test vrm_export::tests::set_mesh_invalid_index ... ok [INFO] [stdout] test vrm_export::tests::set_mesh_mismatched_normals ... ok [INFO] [stdout] test vtt_export::tests::cue_count ... ok [INFO] [stdout] test vrm_export::tests::set_skeleton_self_parent ... ok [INFO] [stdout] test vtt_export::tests::empty_max_length ... ok [INFO] [stdout] test vtt_export::tests::max_cue_length_nonzero ... ok [INFO] [stdout] test vtt_export::tests::ms_to_vtt_time_format ... ok [INFO] [stdout] test vtt_export::tests::text_in_output ... ok [INFO] [stdout] test vtt_export::tests::validate_ok ... ok [INFO] [stdout] test vtt_export::tests::validate_bad_timing ... ok [INFO] [stdout] test vtt_export::tests::total_duration ... ok [INFO] [stdout] test wav_export::tests::silent_wav_all_zeros ... ok [INFO] [stdout] test wav_export::tests::wave_contains_wave_marker ... ok [INFO] [stdout] test wav_export::tests::sine_wav_nonzero ... ok [INFO] [stdout] test wav_pcm_export::tests::test_default_config ... ok [INFO] [stdout] test wav_export::tests::wav_export_size_formula ... ok [INFO] [stdout] test wav_export::tests::export_wav_total_size ... ok [INFO] [stdout] test vtt_export::tests::webvtt_header_present ... ok [INFO] [stdout] test wav_export::tests::wav_duration_correct ... ok [INFO] [stdout] test vtt_export::tests::arrow_in_output ... ok [INFO] [stdout] test wav_export::tests::encode_samples_byte_length ... ok [INFO] [stdout] test wav_pcm_export::tests::test_validate_wav_header_rejects_short ... ok [INFO] [stdout] test vrm_export::tests::write_vrm_to_file ... ok [INFO] [stdout] test wav_export::tests::default_config_correct ... ok [INFO] [stdout] test wav_pcm_export::tests::test_wav_header_length ... ok [INFO] [stdout] test wav_export::tests::header_is_44_bytes ... ok [INFO] [stdout] test wav_pcm_export::tests::test_wav_header_riff_magic ... ok [INFO] [stdout] test wav_export::tests::header_starts_with_riff ... ok [INFO] [stdout] test web_animation_api_export::tests::add_keyframe_increments ... ok [INFO] [stdout] test web_animation_api_export::tests::default_options_reasonable ... ok [INFO] [stdout] test web_animation_api_export::tests::multiple_keyframes ... ok [INFO] [stdout] test wav_pcm_export::tests::test_export_wav_validates ... ok [INFO] [stdout] test wav_pcm_export::tests::test_export_silent_wav ... ok [INFO] [stdout] test wav_pcm_export::tests::test_f32_to_i16_length ... ok [INFO] [stdout] test web_export::tests::new_web_mesh_bounding_box ... ok [INFO] [stdout] test web_animation_api_export::tests::new_export_empty ... ok [INFO] [stdout] test web_animation_api_export::tests::render_contains_duration ... ok [INFO] [stdout] test wav_pcm_export::tests::test_f32_to_i16_silence ... ok [INFO] [stdout] test web_animation_api_export::tests::render_contains_target ... ok [INFO] [stdout] test web_animation_api_export::tests::validate_empty_target_fails ... ok [INFO] [stdout] test wav_pcm_export::tests::test_export_wav_sample_count ... ok [INFO] [stdout] test web_export::tests::quantize_web_mesh_positions_range ... ok [INFO] [stdout] test web_export::tests::test_manifest_to_json_contains_asset ... ok [INFO] [stdout] test web_animation_api_export::tests::validate_valid ... ok [INFO] [stdout] test web_export::tests::test_web_bundle_add_asset ... ok [INFO] [stdout] test web_export::tests::add_lod_level_increments_count ... ok [INFO] [stdout] test web_export::tests::test_web_bundle_clear ... ok [INFO] [stdout] test web_export::tests::quantize_web_mesh_positions_count ... ok [INFO] [stdout] test web_export::tests::compute_web_mesh_bounds_empty ... ok [INFO] [stdout] test web_export::tests::estimate_web_size_bytes_nonzero ... ok [INFO] [stdout] test web_export::tests::test_default_web_config ... ok [INFO] [stdout] test web_export::tests::generate_lod_levels_count ... ok [INFO] [stdout] test web_export::tests::new_web_mesh_basic ... ok [INFO] [stdout] test web_animation_api_export::tests::offset_clamped ... ok [INFO] [stdout] test web_export::tests::test_web_bundle_to_manifest ... ok [INFO] [stdout] test web_export::tests::test_web_bundle_total_size ... ok [INFO] [stdout] test web_export::tests::test_web_export_html_stub_contains_doctype ... ok [INFO] [stdout] test web_export::tests::test_web_manifest_find_asset_found ... ok [INFO] [stdout] test web_export::tests::web_mesh_to_json_includes_lod_when_requested ... ok [INFO] [stdout] test webgl_export::tests::add_f32_buffer_increments_count ... ok [INFO] [stdout] test web_export::tests::validate_web_mesh_bad_index ... ok [INFO] [stdout] test webgl_export::tests::f32_buffer_correct_byte_size ... ok [INFO] [stdout] test web_export::tests::validate_web_mesh_valid ... ok [INFO] [stdout] test webgl_export::tests::find_buffer_by_name ... ok [INFO] [stdout] test webgl_export::tests::find_missing_buffer_none ... ok [INFO] [stdout] test web_export::tests::test_web_manifest_find_asset_not_found ... ok [INFO] [stdout] test web_export::tests::web_mesh_material_roundtrip_in_json ... ok [INFO] [stdout] test web_export::tests::web_mesh_from_json_roundtrip ... ok [INFO] [stdout] test web_export::tests::web_mesh_to_json_contains_indices ... ok [INFO] [stdout] test web_export::tests::web_export_batch_returns_array ... ok [INFO] [stdout] test web_export::tests::web_mesh_to_json_contains_name ... ok [INFO] [stdout] test web_export::tests::test_new_web_bundle_empty ... ok [INFO] [stdout] test web_export::tests::web_mesh_to_json_contains_positions ... ok [INFO] [stdout] test web_export::tests::web_mesh_to_json_contains_vertex_count ... ok [INFO] [stdout] test webgl_export::tests::index_buffer_correct_byte_size ... ok [INFO] [stdout] test webgl_export::tests::index_buffer_type_correct ... ok [INFO] [stdout] test webgl_export::tests::total_bytes_sum ... ok [INFO] [stdout] test webp_export::tests::test_estimate_webp_bytes_positive ... ok [INFO] [stdout] test webp_export::tests::test_average_luminance_white ... ok [INFO] [stdout] test webgl_export::tests::new_export_has_no_buffers ... ok [INFO] [stdout] test webp_export::tests::test_metadata_json_contains_quality ... ok [INFO] [stdout] test webp_export::tests::test_pixel_count ... ok [INFO] [stdout] test webp_export::tests::test_lossless_larger_estimate ... ok [INFO] [stdout] test webp_export::tests::test_validate_zero_dim ... ok [INFO] [stdout] test websocket_msg_export::tests::frames_of_opcode_text ... ok [INFO] [stdout] test webp_export::tests::test_black_luminance ... ok [INFO] [stdout] test websocket_msg_export::tests::new_export_empty ... ok [INFO] [stdout] test websocket_msg_export::tests::opcode_name_binary ... ok [INFO] [stdout] test websocket_msg_export::tests::json_contains_url ... ok [INFO] [stdout] test websocket_msg_export::tests::send_binary_increments_count ... ok [INFO] [stdout] test webgl_export::tests::validate_new_export ... ok [INFO] [stdout] test websocket_msg_export::tests::send_text_increments_count ... ok [INFO] [stdout] test websocket_msg_export::tests::opcode_name_text ... ok [INFO] [stdout] test weight_map_export::tests::test_default_config ... ok [INFO] [stdout] test webp_export::tests::test_validate_valid ... ok [INFO] [stdout] test weight_map_export::tests::test_encode_ppm_size ... ok [INFO] [stdout] test weight_map_export::tests::test_encode_ppm_starts_with_p5 ... ok [INFO] [stdout] test weight_map_export::tests::test_get_pixel_out_of_bounds ... ok [INFO] [stdout] test websocket_msg_export::tests::ping_frame_opcode_correct ... ok [INFO] [stdout] test weight_map_export::tests::test_new_buffer ... ok [INFO] [stdout] test weight_map_export::tests::test_blend_weight_maps ... ok [INFO] [stdout] test weight_map_export::tests::test_top_n_weights ... ok [INFO] [stdout] test weight_map_export::tests::test_clear_weight_map ... ok [INFO] [stdout] test weight_map_export::tests::test_normalize_weights ... ok [INFO] [stdout] test weight_map_export::tests::test_normalize_weights_zero_sum ... ok [INFO] [stdout] test weight_map_export::tests::test_set_get_pixel ... ok [INFO] [stdout] test weight_map_export::tests::test_set_pixel_out_of_bounds ... ok [INFO] [stdout] test websocket_msg_export::tests::total_bytes_counted ... ok [INFO] [stdout] test weight_map_export::tests::test_weight_map_from_vertices ... ok [INFO] [stdout] test weight_map_export::tests::test_weight_map_pixel_count ... ok [INFO] [stdout] test weight_map_export::tests::test_weight_map_stats ... ok [INFO] [stdout] test wgsl_export::tests::add_entry_point_increments ... ok [INFO] [stdout] test weight_map_export::tests::test_weight_map_stats_empty ... ok [INFO] [stdout] test weight_map_export::tests::test_weight_map_to_csv ... ok [INFO] [stdout] test wgsl_export::tests::new_export_empty ... ok [INFO] [stdout] test wgsl_export::tests::render_contains_struct ... ok [INFO] [stdout] test wgsl_export::tests::find_missing_stage_none ... ok [INFO] [stdout] test wgsl_export::tests::stage_attribute_correct ... ok [INFO] [stdout] test wgsl_export::tests::find_entry_by_stage ... ok [INFO] [stdout] test wgsl_export::tests::validate_empty_fails ... ok [INFO] [stdout] test wgsl_export::tests::validate_with_entry_passes ... ok [INFO] [stdout] test world_export::tests::test_new_world_data ... ok [INFO] [stdout] test world_export::tests::test_world_ambient_energy ... ok [INFO] [stdout] test wrinkle_map_export_data::tests::test_wrinkle_active_count ... ok [INFO] [stdout] test wrinkle_map_export_data::tests::test_wrinkle_get_oob ... ok [INFO] [stdout] test wrinkle_map_export_data::tests::test_wrinkle_to_bytes ... ok [INFO] [stdout] test wrinkle_map_export_data::tests::test_wrinkle_max_weight ... ok [INFO] [stdout] test wrinkle_map_export_data::tests::test_wrinkle_set_get ... ok [INFO] [stdout] test wrl_export::tests::indices_have_minus_one_terminator ... ok [INFO] [stdout] test world_export::tests::test_world_fog_visibility ... ok [INFO] [stdout] test wgsl_export::tests::render_contains_entry_name ... ok [INFO] [stdout] test world_export::tests::test_world_has_hdri_false ... ok [INFO] [stdout] test world_export::tests::test_world_to_json ... ok [INFO] [stdout] test wrl_export::tests::render_starts_with_vrml ... ok [INFO] [stdout] test wrl_export::tests::render_contains_indexed_face_set ... ok [INFO] [stdout] test wrl_export::tests::render_contains_shape ... ok [INFO] [stdout] test wrl_export::tests::wrl_size_estimate_positive ... ok [INFO] [stdout] test wrinkle_map_export_data::tests::test_new_wrinkle_map_data ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_profile_custom ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_custom_indent ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_quad_mesh_two_faces ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_author_meta ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_stats ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_scene_empty ... ok [INFO] [stdout] test wrl_export::tests::shape_count_one ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_scene_multiple_meshes ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_xml_escape_mesh_name ... ok [INFO] [stdout] test wrl_export::tests::total_vertex_count ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_empty_mesh ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_solid_true ... ok [INFO] [stdout] test wrl_export::tests::validate_valid_doc ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_xml_declaration ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_contains_required_elements ... ok [INFO] [stdout] test x3d::tests::test_format_coord_array_basic ... ok [INFO] [stdout] test x3d::tests::test_build_x3d_no_normals_no_uvs ... ok [INFO] [stdout] test x3d::tests::test_format_coord_array_empty ... ok [INFO] [stdout] test x3d::tests::test_format_index_array_empty ... ok [INFO] [stdout] test x3d::tests::test_export_x3d_scene_writes_file ... ok [INFO] [stdout] test x3d::tests::test_validate_x3d_missing_scene ... ok [INFO] [stdout] test x_export::tests::empty_doc_valid ... ok [INFO] [stdout] test x3d::tests::test_validate_x3d_valid ... ok [INFO] [stdout] test x_export::tests::mesh_count ... ok [INFO] [stdout] test x3d::tests::test_export_x3d_writes_file ... ok [INFO] [stdout] test x_export::tests::render_contains_mesh_name ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_add_point_with_normal ... ok [INFO] [stdout] test x_export::tests::total_vertex_count ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_add_point ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_centroid ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_bbox_empty ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_empty_export ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_export_text_no_normals ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_validate_with_normals ... ok [INFO] [stdout] test x3d::tests::test_format_index_array_triangles ... ok [INFO] [stdout] test x3d::tests::test_validate_x3d_missing_declaration ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_export_text_with_normals ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_validate_without_normals ... ok [INFO] [stdout] test x_export::tests::total_face_count ... ok [INFO] [stdout] test x_export::tests::header_starts_with_xof ... ok [INFO] [stdout] test x3d::tests::test_format_index_array_zero_stride ... ok [INFO] [stdout] test yaml_export::tests::test_export_yaml_nonempty ... ok [INFO] [stdout] test x_export::tests::x_size_estimate_positive ... ok [INFO] [stdout] test yaml_export::tests::test_validate_yaml_value_ok ... ok [INFO] [stdout] test yaml_export::tests::test_yaml_int ... ok [INFO] [stdout] test xyz_pointcloud_export::tests::test_bbox_two_points ... ok [INFO] [stdout] test x_export::tests::validate_valid ... ok [INFO] [stdout] test yaml_export::tests::test_yaml_map_get ... ok [INFO] [stdout] test zeromq_export::tests::messages_for_topic_counted ... ok [INFO] [stdout] test zeromq_export::tests::new_export_empty ... ok [INFO] [stdout] test zeromq_export::tests::pattern_name_pub_sub ... ok [INFO] [stdout] test zeromq_export::tests::pattern_name_push_pull ... ok [INFO] [stdout] test zeromq_export::tests::publish_increments_count ... ok [INFO] [stdout] test zip_pack::tests::test_crc32_abc ... ok [INFO] [stdout] test zeromq_export::tests::published_message_has_topic ... ok [INFO] [stdout] test yaml_export::tests::test_render_yaml_contains_separator ... ok [INFO] [stdout] test yaml_export::tests::test_scene_to_yaml ... ok [INFO] [stdout] test yaml_export::tests::test_yaml_list_len ... ok [INFO] [stdout] test yaml_export::tests::test_yaml_str ... ok [INFO] [stdout] test zeromq_export::tests::json_contains_endpoint ... ok [INFO] [stdout] test zeromq_export::tests::total_bytes_correct ... ok [INFO] [stdout] test zip_pack::tests::test_crc32_all_ones_byte ... ok [INFO] [stdout] test zip_pack::tests::test_crc32_single_zero ... ok [INFO] [stdout] test zip_pack::tests::test_crc32_different_data_different_result ... ok [INFO] [stdout] test zeromq_export::tests::push_increments_count ... ok [INFO] [stdout] test zip_pack::tests::test_crc32_deterministic ... ok [INFO] [stdout] test zip_pack::tests::test_crc32_empty ... ok [INFO] [stdout] test zip_pack::tests::test_validate_zip_invalid ... ok [INFO] [stdout] test zip_pack::tests::test_zip_bytes_entry_names_roundtrip ... ok [INFO] [stdout] test zip_pack::tests::test_local_header_crc_correct ... ok [INFO] [stdout] test zip_pack::tests::test_pack_mesh_assets ... ok [INFO] [stdout] test zip_pack::tests::test_validate_zip_valid ... ok [INFO] [stdout] test zip_pack::tests::test_zip_bytes_non_empty ... ok [INFO] [stdout] test zip_pack::tests::test_write_empty_zip ... ok [INFO] [stdout] test zip_pack::tests::test_write_zip_single_entry ... ok [INFO] [stdout] test zip_pack::tests::test_zip_bytes_empty_entries ... ok [INFO] [stdout] test zip_pack::tests::test_zip_pack_result_path ... ok [INFO] [stdout] test zip_pack::tests::test_crc32_hello ... ok [INFO] [stdout] test zip_pack::tests::test_write_zip_round_trip ... ok [INFO] [stdout] test zotero_export::tests::count_by_type_correct ... ok [INFO] [stdout] test zotero_export::tests::find_by_id_found ... ok [INFO] [stdout] test zotero_export::tests::find_by_id_missing ... ok [INFO] [stdout] test zotero_export::tests::item_count ... ok [INFO] [stdout] test zotero_export::tests::json_contains_title ... ok [INFO] [stdout] test zotero_export::tests::library_json_starts_bracket ... ok [INFO] [stdout] test zotero_export::tests::json_contains_type ... ok [INFO] [stdout] test zotero_export::tests::json_contains_doi ... ok [INFO] [stdout] test zotero_export::tests::validate_empty_id ... ok [INFO] [stdout] test zotero_export::tests::validate_ok ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5281 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s [INFO] [stdout] [INFO] [stderr] Running tests/export_integration.rs (/opt/rustwide/target/debug/deps/export_integration-2909b10bcc515dc8) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_fbx_binary_magic ... ok [INFO] [stdout] test test_3mf_zip_structure ... ok [INFO] [stdout] test test_obj_roundtrip ... ok [INFO] [stdout] test test_stl_binary_header ... ok [INFO] [stdout] test test_glb_roundtrip ... ok [INFO] [stdout] test test_batch_pipeline_multi_format ... ok [INFO] [stdout] test test_usda_blend_shape_animation ... ok [INFO] [stdout] test test_vrm_json_structure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests oxihuman_export [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 28) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "37d6c164edd750027e6a10db28f9bb28394cbc1bf08ea5c35fb2f87207d72028", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "37d6c164edd750027e6a10db28f9bb28394cbc1bf08ea5c35fb2f87207d72028", kill_on_drop: false }` [INFO] [stdout] 37d6c164edd750027e6a10db28f9bb28394cbc1bf08ea5c35fb2f87207d72028