[INFO] cloning repository https://github.com/SebGiv/galaxy_3d_engine
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SebGiv/galaxy_3d_engine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSebGiv%2Fgalaxy_3d_engine", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSebGiv%2Fgalaxy_3d_engine'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 01704b768c9c0d4238316138208cf18f2efc16ce
[INFO] testing SebGiv/galaxy_3d_engine against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSebGiv%2Fgalaxy_3d_engine" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/SebGiv/galaxy_3d_engine
[INFO] finished tweaking git repo https://github.com/SebGiv/galaxy_3d_engine
[INFO] tweaked toml for git repo https://github.com/SebGiv/galaxy_3d_engine written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/SebGiv/galaxy_3d_engine on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/SebGiv/galaxy_3d_engine 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded spirq v1.2.2
[INFO] [stderr]   Downloaded spq-core v1.0.6
[INFO] [stderr]   Downloaded serial_test v3.3.1
[INFO] [stderr]   Downloaded serial_test_derive v3.3.1
[INFO] [stderr]   Downloaded tikv-jemallocator v0.5.4
[INFO] [stderr]   Downloaded partition v0.1.2
[INFO] [stderr]   Downloaded rdst v0.20.14
[INFO] [stderr]   Downloaded cc v1.2.54
[INFO] [stderr]   Downloaded block-pseudorand v0.1.2
[INFO] [stderr]   Downloaded raw-window-metal v0.4.0
[INFO] [stderr]   Downloaded chiapos-chacha8 v0.1.0
[INFO] [stderr]   Downloaded arbitrary-chunks v0.4.1
[INFO] [stderr]   Downloaded voracious_radix_sort v1.2.0
[INFO] [stderr]   Downloaded nanorand v0.6.1
[INFO] [stderr]   Downloaded ash-window v0.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eef63a6086f20604706d8ab501fb71f6c4ec21e8f86e93f3bea6a82ee0aa151b
[INFO] running `Command { std: "docker" "start" "-a" "eef63a6086f20604706d8ab501fb71f6c4ec21e8f86e93f3bea6a82ee0aa151b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eef63a6086f20604706d8ab501fb71f6c4ec21e8f86e93f3bea6a82ee0aa151b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eef63a6086f20604706d8ab501fb71f6c4ec21e8f86e93f3bea6a82ee0aa151b", kill_on_drop: false }`
[INFO] [stdout] eef63a6086f20604706d8ab501fb71f6c4ec21e8f86e93f3bea6a82ee0aa151b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 01bfe09887055b376159331178de643f312ce7ef9fc32502df6e0203a5c1f34c
[INFO] running `Command { std: "docker" "start" "-a" "01bfe09887055b376159331178de643f312ce7ef9fc32502df6e0203a5c1f34c", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling cc v1.2.54
[INFO] [stderr]    Compiling dlib v0.5.2
[INFO] [stderr]    Compiling wayland-sys v0.31.8
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling wayland-client v0.31.12
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling memmap2 v0.9.9
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling ab_glyph v0.2.32
[INFO] [stderr]    Compiling tiny-skia v0.11.4
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.8
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling wayland-backend v0.3.12
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling arbitrary-chunks v0.4.1
[INFO] [stderr]    Compiling partition v0.1.2
[INFO] [stderr]    Compiling rdst v0.20.14
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling glam v0.29.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling presser v0.3.1
[INFO] [stderr]    Compiling gpu-allocator v0.27.0
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling calloop v0.13.0
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling ash-window v0.13.0
[INFO] [stderr]    Compiling wayland-csd-frame v0.3.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling wayland-protocols v0.32.10
[INFO] [stderr]    Compiling calloop-wayland-source v0.3.0
[INFO] [stderr]    Compiling wayland-cursor v0.31.12
[INFO] [stderr]    Compiling spq-core v1.0.6
[INFO] [stderr]    Compiling spirq v1.2.2
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.10
[INFO] [stderr]    Compiling wayland-protocols-plasma v0.3.10
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]    Compiling sctk-adwaita v0.10.1
[INFO] [stderr]    Compiling winit v0.30.12
[INFO] [stderr]    Compiling galaxy_3d_engine v0.1.0 (/opt/rustwide/workdir/galaxy_3d_engine)
[INFO] [stderr]    Compiling galaxy_3d_engine_renderer_vulkan v0.1.0 (/opt/rustwide/workdir/galaxy_3d_engine_renderer_vulkan)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 07s
[INFO] running `Command { std: "docker" "inspect" "01bfe09887055b376159331178de643f312ce7ef9fc32502df6e0203a5c1f34c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01bfe09887055b376159331178de643f312ce7ef9fc32502df6e0203a5c1f34c", kill_on_drop: false }`
[INFO] [stdout] 01bfe09887055b376159331178de643f312ce7ef9fc32502df6e0203a5c1f34c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3698b346a46e01f16437f8b3570f5960d01f8387238c0ab62b4a7ea6ff947aeb
[INFO] running `Command { std: "docker" "start" "-a" "3698b346a46e01f16437f8b3570f5960d01f8387238c0ab62b4a7ea6ff947aeb", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling serial_test_derive v3.3.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling galaxy_3d_engine_renderer_vulkan v0.1.0 (/opt/rustwide/workdir/galaxy_3d_engine_renderer_vulkan)
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling serial_test v3.3.1
[INFO] [stderr]    Compiling galaxy_3d_engine v0.1.0 (/opt/rustwide/workdir/galaxy_3d_engine)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 43.85s
[INFO] running `Command { std: "docker" "inspect" "3698b346a46e01f16437f8b3570f5960d01f8387238c0ab62b4a7ea6ff947aeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3698b346a46e01f16437f8b3570f5960d01f8387238c0ab62b4a7ea6ff947aeb", kill_on_drop: false }`
[INFO] [stdout] 3698b346a46e01f16437f8b3570f5960d01f8387238c0ab62b4a7ea6ff947aeb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ddfe7e1b5feef5d9273acc7783a3cf83dcce221f5edfe91e2a9bf886b949905e
[INFO] running `Command { std: "docker" "start" "-a" "ddfe7e1b5feef5d9273acc7783a3cf83dcce221f5edfe91e2a9bf886b949905e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/galaxy_3d_engine-5f1cef92dcee7a25)
[INFO] [stdout] 
[INFO] [stdout] running 991 tests
[INFO] [stdout] test camera::camera::tests::test_effective_scissor_when_none ... ok
[INFO] [stdout] test camera::camera::tests::test_camera_new ... ok
[INFO] [stdout] test camera::camera::tests::test_camera_clone ... ok
[INFO] [stdout] test camera::camera::tests::test_effective_scissor_when_set ... ok
[INFO] [stdout] test camera::camera::tests::test_set_frustum ... ok
[INFO] [stdout] test camera::camera::tests::test_set_scissor ... ok
[INFO] [stdout] test camera::camera::tests::test_set_view ... ok
[INFO] [stdout] test camera::camera::tests::test_set_viewport ... ok
[INFO] [stdout] test camera::camera::tests::test_view_projection_matrix ... ok
[INFO] [stdout] test camera::frustum::tests::test_aabb_beyond_far_plane ... ok
[INFO] [stdout] test camera::frustum::tests::test_aabb_inside_frustum ... ok
[INFO] [stdout] test camera::frustum::tests::test_aabb_intersecting_frustum_boundary ... ok
[INFO] [stdout] test camera::camera::tests::test_set_projection ... ok
[INFO] [stdout] test camera::frustum::tests::test_frustum_from_orthographic_projection ... ok
[INFO] [stdout] test camera::frustum::tests::test_frustum_from_perspective_projection ... ok
[INFO] [stdout] test camera::frustum::tests::test_frustum_from_identity_matrix ... ok
[INFO] [stdout] test camera::frustum::tests::test_aabb_behind_camera ... ok
[INFO] [stdout] test camera::frustum::tests::test_plane_constants ... ok
[INFO] [stdout] test camera::frustum::tests::test_aabb_outside_frustum ... ok
[INFO] [stdout] test camera::lod::tests::test_behind_camera_saturated ... ok
[INFO] [stdout] test camera::lod::tests::test_radius_proportional ... ok
[INFO] [stdout] test camera::lod::tests::test_distance_inversely_proportional ... ok
[INFO] [stdout] test camera::lod::tests::test_viewport_height_proportional ... ok
[INFO] [stdout] test camera::lod::tests::test_zero_radius_is_zero ... ok
[INFO] [stdout] test camera::visible_instances::tests::test_push_and_read ... ok
[INFO] [stdout] test camera::visible_instances::tests::test_clear_preserves_capacity ... ok
[INFO] [stdout] test camera::visible_instances::tests::test_clone ... ok
[INFO] [stdout] test camera::visible_instances::tests::test_new_empty ... ok
[INFO] [stdout] test camera::visible_instances::tests::test_set_camera ... ok
[INFO] [stdout] test engine::tests::test_concurrent_renderer_access ... ok
[INFO] [stdout] test engine::tests::test_create_graphics_device_duplicate_name_fails ... ok
[INFO] [stdout] test engine::tests::test_create_resource_manager_success ... ok
[INFO] [stdout] test engine::tests::test_create_render_graph_manager_success ... ok
[INFO] [stdout] test engine::tests::test_create_graphics_device_success ... ok
[INFO] [stdout] test engine::tests::test_create_resource_manager_after_destroy_succeeds ... ok
[INFO] [stdout] test engine::tests::test_create_render_graph_manager_duplicate_fails ... ok
[INFO] [stdout] test engine::tests::test_create_render_graph_manager_after_destroy_succeeds ... ok
[INFO] [stdout] test engine::tests::test_create_resource_manager_duplicate_fails ... ok
[INFO] [stdout] test engine::tests::test_all_error_types_logged ... ok
[INFO] [stdout] test engine::tests::test_create_scene_manager_duplicate_fails ... ok
[INFO] [stdout] test engine::tests::test_default_logger_logs_without_panic ... ok
[INFO] [stdout] test engine::tests::test_create_scene_manager_success ... ok
[INFO] [stdout] test engine::tests::test_destroy_graphics_device_for_unknown_name_is_ok ... ok
[INFO] [stdout] test engine::tests::test_create_then_count_then_destroy_full_cycle ... ok
[INFO] [stdout] test engine::tests::test_destroy_graphics_device_success ... ok
[INFO] [stdout] test engine::tests::test_destroy_graphics_device_nonexistent_is_ok ... ok
[INFO] [stdout] test engine::tests::test_create_scene_manager_after_destroy_succeeds ... ok
[INFO] [stdout] test engine::tests::test_destroy_render_graph_manager_idempotent ... ok
[INFO] [stdout] test engine::tests::test_custom_logger_receives_logs ... ok
[INFO] [stdout] test engine::tests::test_destroy_render_graph_manager_success ... ok
[INFO] [stdout] test engine::tests::test_engine_initialize ... ok
[INFO] [stdout] test engine::tests::test_destroy_resource_manager_success ... ok
[INFO] [stdout] test engine::tests::test_destroy_scene_manager_success ... ok
[INFO] [stdout] test engine::tests::test_destroy_resource_manager_idempotent ... ok
[INFO] [stdout] test engine::tests::test_destroy_scene_manager_idempotent ... ok
[INFO] [stdout] test engine::tests::test_error_messages_logged ... ok
[INFO] [stdout] test engine::tests::test_full_engine_lifecycle ... ok
[INFO] [stdout] test engine::tests::test_engine_shutdown_clears_state ... ok
[INFO] [stdout] test engine::tests::test_engine_initialize_then_all_managers_creatable ... ok
[INFO] [stdout] test engine::tests::test_graphics_device_count_with_zero_devices ... ok
[INFO] [stdout] test engine::tests::test_full_engine_lifecycle_with_scene_manager ... ok
[INFO] [stdout] test engine::tests::test_graphics_device_names_multiple ... ok
[INFO] [stdout] test engine::tests::test_graphics_device_count ... ok
[INFO] [stdout] test engine::tests::test_full_engine_lifecycle_with_render_graph_manager ... ok
[INFO] [stdout] test engine::tests::test_log_and_return_error_backend_error_variant ... ok
[INFO] [stdout] test engine::tests::test_log_and_return_error_initialization_failed_path ... ok
[INFO] [stdout] test engine::tests::test_log_and_return_error_out_of_memory_falls_into_default_arm ... ok
[INFO] [stdout] test engine::tests::test_log_and_return_error_via_backend_error_path ... ok
[INFO] [stdout] test engine::tests::test_log_and_return_error_with_other_error_variant ... ok
[INFO] [stdout] test engine::tests::test_log_detailed_routes_severity_correctly ... ok
[INFO] [stdout] test engine::tests::test_log_severity_warn_routes_to_logger ... ok
[INFO] [stdout] test engine::tests::test_multiple_named_renderers ... ok
[INFO] [stdout] test engine::tests::test_log_detailed_with_file_line ... ok
[INFO] [stdout] test engine::tests::test_render_graph_manager_errors_logged ... ok
[INFO] [stdout] test engine::tests::test_multiple_initialize_calls_idempotent ... ok
[INFO] [stdout] test engine::tests::test_render_graph_manager_lifecycle ... ok
[INFO] [stdout] test engine::tests::test_render_graph_manager_returned_is_usable ... ok
[INFO] [stdout] test engine::tests::test_log_simple_message ... ok
[INFO] [stdout] test engine::tests::test_reset_logger_to_default ... ok
[INFO] [stdout] test engine::tests::test_render_graph_manager_retrieval_success ... ok
[INFO] [stdout] test engine::tests::test_renderer_not_found_fails ... ok
[INFO] [stdout] test engine::tests::test_renderer_returned_is_usable ... ok
[INFO] [stdout] test engine::tests::test_renderer_retrieval_success ... ok
[INFO] [stdout] test engine::tests::test_resource_manager_returned_is_usable ... ok
[INFO] [stdout] test engine::tests::test_scene_manager_lifecycle ... ok
[INFO] [stdout] test engine::tests::test_resource_manager_lifecycle ... ok
[INFO] [stdout] test engine::tests::test_resource_manager_not_created_fails ... ok
[INFO] [stdout] test engine::tests::test_set_custom_logger ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_render_graph_manager ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_resource_manager ... ok
[INFO] [stdout] test engine::tests::test_scene_manager_not_created_fails ... ok
[INFO] [stdout] test engine::tests::test_scene_manager_returned_is_usable ... ok
[INFO] [stdout] test engine::tests::test_resource_manager_retrieval_success ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_rgm_before_sm ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_resource_scene_render_graph_managers ... ok
[INFO] [stdout] test engine::tests::test_render_graph_manager_not_created_fails ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_scene_manager ... ok
[INFO] [stdout] test error::tests::test_backend_error_display ... ok
[INFO] [stdout] test engine::tests::test_shutdown_with_multiple_resources ... ok
[INFO] [stdout] test error::tests::test_error_clone ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_renderers ... ok
[INFO] [stdout] test error::tests::test_error_debug ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_rm_before_renderers ... ok
[INFO] [stdout] test engine::tests::test_scene_manager_retrieval_success ... ok
[INFO] [stdout] test engine::tests::test_shutdown_idempotent ... ok
[INFO] [stdout] test error::tests::test_error_message_content ... ok
[INFO] [stdout] test error::tests::test_error_is_std_error ... ok
[INFO] [stdout] test engine::tests::test_reset_for_testing ... ok
[INFO] [stdout] test error::tests::test_initialization_failed_display ... ok
[INFO] [stdout] test error::tests::test_error_propagation_with_question_mark ... ok
[INFO] [stdout] test error::tests::test_invalid_resource_display ... ok
[INFO] [stdout] test error::tests::test_out_of_memory_display ... ok
[INFO] [stdout] test error::tests::test_result_type_all_variants ... ok
[INFO] [stdout] test error::tests::test_result_type_err ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_access_type_equality_and_hash ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_color_write ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_color_read ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_compute_read_false ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_depth_read_only ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_depth_write ... ok
[INFO] [stdout] test error::tests::test_result_type_ok ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_access_type_clone_copy ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_ray_tracing_read_false ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_compute_write_false ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_transfer_read_false ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_transfer_write_false ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_compute_read ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_depth_stencil_read_only ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_compute_write ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_fragment_shader_read_false ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_attachment_vertex_shader_read_false ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_color_attachment_read ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_depth_stencil_write ... ok
[INFO] [stdout] test engine::tests::test_shutdown_clears_sm_before_rm ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_color_attachment_write ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_ray_tracing_read ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_fragment_shader_read ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_transfer_read ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_transfer_write ... ok
[INFO] [stdout] test graphics_device::access_type::tests::test_is_write_vertex_shader_read ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_binding_group_layout_desc_clone_preserves_entries ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_binding_slot_desc_clone_preserves_fields ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_binding_type_equality_and_hash ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_constants_all ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_clone_copy_preserve_value ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_constants_fragment ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_contains_fragment_when_absent ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_contains_compute_when_present ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_contains_fragment_when_present ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_constants_vertex ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_constants_compute ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_constants_vertex_fragment ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_contains_compute_when_absent ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_contains_vertex_when_absent ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_equality_same_bits ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_contains_vertex_when_present ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_bits_all ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_bits_round_trip ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_bits_zero ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_stages_all ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_stages_empty ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_stages_dedup_idempotent ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_stages_vertex_fragment ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_stages_fragment_only ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_stages_vertex_only ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_hashable_in_hash_set ... ok
[INFO] [stdout] test graphics_device::buffer::tests::test_buffer_format_size_bytes_signed_int_formats ... ok
[INFO] [stdout] test graphics_device::buffer::tests::test_buffer_format_size_bytes_unsigned_int_formats ... ok
[INFO] [stdout] test graphics_device::frame_buffer::tests::test_framebuffer_attachment_mip_layer_zero ... ok
[INFO] [stdout] test graphics_device::frame_buffer::tests::test_framebuffer_attachment_struct_construction ... ok
[INFO] [stdout] test graphics_device::frame_buffer::tests::test_framebuffer_attachment_whole_defaults ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_inequality_different_bits ... ok
[INFO] [stdout] test graphics_device::buffer::tests::test_buffer_format_size_bytes_all_variants ... ok
[INFO] [stdout] test graphics_device::frame_buffer::tests::test_framebuffer_attachment_mip_layer ... ok
[INFO] [stdout] test graphics_device::buffer::tests::test_buffer_format_size_bytes_float_formats ... ok
[INFO] [stdout] test graphics_device::binding_group::tests::test_from_stages_compute_only ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_bindless_config_clone_preserves_values ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::plugin_registry::test_register_plugin_does_not_panic ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::plugin_registry::test_register_two_plugins_under_different_names ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_bindless_config_default_values ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_config_clone_preserves_fields ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_config_default_app_name ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_config_default_version ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_message_filter_default_all_true ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_message_filter_clone_copy ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_output_both_variant_holds_path ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_config_default_bindless_matches_default ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_output_default_is_console ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_config_default_validation_matches_build_profile ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_config_default_break_panic_flags_false ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_output_file_variant_holds_path ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_output_equality ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_severity_clone_copy ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_severity_default_is_set ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_severity_default_matches_build_profile ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_debug_severity_variants_distinct ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_graphics_device_stats_clone_copy ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_graphics_device_stats_default_zero ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_default_zero ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_has_errors_false ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_has_errors_true ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_has_warnings_false ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_has_warnings_true ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_total_default_is_zero ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_total_sums_all_categories ... ok
[INFO] [stdout] test graphics_device::graphics_device::tests::test_validation_stats_total_zero_after_reset ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_begin_render_pass_with_framebuffer ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_binding_group_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_buffer_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_bind_binding_group ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_bind_buffers ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_begin_end ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_buffer_update ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_binding_group_trait ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_bind_pipeline ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_complete_workflow ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_draw ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_draw_indexed ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_push_constants ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_set_scissor ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_render_pass ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_command_list_set_viewport ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_framebuffer_color_and_depth_stencil ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_framebuffer_color_only ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_framebuffer_multiple_color_attachments ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_create_buffer ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_create_render_pass ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_create_command_list ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_create_pipeline ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_create_shader ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_create_shader_fragment ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_create_texture ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_multiple_resources ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_resize ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_submit ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_submit_with_swapchain ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_tracking_persistence ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_stats ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_graphics_device_wait_idle ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_pipeline_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_shader_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_render_pass_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_swapchain_acquire_next_image ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_swapchain_getters ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_swapchain_present ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_swapchain_recreate ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_texture_creation ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_texture_info ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_color_blend_state_default ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_color_write_mask_all_constant ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_color_write_mask_default_is_all ... ok
[INFO] [stdout] test graphics_device::mock_graphics_device::tests::test_mock_swapchain_creation ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_color_write_mask_none_constant ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_dynamic_render_state_default ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_dynamic_render_state_key_diff_when_state_diff ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_dynamic_render_state_key_from_default_state ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_dynamic_render_state_key_handles_blend_constants_bits ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_pipeline_reflection_empty ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_multisample_state_default ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_pipeline_reflection_new_with_bindings ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_pipeline_reflection_new_with_push_constants ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_pipeline_signature_key_equal_for_identical_reflections ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_pipeline_signature_key_from_empty_reflection ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_pipeline_signature_key_groups_bindings_by_set ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_rasterization_state_default ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_pipeline_signature_key_includes_push_constants ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::defaults_and_keys::test_stencil_op_state_default ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_index_type_copy ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_index_type_debug ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_index_type_clone ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_index_type_equality ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_index_type_size_bytes ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_index_type_size_calculations ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_primitive_topology_clone ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_primitive_topology_copy ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_primitive_topology_debug ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_primitive_topology_equality ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_attribute_copy ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_attribute_creation ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_attribute_debug ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_binding_copy ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_attribute_with_offset ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_input_rate_clone ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_binding_creation ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_input_rate_copy ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_binding_debug ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_attribute_clone ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_binding_clone ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_input_rate_debug ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_input_rate_equality ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_layout_debug ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_layout_default ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_layout_creation ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_layout_multiple_bindings ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_manual_mipmap_data_layers_empty ... ok
[INFO] [stdout] test graphics_device::pipeline::tests::test_vertex_layout_clone ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_manual_mipmap_data_layers_with_max_chain_length ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_manual_layers ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_manual_empty ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_default ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_manual_single ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_format_bytes_per_pixel_all_variants ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_none ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_sampler_type_clone_copy_hash ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_sampler_type_equality_for_each_variant ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_format_bytes_per_pixel_color_formats ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_format_total_size_calculations ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_format_bytes_per_pixel_depth_formats ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_clone ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_has_mipmaps ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_mip_byte_size ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_generate_full_chain ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_max_mip_levels ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_mip_byte_size_depth_format ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_mipmap_mode_generate_with_max_levels ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_mip_dimensions_min_size ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_mip_dimensions ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_texture_type ... ok
[INFO] [stdout] test log::tests::test_custom_logger_implementation ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_usage_clone_copy_eq ... ok
[INFO] [stdout] test log::tests::test_default_logger_debug ... ok
[INFO] [stdout] test log::tests::test_default_logger_all_severities_with_file_line ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_type_clone_copy_eq ... ok
[INFO] [stdout] test log::tests::test_default_logger_all_severities_without_file_line ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_mip_dimensions_non_square ... ok
[INFO] [stdout] test graphics_device::texture::tests::test_texture_info_new_constructor ... ok
[INFO] [stdout] test log::tests::test_log_entry_clone ... ok
[INFO] [stdout] test log::tests::test_default_logger_error ... ok
[INFO] [stdout] test log::tests::test_default_logger_info ... ok
[INFO] [stdout] test log::tests::test_default_logger_warn ... ok
[INFO] [stdout] test log::tests::test_log_entry_debug ... ok
[INFO] [stdout] test log::tests::test_default_logger_trace ... ok
[INFO] [stdout] test log::tests::test_log_entry_creation_with_file_line ... ok
[INFO] [stdout] test log::tests::test_default_logger_error_with_file_line ... ok
[INFO] [stdout] test log::tests::test_log_entry_creation_without_file_line ... ok
[INFO] [stdout] test log::tests::test_log_severity_copy ... ok
[INFO] [stdout] test log::tests::test_log_severity_debug ... ok
[INFO] [stdout] test log::tests::test_log_severity_clone ... ok
[INFO] [stdout] test log::tests::test_log_severity_equality ... ok
[INFO] [stdout] test log::tests::test_log_severity_ordering ... ok
[INFO] [stdout] test log::tests::test_logger_trait_is_send_sync ... ok
[INFO] [stdout] test render_graph::custom_pass_action::tests::test_custom_action_callback_can_emit_commands ... ok
[INFO] [stdout] test render_graph::custom_pass_action::tests::test_custom_action_execute_propagates_error ... ok
[INFO] [stdout] test render_graph::custom_pass_action::tests::test_custom_action_execute_invokes_callback ... ok
[INFO] [stdout] test render_graph::debug_pass_action::tests::debug_display_mode_is_hashable_and_eq ... ok
[INFO] [stdout] test render_graph::debug_pass_action::tests::debug_draw_entry_is_copy_and_layout_stable ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_color_attachment_slot_clone_copy ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_color_attachment_slot_equality_no_resolve ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_color_attachment_slot_inequality_resolve ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_color_attachment_slot_hashable ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_framebuffer_gd_framebuffer_dimensions ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_framebuffer_lookup_key_equality ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_framebuffer_lookup_key_inequality_different_depth ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_framebuffer_lookup_key_hashable ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_framebuffer_new_no_attachments ... ok
[INFO] [stdout] test render_graph::fullscreen_pass_action::tests::test_fullscreen_action_execute_called_twice_emits_six_commands ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::buffer_subranges_overlap_disjoint ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_framebuffer_new_color_and_depth ... ok
[INFO] [stdout] test render_graph::fullscreen_pass_action::tests::test_fullscreen_action_execute_emits_three_commands ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::buffer_subranges_overlap_disjoint_with_whole_size_starting_higher ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::buffer_subranges_overlap_identical ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::buffer_subranges_overlap_partial ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::buffer_subranges_overlap_with_whole_size ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_disjoint_layers ... ok
[INFO] [stdout] test render_graph::frame_buffer::tests::test_framebuffer_new_color_only ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_disjoint_mips ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_disjoint_one_axis_kills_overlap ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_disjoint_with_remaining_mips_starting_higher ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_identical ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_partial_mips ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_equality_same_texture_view ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_clone_and_copy_preserve_value ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_with_remaining_array_layers ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::image_subranges_overlap_with_remaining_mip_levels ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_buffer_range_helper ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_hashable_in_hash_set ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_buffer_full_helper_uses_whole_size ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_inequality_buffer_vs_texture ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_inequality_different_array_layer ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_inequality_different_buffer_offset ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_inequality_different_buffer_size ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_inequality_different_layer_count ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_inequality_different_mip_count ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_inequality_different_mip_level ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_is_buffer_for_buffer_variant ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_is_buffer_for_texture_variant ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_is_texture_for_buffer_variant ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_texture_full_helper_uses_remaining_sentinels ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_texture_attachment_helper ... ok
[INFO] [stdout] test render_graph::graph_resource::tests::test_is_texture_for_texture_variant ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_command_list_after_construction ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_graph_resource_with_buffer_does_not_panic_on_construction ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_execute_advances_through_frames ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_key_default ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_execute_detects_cycle ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_execute_with_no_passes_runs_post_only ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_execute_via_manager_runs_post_passes ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_execute_with_buffer_resource_access ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_execute_writer_equals_reader_self_loop ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_buffer_disjoint_no_dependency ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_new_with_one_frame ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_command_list_ok_after_execute ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_new_with_zero_frames_fails ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_overlap_creates_dependency_same_subrange ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_new_with_multiple_frames ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_buffer_overlap_creates_dependency ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_same_gr_preserves_user_order ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_no_dependency_when_subranges_disjoint ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_zero_alloc_in_steady_state ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_cycle_detected_via_overlap ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_attachment_with_mip_count_gt_1_rejected ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_two_grs_same_texture_same_subrange_share_history ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_raw_dep_fans_in_from_multiple_overlapping_writers ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_clear_drops_engine_backed_passes ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_topo_zero_alloc_in_steady_state ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_clear_drops_graph_resources ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_graph_resource ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_two_grs_same_texture_disjoint_subranges_independent_history ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_graph_resource_duplicate_name_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_graph_resource_with_layer_count_zero_rejected ... ok
[INFO] [stdout] test render_graph::render_graph::tests::test_render_graph_topological_sort_with_writer_reader ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_attachment_with_remaining_mips_rejected ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_graph_resource_with_mip_count_zero_rejected ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_graph_resource_with_remaining_sentinels_accepted ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_graph_resource_with_size_zero_rejected ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_graph_duplicate_name_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_graph_engine_backed ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_buffer_as_color_attachment_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_color_and_depth ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_color_attachment_missing_target_ops_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_color_only ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_two_depth_writes_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_compute_only_has_no_framebuffer ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_execute_render_graph_runs_each_pass_once ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_duplicate_name_fails ... ok
[INFO] [stdout] test log::tests::test_log_entry_with_different_timestamps ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_graph_resource_not_found ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_execute_render_graph_invalid_graph_key_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_non_attachment_with_mip_count_gt_1_accepted ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_create_render_pass_unknown_graph_resource_key_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_remove_graph_resource_by_name ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_get_or_create_framebuffer_idempotent ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_render_graph_lookups_on_empty_manager ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_remove_framebuffer_invalidates_cache ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_remove_graph_resource_by_key ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_layered_attachment_accepted ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_render_graph_manager_new ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_render_pass_lookups_on_empty_manager ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_replace_pass_accesses ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_get_or_create_framebuffer_different_for_different_attachments ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_replace_pass_accesses_invalid_pass_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_set_pass_access_resource ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_accesses_mut_allows_push ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_set_pass_access_resource_out_of_bounds_fails ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_set_pass_access_resource_invalid_pass_fails ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_execute_components_mut_invokes_action ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_clear_values_color_and_depth ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_full_construction ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_new_minimal ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_set_pass_access_target_ops ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_replace_accesses ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_pass_info_format_matches ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_set_pass_access_target_ops_invalid_pass_fails ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_set_cache_clears_to_none ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_set_cache_replaces_all_cache_fields ... ok
[INFO] [stdout] test render_graph::render_pass::tests::test_render_pass_with_accesses ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_execute_render_graph_invalid_pass_key_fails ... ok
[INFO] [stdout] test resource::buffer::tests::test_accessors ... ok
[INFO] [stdout] test render_graph::render_graph_manager::tests::test_set_pass_access_target_ops_out_of_bounds_fails ... ok
[INFO] [stdout] test render_graph::scene_pass_action::tests::test_scene_pass_action_new_with_storage_buffer ... ok
[INFO] [stdout] test render_graph::scene_pass_action::tests::test_scene_pass_action_execute_with_no_render_view_is_noop ... ok
[INFO] [stdout] test resource::buffer::tests::test_buffer_kind_storage ... ok
[INFO] [stdout] test resource::buffer::tests::test_duplicate_field_names_fails ... ok
[INFO] [stdout] test resource::buffer::tests::test_field_id_unknown ... ok
[INFO] [stdout] test resource::buffer::tests::test_field_id ... ok
[INFO] [stdout] test resource::buffer::tests::test_empty_fields_fails ... ok
[INFO] [stdout] test resource::buffer::tests::test_field_offset_out_of_bounds ... ok
[INFO] [stdout] test resource::buffer::tests::test_field_type_alignment ... ok
[INFO] [stdout] test resource::buffer::tests::test_field_type_size_bytes ... ok
[INFO] [stdout] test resource::buffer::tests::test_layout_float_vec3_alignment ... ok
[INFO] [stdout] test resource::buffer::tests::test_layout_mat4_mat4_uint ... ok
[INFO] [stdout] test render_graph::scene_pass_action::tests::test_scene_pass_action_new_with_uniform_buffer ... ok
[INFO] [stdout] test resource::buffer::tests::test_layout_std140_small_fields ... ok
[INFO] [stdout] test resource::buffer::tests::test_layout_single_mat4 ... ok
[INFO] [stdout] test resource::buffer::tests::test_layout_std430_small_fields ... ok
[INFO] [stdout] test resource::buffer::tests::test_layout_mixed_complex ... ok
[INFO] [stdout] test resource::buffer::tests::test_layout_vec2_float ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_element_data_too_large ... ok
[INFO] [stdout] test render_graph::scene_pass_action::tests::test_scene_pass_action_execute_with_empty_render_view_records_state ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_element_out_of_bounds ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_element_success ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_field_element_out_of_bounds ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_field_field_out_of_bounds ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_raw_exceeds_size ... ok
[INFO] [stdout] test resource::geometry::tests::test_add_duplicate_mesh ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_field_success ... ok
[INFO] [stdout] test resource::buffer::tests::test_zero_count_fails ... ok
[INFO] [stdout] test resource::geometry::tests::test_add_mesh ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_raw_success ... ok
[INFO] [stdout] test resource::geometry::tests::test_complex_geometry_hierarchy ... ok
[INFO] [stdout] test resource::buffer::tests::test_buffer_kind_uniform ... ok
[INFO] [stdout] test resource::geometry::tests::test_add_submesh_lod_to_existing_submesh ... ok
[INFO] [stdout] test resource::geometry::tests::test_create_geometry_indexed ... ok
[INFO] [stdout] test resource::buffer::tests::test_update_field_wrong_data_size ... ok
[INFO] [stdout] test resource::geometry::tests::test_create_geometry_invalid_index_stride ... ok
[INFO] [stdout] test resource::geometry::tests::test_add_submesh_to_mesh ... ok
[INFO] [stdout] test resource::geometry::tests::test_create_geometry_invalid_vertex_stride ... ok
[INFO] [stdout] test resource::geometry::tests::test_create_geometry_non_indexed ... ok
[INFO] [stdout] test resource::geometry::tests::test_create_geometry_with_mesh ... ok
[INFO] [stdout] test resource::geometry::tests::test_get_mesh_by_id ... ok
[INFO] [stdout] test resource::geometry::tests::test_get_mesh_by_name ... ok
[INFO] [stdout] test resource::geometry::tests::test_geometry_getters ... ok
[INFO] [stdout] test resource::geometry::tests::test_multiple_submeshes ... ok
[INFO] [stdout] test resource::geometry::tests::test_submesh_by_id_path ... ok
[INFO] [stdout] test resource::geometry::tests::test_submesh_lookup_by_name ... ok
[INFO] [stdout] test resource::geometry::tests::test_submesh_lod_accessors ... ok
[INFO] [stdout] test resource::geometry::tests::test_submesh_validation_index_overflow ... ok
[INFO] [stdout] test resource::geometry::tests::test_submeshes_iterator ... ok
[INFO] [stdout] test resource::geometry::tests::test_submesh_validation_vertex_overflow ... ok
[INFO] [stdout] test resource::material::tests::test_create_material_minimal ... ok
[INFO] [stdout] test resource::material::tests::test_create_material_with_all_param_types ... ok
[INFO] [stdout] test resource::material::tests::test_create_material_with_params ... ok
[INFO] [stdout] test resource::material::tests::test_duplicate_param_name_within_pass_fails ... ok
[INFO] [stdout] test resource::material::tests::test_duplicate_param_name_across_passes_fails ... ok
[INFO] [stdout] test resource::material::tests::test_empty_passes_fails ... ok
[INFO] [stdout] test resource::material::tests::test_duplicate_pass_type_fails ... ok
[INFO] [stdout] test resource::material::tests::test_create_material_with_simple_texture ... ok
[INFO] [stdout] test resource::material::tests::test_duplicate_texture_name_across_passes_fails ... ok
[INFO] [stdout] test resource::material::tests::test_layer_ref_by_index ... ok
[INFO] [stdout] test resource::material::tests::test_layer_ref_by_name ... ok
[INFO] [stdout] test resource::material::tests::test_duplicate_texture_slot_name_within_pass_fails ... ok
[INFO] [stdout] test resource::material::tests::test_full_pbr_material ... ok
[INFO] [stdout] test resource::material::tests::test_layer_ref_invalid_index ... ok
[INFO] [stdout] test resource::material::tests::test_layer_ref_invalid_name ... ok
[INFO] [stdout] test resource::material::tests::test_param_not_found ... ok
[INFO] [stdout] test resource::material::tests::test_param_id ... ok
[INFO] [stdout] test resource::material::tests::test_params_slice ... ok
[INFO] [stdout] test resource::material::tests::test_region_without_layer_fails ... ok
[INFO] [stdout] test resource::material::tests::test_region_ref_by_name ... ok
[INFO] [stdout] test resource::material::tests::test_region_ref_invalid_index ... ok
[INFO] [stdout] test resource::material::tests::test_slot_id ... ok
[INFO] [stdout] test resource::material::tests::test_texture_slot_not_found ... ok
[INFO] [stdout] test resource::material::tests::test_multi_pass_material ... ok
[INFO] [stdout] test resource::material::tests::test_texture_slot_id ... ok
[INFO] [stdout] test resource::material::tests::test_region_ref_invalid_name ... ok
[INFO] [stdout] test resource::material::tests::test_multiple_texture_slots ... ok
[INFO] [stdout] test resource::material::tests::test_region_ref_by_index ... ok
[INFO] [stdout] test resource::material::tests::test_typed_accessors_correct_type ... ok
[INFO] [stdout] test resource::mesh::tests::test_geometry_mesh_ref_by_index ... ok
[INFO] [stdout] test resource::mesh::tests::test_geometry_mesh_ref_by_name ... ok
[INFO] [stdout] test resource::mesh::tests::test_geometry_mesh_ref_invalid_index ... ok
[INFO] [stdout] test resource::mesh::tests::test_geometry_mesh_ref_invalid_name ... ok
[INFO] [stdout] test resource::mesh::tests::test_create_mesh_single_submesh ... ok
[INFO] [stdout] test resource::mesh::tests::test_duplicate_submesh_fails ... ok
[INFO] [stdout] test resource::material::tests::test_texture_slots_slice ... ok
[INFO] [stdout] test resource::mesh::tests::test_incomplete_submesh_coverage_fails ... ok
[INFO] [stdout] test resource::mesh::tests::test_mesh_accessors ... ok
[INFO] [stdout] test resource::mesh::tests::test_create_mesh_multi_submesh ... ok
[INFO] [stdout] test resource::mesh::tests::test_mesh_desc_from_name_mapping ... ok
[INFO] [stdout] test resource::mesh::tests::test_mesh_desc_from_name_mapping_missing_material ... ok
[INFO] [stdout] test resource::mesh::tests::test_submesh_ref_by_index ... ok
[INFO] [stdout] test resource::mesh::tests::test_submesh_ref_invalid_index ... ok
[INFO] [stdout] test resource::mesh::tests::test_submesh_ref_by_name ... ok
[INFO] [stdout] test resource::mesh::tests::test_submesh_ref_invalid_name ... ok
[INFO] [stdout] test resource::mesh::tests::test_mesh_desc_from_name_mapping_by_index ... ok
[INFO] [stdout] test resource::mesh::tests::test_submesh_order_matches_geometry_mesh ... ok
[INFO] [stdout] test resource::mesh::tests::test_mesh_desc_from_name_mapping_invalid_mesh_ref ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_fragment_shader_key ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_from_gpu_pipeline_with_explicit_ids ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_reflection ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_signature_id_accessor ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_sort_id_accessor ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_vertex_shader_key ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_graphics_device_pipeline_accessor ... ok
[INFO] [stdout] test resource::pipeline::tests::test_create_pipeline ... ok
[INFO] [stdout] test resource::pipeline::tests::test_pipeline_binding_group_layout_count ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_buffer_by_name_lookup ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_buffer_key_lookup ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_buffer_count_grows ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_create_buffer_returns_key ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_create_default_instance_buffer ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_create_default_frame_uniform_buffer ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_create_default_light_buffer ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_create_default_material_buffer ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_remove_buffer_by_name_existing ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_geometry_submesh_lod ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_geometry_submesh ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_geometry_submesh_to_nonexistent_geometry ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_geometry_submesh_lod_to_nonexistent_geometry ... ok
[INFO] [stdout] test resource::resource_manager::tests::buffer_api::test_remove_buffer_by_name_unknown_returns_false ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_geometry_mesh_to_existing_geometry ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_texture_layer ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_geometry_mesh_to_nonexistent_geometry ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_texture_layer_to_nonexistent_texture ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_compatible_field_type_all_variants ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_compatible_field_type_bool_maps_to_uint ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_texture_layer_to_simple_texture ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_texture_region_to_nonexistent_texture ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_add_texture_region ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_create_material ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_create_pipeline ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_create_mesh ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_create_geometry ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_default_material_buffer_defaults ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_clear_all_resources ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_default_material_buffer_creation ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_duplicate_geometry_fails ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_duplicate_material_fails ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_default_material_buffer_fields ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_default_material_buffer_stride ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_duplicate_pipeline_fails ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_geometry_count ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_geometry ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_create_texture ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_duplicate_mesh_fails ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_geometry_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_material ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_mesh_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_material_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_pipeline ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_mesh ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_pipeline_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_material_slot_recycled_after_remove ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_material_slot_id_assigned ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_texture ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_get_texture_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_mock_graphics_device_tracks_pipelines ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_material_count ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_mesh_count ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_mixed_resources ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_material_slot_high_water_mark ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_mock_graphics_device_tracks_buffers ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_duplicate_texture_fails ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_multiple_pipelines ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_param_to_padded_bytes_vec4_unchanged ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_pipeline_count ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_param_to_padded_bytes_vec3 ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_geometry ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_param_to_padded_bytes_float_unchanged ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_mock_graphics_device_tracks_textures ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_multiple_geometries ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_param_to_padded_bytes_mat3 ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_geometry_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_material ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_material_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_mesh ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_mesh_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_pipeline ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_resource_manager_new ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_basic ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_texture ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_pipeline_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_bool_to_uint ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_multiple_textures ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_missing_field_skips ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_slot_exceeds_buffer ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_texture_slot_missing_field_skips ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_remove_texture_not_found ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_texture_slot_writes_layer ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_type_mismatch_skips ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_texture_slot_no_layer_writes_zero ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_vec3_padding ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_sync_materials_texture_slot_wrong_type_skips ... ok
[INFO] [stdout] test resource::resource_manager::tests::texture_accessors::test_texture_by_name_existing ... ok
[INFO] [stdout] test resource::resource_manager::tests::texture_accessors::test_remove_texture_by_key ... ok
[INFO] [stdout] test resource::resource_manager::tests::texture_accessors::test_texture_key_lookup ... ok
[INFO] [stdout] test resource::shader::tests::test_from_gpu_shader_fragment ... ok
[INFO] [stdout] test resource::shader::tests::test_from_gpu_shader_compute ... ok
[INFO] [stdout] test resource::shader::tests::test_from_gpu_shader_vertex ... ok
[INFO] [stdout] test resource::texture::tests::test_add_duplicate_layer_index ... ok
[INFO] [stdout] test resource::texture::tests::test_add_duplicate_layer_name ... ok
[INFO] [stdout] test resource::texture::tests::test_add_layer_to_indexed_texture ... ok
[INFO] [stdout] test resource::texture::tests::test_add_layer_to_simple_texture_fails ... ok
[INFO] [stdout] test resource::texture::tests::test_add_region_to_layer ... ok
[INFO] [stdout] test resource::resource_manager::tests::test_texture_count ... ok
[INFO] [stdout] test resource::texture::tests::test_duplicate_layer_indices ... ok
[INFO] [stdout] test resource::texture::tests::test_create_simple_texture ... ok
[INFO] [stdout] test resource::texture::tests::test_duplicate_region_names ... ok
[INFO] [stdout] test resource::texture::tests::test_duplicate_layer_names ... ok
[INFO] [stdout] test resource::texture::tests::test_complex_indexed_texture_with_atlas ... ok
[INFO] [stdout] test resource::texture::tests::test_graphics_device_texture_getter ... ok
[INFO] [stdout] test resource::texture::tests::test_indexed_texture_can_be_empty ... ok
[INFO] [stdout] test resource::texture::tests::test_create_indexed_texture ... ok
[INFO] [stdout] test resource::texture::tests::test_indexed_texture_layer_bounds ... ok
[INFO] [stdout] test resource::texture::tests::test_layer_access_by_index ... ok
[INFO] [stdout] test resource::texture::tests::test_layer_index_by_name ... ok
[INFO] [stdout] test resource::texture::tests::test_layer_access_by_name ... ok
[INFO] [stdout] test resource::texture::tests::test_region_bounds_validation ... ok
[INFO] [stdout] test resource::texture::tests::test_region_lookup ... ok
[INFO] [stdout] test resource::texture::tests::test_simple_texture_requires_one_layer ... ok
[INFO] [stdout] test resource::texture::tests::test_region_zero_dimension ... ok
[INFO] [stdout] test resource::texture::tests::test_simple_texture_layer_must_be_index_0 ... ok
[INFO] [stdout] test resource::texture::tests::test_texture_layer_getters ... ok
[INFO] [stdout] test resource::texture::tests::test_layer_data_upload_multiple_layers ... ok
[INFO] [stdout] test resource::texture::tests::test_simple_texture_with_atlas_region ... ok
[INFO] [stdout] test scene::culler::tests::test_brute_force_cull_clears_previous_visible_instances ... ok
[INFO] [stdout] test resource::texture::tests::test_layer_data_size_validation_rgba8 ... ok
[INFO] [stdout] test scene::culler::tests::test_brute_force_cull_into_empty_scene ... ok
[INFO] [stdout] test scene::culler::tests::test_frustum_cull_clears_visible_instances ... ok
[INFO] [stdout] test scene::culler::tests::test_brute_force_cull_into_returns_all_instances ... ok
[INFO] [stdout] test scene::culler::tests::test_brute_force_culler_new ... ok
[INFO] [stdout] test scene::culler::tests::test_frustum_cull_into_empty_scene ... ok
[INFO] [stdout] test scene::culler::tests::test_brute_force_cull_snapshots_camera ... ok
[INFO] [stdout] test scene::culler::tests::test_frustum_cull_into_no_scene_index ... ok
[INFO] [stdout] test scene::culler::tests::test_frustum_cull_snapshots_camera ... ok
[INFO] [stdout] test scene::culler::tests::test_frustum_culler_new ... ok
[INFO] [stdout] test scene::drawer::tests::test_forward_drawer_draw_empty_view ... ok
[INFO] [stdout] test scene::drawer::tests::test_forward_drawer_with_capacity_large ... ok
[INFO] [stdout] test scene::light::tests::test_point_light_from_desc ... ok
[INFO] [stdout] test scene::drawer::tests::test_forward_drawer_draw_with_one_visible_submesh ... ok
[INFO] [stdout] test scene::light::tests::test_set_direction_normalizes ... ok
[INFO] [stdout] test scene::drawer::tests::test_forward_drawer_with_capacity_zero ... ok
[INFO] [stdout] test scene::light::tests::test_set_attenuation ... ok
[INFO] [stdout] test scene::drawer::tests::test_forward_drawer_new ... ok
[INFO] [stdout] test scene::light::tests::test_set_color ... ok
[INFO] [stdout] test scene::light::tests::test_set_enabled ... ok
[INFO] [stdout] test scene::light::tests::test_set_intensity ... ok
[INFO] [stdout] test scene::light::tests::test_set_light_type ... ok
[INFO] [stdout] test scene::light::tests::test_set_position ... ok
[INFO] [stdout] test scene::light::tests::test_set_spot_angles ... ok
[INFO] [stdout] test scene::light::tests::test_set_range ... ok
[INFO] [stdout] test scene::light::tests::test_spot_direction_is_normalized ... ok
[INFO] [stdout] test scene::light::tests::test_spot_light_from_desc ... ok
[INFO] [stdout] test scene::lod::tests::test_direct_jump_to_last_lod_on_camera_cut ... ok
[INFO] [stdout] test scene::lod::tests::test_current_lod_out_of_range_clamped ... ok
[INFO] [stdout] test scene::lod::tests::test_high_screen_size_stays_on_lod0 ... ok
[INFO] [stdout] test scene::lod::tests::test_drop_as_soon_as_below_drop ... ok
[INFO] [stdout] test scene::lod::tests::test_dead_zone_keeps_current_lod ... ok
[INFO] [stdout] test scene::lod::tests::test_no_thresholds_returns_zero ... ok
[INFO] [stdout] test scene::lod::tests::test_rise_across_multiple_frontiers ... ok
[INFO] [stdout] test scene::lod::tests::test_rise_requires_raise_not_drop ... ok
[INFO] [stdout] test scene::lod::tests::test_rise_stops_at_first_unsatisfied_frontier ... ok
[INFO] [stdout] test scene::lod::tests::test_single_frontier_two_lods ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_aabb_contains ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_aabb_intersects ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_insert_and_query_single_object ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_insert_outside_bounds_goes_to_root ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_clear_removes_all ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_new_creates_correct_node_count ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_no_duplicates_in_results ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_query_culls_outside_objects ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_update_moves_object ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_query_computes_distance ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_center_at_origin ... ok
[INFO] [stdout] test scene::octree_scene_index::tests::test_remove_object ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_clone_copy ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_center_offset ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_closest_point_inside_returns_point ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_contains_inner ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_contains_self ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_does_not_contain_disjoint ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_closest_point_outside_clamps ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_does_not_contain_partial_overlap ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_intersects_overlapping ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_intersects_touching ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_does_not_intersect_disjoint ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_transformed_identity_unchanged ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_transformed_scale_grows_extents ... ok
[INFO] [stdout] test scene::render_instance::tests::aabb_geometry::test_aabb_transformed_translation ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_cached_pipeline_initially_none ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_current_lod_default_zero ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_disable_pass_clears_bit ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_geometry_and_mesh_id_accessors ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_enable_pass_sets_bit ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_pass_by_index_out_of_bounds ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_pass_for_unknown_type_returns_none ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_pass_by_index_zero_exists ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_pass_for_type_zero_exists ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_pass_mask_default_active_for_pass_zero ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_set_flags_replaces_value ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_pass_mut_for_type_zero_exists ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_set_cached_pipeline_then_validate ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_set_world_matrix_round_trips ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_set_pass_mask_replaces ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_set_visible_true_then_false ... ok
[INFO] [stdout] test scene::render_instance::tests::test_aabb_clone ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_sub_mesh_count_matches_setup ... ok
[INFO] [stdout] test scene::render_instance::tests::test_aabb_creation ... ok
[INFO] [stdout] test scene::render_instance::tests::test_aabb_debug ... ok
[INFO] [stdout] test scene::render_instance::tests::flags_and_passes::test_sub_mesh_out_of_bounds_returns_none ... ok
[INFO] [stdout] test scene::render_instance::tests::test_draw_slot_sequential_allocation ... ok
[INFO] [stdout] test scene::render_instance::tests::test_draw_slot_allocation ... ok
[INFO] [stdout] test scene::render_instance::tests::test_flag_values_are_distinct ... ok
[INFO] [stdout] test scene::render_instance::tests::test_draw_slot_shared_allocator ... ok
[INFO] [stdout] test scene::render_instance::tests::test_flag_individual_bits ... ok
[INFO] [stdout] test scene::render_instance::tests::test_flag_combinations ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_basic ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_default_flags ... ok
[INFO] [stdout] test scene::render_instance::tests::test_free_draw_slots ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_extracts_geometry_data ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_material_pipeline_structure ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_stores_bounding_box ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_indexed_geometry_has_buffers ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_non_indexed_geometry ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_stores_material_key ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_material_with_texture ... ok
[INFO] [stdout] test scene::render_instance::tests::test_render_instance_sub_mesh_access ... ok
[INFO] [stdout] test scene::render_instance::tests::test_render_instance_key_is_copy ... ok
[INFO] [stdout] test scene::render_instance::tests::test_from_mesh_submesh_count ... ok
[INFO] [stdout] test scene::render_instance::tests::test_render_submesh_all_accessors ... ok
[INFO] [stdout] test scene::render_instance::tests::test_set_visible_true ... ok
[INFO] [stdout] test scene::render_instance::tests::test_set_flags ... ok
[INFO] [stdout] test scene::render_instance::tests::test_set_visible_preserves_other_flags ... ok
[INFO] [stdout] test scene::render_queue::tests::test_build_sort_key_packs_render_state_in_lsb ... ok
[INFO] [stdout] test scene::render_queue::tests::test_build_sort_key_packs_geometry_sort ... ok
[INFO] [stdout] test scene::render_queue::tests::test_build_sort_key_packs_pipeline_sort ... ok
[INFO] [stdout] test scene::render_queue::tests::test_build_sort_key_packs_signature_in_msb ... ok
[INFO] [stdout] test scene::render_instance::tests::test_set_world_matrix ... ok
[INFO] [stdout] test scene::render_queue::tests::test_build_sort_key_full_packing ... ok
[INFO] [stdout] test scene::render_queue::tests::test_clear_resets_length_only ... ok
[INFO] [stdout] test scene::render_queue::tests::test_clear_then_reuse ... ok
[INFO] [stdout] test scene::render_queue::tests::test_distance_to_u16_negative_lt_positive ... ok
[INFO] [stdout] test scene::render_queue::tests::test_distance_to_u16_preserves_ordering_negative ... ok
[INFO] [stdout] test scene::render_queue::tests::test_build_sort_key_signature_is_msb_priority ... ok
[INFO] [stdout] test scene::render_queue::tests::test_iter_sorted_unsorted_initial_order ... ok
[INFO] [stdout] test scene::render_queue::tests::test_build_sort_key_zero ... ok
[INFO] [stdout] test scene::render_queue::tests::test_distance_to_u16_preserves_ordering_positive ... ok
[INFO] [stdout] test scene::render_queue::tests::test_distance_to_u16_zero_is_neutral ... ok
[INFO] [stdout] test scene::render_view::tests::test_camera_accessor_matches_input ... ok
[INFO] [stdout] test scene::render_queue::tests::test_push_appends_draw_call ... ok
[INFO] [stdout] test scene::render_view::tests::test_clear_resets_length ... ok
[INFO] [stdout] test scene::render_view::tests::test_clone_preserves_items_and_pass_type ... ok
[INFO] [stdout] test scene::render_view::tests::test_iter_yields_pushed_items_in_order ... ok
[INFO] [stdout] test scene::render_queue::tests::test_with_capacity_is_empty ... ok
[INFO] [stdout] test scene::render_view::tests::test_new_view_is_empty ... ok
[INFO] [stdout] test scene::render_queue::tests::test_sort_orders_ascending_by_key ... ok
[INFO] [stdout] test scene::render_queue::tests::test_sort_with_full_packed_keys ... ok
[INFO] [stdout] test scene::render_view::tests::test_pass_type_accessor ... ok
[INFO] [stdout] test scene::render_view::tests::test_visible_sub_mesh_clone_copy ... ok
[INFO] [stdout] test scene::render_view::tests::test_set_camera_replaces_camera ... ok
[INFO] [stdout] test scene::render_view::tests::test_push_multiple_items ... ok
[INFO] [stdout] test scene::render_view::tests::test_push_increments_len_and_items ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_clear_drops_lights ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_create_light_spot ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_create_light_point ... ok
[INFO] [stdout] test scene::render_view::tests::test_with_capacity_is_empty_but_preallocated ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_create_two_lights_different_slots ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_remove_light_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_lights_iterator_yields_all ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_remove_light_valid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_remove_light_clears_new_set ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_attenuation_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_remove_light_dedupes_dirty_sets ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_removed_lights_drains_and_frees_slot ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_attenuation_marks_dirty_data ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_color_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_direction_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_color_marks_dirty_data ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_direction_marks_dirty_transform ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_enabled_marks_dirty_data ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_intensity_marks_dirty_data ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_enabled_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_intensity_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_position_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_position_marks_dirty_transform ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_range_marks_dirty_transform ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_range_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_replaces_preserving_slot ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_spot_angles_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_spot_angles_marks_dirty_data ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_type_invalid_key ... ok
[INFO] [stdout] test scene::scene::tests::test_clear_cleans_new_instances ... ok
[INFO] [stdout] test scene::scene::tests::test_clear_cleans_removed_instances ... ok
[INFO] [stdout] test scene::scene::tests::lights::test_set_light_type_marks_dirty_transform ... ok
[INFO] [stdout] test scene::scene::tests::test_clear ... ok
[INFO] [stdout] test scene::scene::tests::test_clear_then_add ... ok
[INFO] [stdout] test scene::scene::tests::test_clear_cleans_dirty_transforms ... ok
[INFO] [stdout] test scene::scene::tests::test_create_render_instance ... ok
[INFO] [stdout] test scene::scene::tests::test_create_marks_new_instance ... ok
[INFO] [stdout] test scene::scene::tests::test_create_multiple_render_instances ... ok
[INFO] [stdout] test scene::scene::tests::test_create_then_set_matrix_in_both_sets ... ok
[INFO] [stdout] test scene::scene::tests::test_dirty_instance_transforms_flip_clears_front ... ok
[INFO] [stdout] test scene::scene::tests::test_dirty_transform_deduplication ... ok
[INFO] [stdout] test scene::scene::tests::test_create_render_instance_returns_unique_keys ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_slot_count_after_clear ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_slot_count_after_remove ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_slot_count_empty ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_slot_recycling_after_remove ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_slot_count_tracks_instances ... ok
[INFO] [stdout] test scene::scene::tests::test_iteration_after_removal ... ok
[INFO] [stdout] test scene::scene::tests::test_iteration_empty_scene ... ok
[INFO] [stdout] test scene::scene::tests::test_many_instances ... ok
[INFO] [stdout] test scene::scene::tests::test_new_instances_flip_clears_front ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_cleans_dirty_transform ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_cleans_new_instance ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_deduplication ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_does_not_invalidate_other_keys ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_marks_removed_instance ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_nonexistent_key_returns_false ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_render_instance_deferred ... ok
[INFO] [stdout] test scene::scene::tests::test_remove_render_instance_key_becomes_invalid ... ok
[INFO] [stdout] test scene::scene::tests::test_removed_instances_flip_clears_front ... ok
[INFO] [stdout] test scene::scene::tests::test_render_instance_access ... ok
[INFO] [stdout] test scene::scene::tests::test_render_instance_keys_empty ... ok
[INFO] [stdout] test scene::scene::tests::test_render_instances_iteration ... ok
[INFO] [stdout] test scene::scene::tests::test_render_instance_keys_returns_all ... ok
[INFO] [stdout] test scene::scene::tests::test_scene_new_is_empty ... ok
[INFO] [stdout] test scene::scene::tests::test_set_world_matrix ... ok
[INFO] [stdout] test scene::scene::tests::test_set_world_matrix_marks_dirty_transform ... ok
[INFO] [stdout] test scene::scene::tests::test_set_world_matrix_on_invalid_key_returns_false ... ok
[INFO] [stdout] test scene::scene::tests::test_slot_reuse_after_remove ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_clear ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_clear_then_create ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_create_scene ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_create_multiple_scenes ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_create_scene_returns_arc ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_create_scene_duplicate_name_fails ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_remove_and_recreate_scene ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_create_scene_same_as_stored ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_remove_scene ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_remove_scene_does_not_affect_others ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_remove_scene_not_found ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_arc_mutex_is_shareable ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_count_tracks_correctly ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_distinct_names ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_found ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_manager_new ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_names_empty ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_names_multiple ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_scene_not_found ... ok
[INFO] [stdout] test scene::scene_manager::tests::test_remove_scene_then_get_returns_none ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_multiple_instances ... FAILED
[INFO] [stdout] test scene::drawer::tests::test_forward_drawer_draw_skips_textures_when_disabled ... ok
[INFO] [stdout] test scene::drawer::tests::test_forward_drawer_draw_skips_invalid_render_instance ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_single_instance ... FAILED
[INFO] [stdout] test scene::scene::tests::test_draw_empty_view ... FAILED
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_update_instances_removed_path ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_assign_lights_disabled_light_filtered ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_update_lights_dirty_transform_path ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_assign_lights_spot_outside_cone_filtered ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_assign_lights_with_new_instance_path ... ok
[INFO] [stdout] test scene::updater::tests::test_default_assign_lights_light_out_of_range_culled ... ok
[INFO] [stdout] test scene::updater::tests::test_default_assign_lights_no_lights_writes_zero_count ... ok
[INFO] [stdout] test scene::scene::tests::test_draw_skips_committed_removal ... FAILED
[INFO] [stdout] test scene::updater::tests::test_default_assign_lights_no_visible_instances ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_update_instances_dirty_transform_path ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_update_instances_new_path ... ok
[INFO] [stdout] test scene::updater::tests::test_default_update_frame_idempotent_on_repeated_call ... ok
[INFO] [stdout] test scene::updater::tests::test_default_update_frame_writes_camera_data ... ok
[INFO] [stdout] test scene::updater::tests::test_default_update_instances_empty_scene ... ok
[INFO] [stdout] test scene::updater::tests::test_default_update_lights_empty_scene ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_update_lights_dirty_data_path ... ok
[INFO] [stdout] test scene::updater::tests::test_default_assign_lights_with_point_in_range ... ok
[INFO] [stdout] test scene::updater::tests::test_default_update_lights_with_spot_light ... ok
[INFO] [stdout] test scene::updater::tests::test_default_assign_lights_with_spot_in_range ... ok
[INFO] [stdout] test scene::updater::tests::test_default_update_lights_two_calls_handle_dirty_paths ... ok
[INFO] [stdout] test scene::updater::tests::test_default_update_lights_with_point_light ... ok
[INFO] [stdout] test scene::updater::tests::test_noop_updater_new ... ok
[INFO] [stdout] test scene::updater::tests::test_noop_update_lights_returns_ok ... ok
[INFO] [stdout] test scene::updater::tests::test_noop_update_instances_returns_ok ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_dispatch_clears_existing_view_items ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_dispatch_handles_multiple_views_in_one_call ... ok
[INFO] [stdout] test scene::updater::tests::test_noop_assign_lights_returns_ok ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_dispatch_drops_view_for_unmatched_pass_type ... ok
[INFO] [stdout] test scene::updater::tests::test_default_updater_new ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_dispatch_skips_invalid_render_instance_key ... ok
[INFO] [stdout] test scene::updater::tests::test_noop_update_frame_returns_ok ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_dispatch_populates_view_for_matching_pass_type ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_dispatch_with_no_views_does_not_panic ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_free_multiple_recycle_lifo ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_dispatch_with_translated_instance_emits_distance ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_free_and_recycle ... ok
[INFO] [stdout] test scene::view_dispatcher::tests::test_view_dispatcher_new ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_alloc_free_alloc_cycle ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_high_water_mark_never_decreases ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_indices_are_unique ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_len_tracks_active_slots ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_new_is_empty ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_sequential_alloc ... ok
[INFO] [stdout] test utils::swap_set::tests::test_back_after_flip ... ok
[INFO] [stdout] test utils::swap_set::tests::test_back_without_flip_is_empty ... ok
[INFO] [stdout] test utils::swap_set::tests::test_clear_empties_both_buffers ... ok
[INFO] [stdout] test utils::swap_set::tests::test_double_flip ... ok
[INFO] [stdout] test utils::swap_set::tests::test_flip_preserves_capacity ... ok
[INFO] [stdout] test utils::swap_set::tests::test_flip_returns_previous_front ... ok
[INFO] [stdout] test utils::swap_set::tests::test_front_is_empty_after_flip ... ok
[INFO] [stdout] test utils::swap_set::tests::test_insert_after_flip_goes_to_new_front ... ok
[INFO] [stdout] test utils::swap_set::tests::test_insert_and_contains ... ok
[INFO] [stdout] test utils::swap_set::tests::test_insert_duplicate_returns_false ... ok
[INFO] [stdout] test utils::swap_set::tests::test_new_is_empty ... ok
[INFO] [stdout] test utils::swap_set::tests::test_insert_after_clear ... ok
[INFO] [stdout] test utils::swap_set::tests::test_remove ... ok
[INFO] [stdout] test utils::swap_set::tests::test_remove_nonexistent_returns_false ... ok
[INFO] [stdout] test utils::swap_set::tests::test_remove_on_logically_empty_front_returns_false ... ok
[INFO] [stdout] test utils::swap_set::tests::test_three_frame_cycle ... ok
[INFO] [stdout] test utils::slot_allocator::tests::test_default_is_empty ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_update_lights_removed_path ... ok
[INFO] [stdout] test scene::updater::tests::engine_backed::test_default_assign_lights_more_than_max_overflows_into_indices_1 ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- scene::scene::tests::test_draw_multiple_instances stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'scene::scene::tests::test_draw_multiple_instances' (910) panicked at galaxy_3d_engine/src/scene/scene_tests.rs:433:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: InitializationFailed("GraphicsDevice 'main' not found. Call Engine::create_graphics_device() first.")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5fbf3425097a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5fbf3425097a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5fbf34265b6a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5fbf34265b6a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5fbf34255362 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5fbf34255362 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5fbf3422eb0f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5fbf3422eb0f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5fbf34248269 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5fbf34132d1c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5fbf34132d1c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5fbf342484e2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5fbf342484e2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5fbf3422ebc8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5fbf34223c59 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5fbf3422f8dd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5fbf3426632c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5fbf34266072 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5fbf33f17e70 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::sync::Arc<std[29689e6404d28ef9]::sync::poison::mutex::Mutex<dyn galaxy_3d_engine[d54a31c825ef8230]::graphics_device::graphics_device::GraphicsDevice>>, galaxy_3d_engine[d54a31c825ef8230]::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5fbf33f17e70 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::setup_engine_draw_test
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:433:50
[INFO] [stdout]   22:     0x5fbf33efbbc3 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_multiple_instances::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:546:67
[INFO] [stdout]   23:     0x5fbf33e2c5fe - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_multiple_instances::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5fbf341f346e - serial_test[daa556d74c7aedb]::serial_code_lock::local_serial_core
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.3.1/src/serial_code_lock.rs:36:5
[INFO] [stdout]   25:     0x5fbf33f1ad84 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_multiple_instances
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:544:1
[INFO] [stdout]   26:     0x5fbf33ef9857 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_multiple_instances::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:545:34
[INFO] [stdout]   27:     0x5fbf33e2bde6 - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_multiple_instances::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5fbf34125ffb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5fbf34125ffb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   30:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   31:     0x5fbf341337eb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   32:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x5fbf341337eb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   36:     0x5fbf341337eb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   37:     0x5fbf3412cf04 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   38:     0x5fbf3412cf04 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   40:     0x5fbf341363f2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x5fbf341363f2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   45:     0x5fbf341363f2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5fbf3424fbff - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   47:     0x5fbf3424fbff - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   48:     0x704e447eeaa4 - <unknown>
[INFO] [stdout]   49:     0x704e4487ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scene::scene::tests::test_draw_single_instance stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'scene::scene::tests::test_draw_single_instance' (911) panicked at galaxy_3d_engine/src/scene/scene_tests.rs:433:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: InitializationFailed("GraphicsDevice 'main' not found. Call Engine::create_graphics_device() first.")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5fbf3425097a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5fbf3425097a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5fbf34265b6a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5fbf34265b6a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5fbf34255362 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5fbf34255362 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5fbf3422eb0f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5fbf3422eb0f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5fbf34248269 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5fbf34132d1c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5fbf34132d1c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5fbf342484e2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5fbf342484e2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5fbf3422ebc8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5fbf34223c59 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5fbf3422f8dd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5fbf3426632c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5fbf34266072 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5fbf33f17e70 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::sync::Arc<std[29689e6404d28ef9]::sync::poison::mutex::Mutex<dyn galaxy_3d_engine[d54a31c825ef8230]::graphics_device::graphics_device::GraphicsDevice>>, galaxy_3d_engine[d54a31c825ef8230]::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5fbf33f17e70 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::setup_engine_draw_test
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:433:50
[INFO] [stdout]   22:     0x5fbf33efaa73 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_single_instance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:473:67
[INFO] [stdout]   23:     0x5fbf33e2c5ce - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_single_instance::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5fbf341f346e - serial_test[daa556d74c7aedb]::serial_code_lock::local_serial_core
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.3.1/src/serial_code_lock.rs:36:5
[INFO] [stdout]   25:     0x5fbf33f19fc4 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_single_instance
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:471:1
[INFO] [stdout]   26:     0x5fbf33ef9737 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_single_instance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:472:31
[INFO] [stdout]   27:     0x5fbf33e2bc66 - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_single_instance::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5fbf34125ffb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5fbf34125ffb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   30:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   31:     0x5fbf341337eb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   32:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x5fbf341337eb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   36:     0x5fbf341337eb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   37:     0x5fbf3412cf04 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   38:     0x5fbf3412cf04 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   40:     0x5fbf341363f2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x5fbf341363f2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   45:     0x5fbf341363f2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5fbf3424fbff - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   47:     0x5fbf3424fbff - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   48:     0x704e447eeaa4 - <unknown>
[INFO] [stdout]   49:     0x704e4487ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scene::scene::tests::test_draw_empty_view stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'scene::scene::tests::test_draw_empty_view' (909) panicked at galaxy_3d_engine/src/scene/scene_tests.rs:433:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: InitializationFailed("GraphicsDevice 'main' not found. Call Engine::create_graphics_device() first.")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5fbf3425097a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5fbf3425097a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5fbf34265b6a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5fbf34265b6a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5fbf34255362 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5fbf34255362 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5fbf3422eb0f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5fbf3422eb0f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5fbf34248269 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5fbf34132d1c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5fbf34132d1c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5fbf342484e2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5fbf342484e2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5fbf3422ebc8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5fbf34223c59 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5fbf3422f8dd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5fbf3426632c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5fbf34266072 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5fbf33f17e70 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::sync::Arc<std[29689e6404d28ef9]::sync::poison::mutex::Mutex<dyn galaxy_3d_engine[d54a31c825ef8230]::graphics_device::graphics_device::GraphicsDevice>>, galaxy_3d_engine[d54a31c825ef8230]::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5fbf33f17e70 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::setup_engine_draw_test
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:433:50
[INFO] [stdout]   22:     0x5fbf33ef9e34 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_empty_view::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:447:69
[INFO] [stdout]   23:     0x5fbf33e2c59e - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_empty_view::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5fbf341f346e - serial_test[daa556d74c7aedb]::serial_code_lock::local_serial_core
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.3.1/src/serial_code_lock.rs:36:5
[INFO] [stdout]   25:     0x5fbf33f19984 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_empty_view
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:445:1
[INFO] [stdout]   26:     0x5fbf33ef96a7 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_empty_view::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:446:26
[INFO] [stdout]   27:     0x5fbf33e2bba6 - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_empty_view::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5fbf34125ffb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5fbf34125ffb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   30:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   31:     0x5fbf341337eb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   32:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x5fbf341337eb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   36:     0x5fbf341337eb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   37:     0x5fbf3412cf04 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   38:     0x5fbf3412cf04 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   40:     0x5fbf341363f2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x5fbf341363f2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   45:     0x5fbf341363f2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5fbf3424fbff - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   47:     0x5fbf3424fbff - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   48:     0x704e447eeaa4 - <unknown>
[INFO] [stdout]   49:     0x704e4487ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- scene::scene::tests::test_draw_skips_committed_removal stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'scene::scene::tests::test_draw_skips_committed_removal' (912) panicked at galaxy_3d_engine/src/scene/scene_tests.rs:433:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: InitializationFailed("GraphicsDevice 'main' not found. Call Engine::create_graphics_device() first.")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5fbf3425097a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5fbf3425097a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5fbf3425097a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5fbf34265b6a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5fbf34265b6a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5fbf34255362 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5fbf34255362 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5fbf3422eb0f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5fbf3422eb0f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5fbf34248269 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5fbf34132d1c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5fbf34132d1c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5fbf342484e2 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5fbf342484e2 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5fbf3422ebc8 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5fbf34223c59 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5fbf3422f8dd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5fbf3426632c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5fbf34266072 - core[e929cb53b82a81ca]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5fbf33f17e70 - <core[e929cb53b82a81ca]::result::Result<alloc[9d7caffeb3b5d2c6]::sync::Arc<std[29689e6404d28ef9]::sync::poison::mutex::Mutex<dyn galaxy_3d_engine[d54a31c825ef8230]::graphics_device::graphics_device::GraphicsDevice>>, galaxy_3d_engine[d54a31c825ef8230]::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5fbf33f17e70 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::setup_engine_draw_test
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:433:50
[INFO] [stdout]   22:     0x5fbf33efcd53 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_skips_committed_removal::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:514:67
[INFO] [stdout]   23:     0x5fbf33e2c62e - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_skips_committed_removal::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5fbf341f346e - serial_test[daa556d74c7aedb]::serial_code_lock::local_serial_core
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.3.1/src/serial_code_lock.rs:36:5
[INFO] [stdout]   25:     0x5fbf33f1d1c4 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_skips_committed_removal
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:512:1
[INFO] [stdout]   26:     0x5fbf33ef9a07 - galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_skips_committed_removal::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/galaxy_3d_engine/src/scene/scene_tests.rs:513:39
[INFO] [stdout]   27:     0x5fbf33e2c026 - <galaxy_3d_engine[d54a31c825ef8230]::scene::scene::tests::test_draw_skips_committed_removal::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5fbf34125ffb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5fbf34125ffb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   30:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   31:     0x5fbf341337eb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   32:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x5fbf341337eb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x5fbf341337eb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x5fbf341337eb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   36:     0x5fbf341337eb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   37:     0x5fbf3412cf04 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   38:     0x5fbf3412cf04 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   40:     0x5fbf341363f2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x5fbf341363f2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x5fbf341363f2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x5fbf341363f2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   45:     0x5fbf341363f2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5fbf3424fbff - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   47:     0x5fbf3424fbff - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   48:     0x704e447eeaa4 - <unknown>
[INFO] [stdout]   49:     0x704e4487ba64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     scene::scene::tests::test_draw_empty_view
[INFO] [stdout]     scene::scene::tests::test_draw_multiple_instances
[INFO] [stdout]     scene::scene::tests::test_draw_single_instance
[INFO] [stdout]     scene::scene::tests::test_draw_skips_committed_removal
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 987 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.34s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p galaxy_3d_engine --lib`
[INFO] running `Command { std: "docker" "inspect" "ddfe7e1b5feef5d9273acc7783a3cf83dcce221f5edfe91e2a9bf886b949905e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ddfe7e1b5feef5d9273acc7783a3cf83dcce221f5edfe91e2a9bf886b949905e", kill_on_drop: false }`
[INFO] [stdout] ddfe7e1b5feef5d9273acc7783a3cf83dcce221f5edfe91e2a9bf886b949905e
