[INFO] cloning repository https://github.com/kamikode/raytracer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kamikode/raytracer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkamikode%2Fraytracer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkamikode%2Fraytracer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4f7d391f5eb23dd2eecaf99213c1cae822b86e99
[INFO] testing kamikode/raytracer against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkamikode%2Fraytracer" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kamikode/raytracer on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/kamikode/raytracer
[INFO] finished tweaking git repo https://github.com/kamikode/raytracer
[INFO] tweaked toml for git repo https://github.com/kamikode/raytracer written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/kamikode/raytracer 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[ERROR] this task or one of its parent failed!
[ERROR] no output for 300 seconds
[ERROR] note: run with `RUST_BACKTRACE=1` to display a backtrace.
[INFO] testing kamikode/raytracer against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkamikode%2Fraytracer" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kamikode/raytracer on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/kamikode/raytracer
[INFO] finished tweaking git repo https://github.com/kamikode/raytracer
[INFO] tweaked toml for git repo https://github.com/kamikode/raytracer written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/kamikode/raytracer 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" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c9af5656e76e78195ae53f3711a16c49cb52b634e8ce199d08e494e4c93d7b00
[INFO] running `Command { std: "docker" "start" "-a" "c9af5656e76e78195ae53f3711a16c49cb52b634e8ce199d08e494e4c93d7b00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c9af5656e76e78195ae53f3711a16c49cb52b634e8ce199d08e494e4c93d7b00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9af5656e76e78195ae53f3711a16c49cb52b634e8ce199d08e494e4c93d7b00", kill_on_drop: false }`
[INFO] [stdout] c9af5656e76e78195ae53f3711a16c49cb52b634e8ce199d08e494e4c93d7b00
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e76f53e802e93ceb17228b17c7441357fa371e6d74a76210837494770d27c0ca
[INFO] running `Command { std: "docker" "start" "-a" "e76f53e802e93ceb17228b17c7441357fa371e6d74a76210837494770d27c0ca", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.82
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling thiserror v1.0.60
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.61
[INFO] [stderr]    Compiling thiserror-impl v1.0.60
[INFO] [stderr]    Compiling raytracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `Tuple` is never used
[INFO] [stdout]  --> src/primitives/tuple.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | trait Tuple {}
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.38s
[INFO] running `Command { std: "docker" "inspect" "e76f53e802e93ceb17228b17c7441357fa371e6d74a76210837494770d27c0ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e76f53e802e93ceb17228b17c7441357fa371e6d74a76210837494770d27c0ca", kill_on_drop: false }`
[INFO] [stdout] e76f53e802e93ceb17228b17c7441357fa371e6d74a76210837494770d27c0ca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 80f1c9bdf1b1ac2d4cf40ab82d359d446144820e23f9891146234cf0c47d5d0e
[INFO] running `Command { std: "docker" "start" "-a" "80f1c9bdf1b1ac2d4cf40ab82d359d446144820e23f9891146234cf0c47d5d0e", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stdout] warning: trait `Tuple` is never used
[INFO] [stdout]  --> src/primitives/tuple.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | trait Tuple {}
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]    Compiling raytracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `Tuple` is never used
[INFO] [stdout]  --> src/primitives/tuple.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | trait Tuple {}
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.33s
[INFO] running `Command { std: "docker" "inspect" "80f1c9bdf1b1ac2d4cf40ab82d359d446144820e23f9891146234cf0c47d5d0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80f1c9bdf1b1ac2d4cf40ab82d359d446144820e23f9891146234cf0c47d5d0e", kill_on_drop: false }`
[INFO] [stdout] 80f1c9bdf1b1ac2d4cf40ab82d359d446144820e23f9891146234cf0c47d5d0e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 90f3750d9b30313e042bb237beeb2921db41cf1493e97d09d47ccbd6807a37b0
[INFO] running `Command { std: "docker" "start" "-a" "90f3750d9b30313e042bb237beeb2921db41cf1493e97d09d47ccbd6807a37b0", kill_on_drop: false }`
[INFO] [stderr] warning: trait `Tuple` is never used
[INFO] [stderr]  --> src/primitives/tuple.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 | trait Tuple {}
[INFO] [stderr]   |       ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `raytracer` (lib) generated 1 warning
[INFO] [stderr] warning: `raytracer` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/raytracer-e2869bbac41d7017)
[INFO] [stdout] 
[INFO] [stdout] running 112 tests
[INFO] [stdout] test canvas::tests::set_and_get_pixel ... ok
[INFO] [stdout] test intersection::tests::aggregate_intersections ... ok
[INFO] [stdout] test intersection::tests::create_intersection ... ok
[INFO] [stdout] test material::tests::create_default_material ... ok
[INFO] [stdout] test canvas::tests::create_canvas ... ok
[INFO] [stdout] test canvas::tests::save_canvas_to_ppm_file ... ok
[INFO] [stdout] test canvas::tests::width_and_height_are_correct ... ok
[INFO] [stdout] test material::tests::lighting_with_eye_behind_the_surface ... ok
[INFO] [stdout] test material::tests::lighting_with_eye_between_light_and_surface ... ok
[INFO] [stdout] test material::tests::lighting_with_eye_between_light_and_surface_eye_offset_45_degree ... ok
[INFO] [stdout] test material::tests::lighting_with_eye_in_the_path_of_the_reflection_vector ... ok
[INFO] [stdout] test material::tests::lighting_with_eye_opposite_surface_and_light_offset_45_degree ... ok
[INFO] [stdout] test objects::sphere::tests::normal_is_a_normalized_vector ... ok
[INFO] [stdout] test objects::sphere::tests::normal_on_a_sphere_at_a_non_axial_point ... ok
[INFO] [stdout] test objects::sphere::tests::normal_on_a_sphere_at_a_point_on_x_axis ... ok
[INFO] [stdout] test objects::sphere::tests::normal_on_a_sphere_at_a_point_on_y_axis ... ok
[INFO] [stdout] test objects::sphere::tests::normal_on_a_sphere_at_a_point_on_z_axis ... ok
[INFO] [stdout] test objects::sphere::tests::normal_on_a_transformed_sphere ... ok
[INFO] [stdout] test objects::sphere::tests::normal_on_a_translated_sphere ... ok
[INFO] [stdout] test objects::sphere::tests::sphere_default_constructor ... ok
[INFO] [stdout] test objects::sphere::tests::sphere_with_non_default_transform ... ok
[INFO] [stdout] test point_light::tests::create_point_light ... ok
[INFO] [stdout] test primitives::color::tests::add_colors ... ok
[INFO] [stdout] test primitives::color::tests::create_black ... ok
[INFO] [stdout] test primitives::color::tests::create_blue ... ok
[INFO] [stdout] test primitives::color::tests::create_color ... ok
[INFO] [stdout] test primitives::color::tests::create_cyan ... ok
[INFO] [stdout] test primitives::color::tests::create_magenta ... ok
[INFO] [stdout] test primitives::color::tests::create_red ... ok
[INFO] [stdout] test primitives::color::tests::create_green ... ok
[INFO] [stdout] test primitives::color::tests::create_yellow ... ok
[INFO] [stdout] test primitives::color::tests::create_white ... ok
[INFO] [stdout] test primitives::color::tests::multiply_colors ... ok
[INFO] [stdout] test primitives::color::tests::subtract_colors ... ok
[INFO] [stdout] test primitives::color::tests::multiply_color_by_scalar ... ok
[INFO] [stdout] test primitives::float::tests::approx_eq_is_true_when_values_are_close ... ok
[INFO] [stdout] test primitives::matrix::tests::chaining_transformations ... ok
[INFO] [stdout] test primitives::matrix::tests::create_matrix2x2 ... ok
[INFO] [stdout] test primitives::matrix::tests::determinant_of_matrix2x2 ... ok
[INFO] [stdout] test primitives::matrix::tests::create_matrix4x4 ... ok
[INFO] [stdout] test primitives::matrix::tests::determinant_of_matrix3x3 ... ok
[INFO] [stdout] test primitives::matrix::tests::determinant_of_matrix4x4 ... ok
[INFO] [stdout] test primitives::matrix::tests::identity_constructor ... ok
[INFO] [stdout] test primitives::matrix::tests::inverse_of_matrix2x2 ... ok
[INFO] [stdout] test primitives::matrix::tests::inverse_scaling ... ok
[INFO] [stdout] test primitives::matrix::tests::create_matrix3x3 ... ok
[INFO] [stdout] test primitives::matrix::tests::inverse_of_matrix3x3 ... ok
[INFO] [stdout] test primitives::matrix::tests::matrix_matrix_multiplication ... ok
[INFO] [stdout] test primitives::matrix::tests::inverse_of_matrix4x4 ... ok
[INFO] [stdout] test primitives::matrix::tests::matrix_multiplication_with_identity ... ok
[INFO] [stdout] test primitives::matrix::tests::matrix_point_multiplication ... ok
[INFO] [stdout] test primitives::matrix::tests::matrix_to_string ... ok
[INFO] [stdout] test primitives::matrix::tests::inverse_translation ... ok
[INFO] [stdout] test primitives::matrix::tests::matrix_transposition ... ok
[INFO] [stdout] test primitives::matrix::tests::matrix_vector_multiplication ... ok
[INFO] [stdout] test primitives::matrix::tests::reflection_as_negative_scaling ... ok
[INFO] [stdout] test primitives::matrix::tests::ones_constructor ... ok
[INFO] [stdout] test primitives::matrix::tests::rotation_around_x_axis ... ok
[INFO] [stdout] test primitives::matrix::tests::rotation_around_y_axis ... ok
[INFO] [stdout] test primitives::matrix::tests::scaling_for_point ... ok
[INFO] [stdout] test primitives::matrix::tests::scaling_for_vector ... ok
[INFO] [stdout] test primitives::matrix::tests::point_constructor ... ok
[INFO] [stdout] test primitives::matrix::tests::rotation_around_z_axis ... ok
[INFO] [stdout] test primitives::matrix::tests::matrix_comparison ... ok
[INFO] [stdout] test primitives::matrix::tests::translation_for_vector ... ok
[INFO] [stdout] test primitives::matrix::tests::vector_constructor ... ok
[INFO] [stdout] test primitives::matrix::tests::zeros_constructor ... ok
[INFO] [stdout] test primitives::tuple::tests::add_point_to_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::add_vector_and_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::add_vector_to_point ... ok
[INFO] [stdout] test primitives::matrix::tests::shearing ... ok
[INFO] [stdout] test primitives::tuple::tests::create_origin ... ok
[INFO] [stdout] test primitives::tuple::tests::create_point ... ok
[INFO] [stdout] test primitives::tuple::tests::create_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::dot_product ... ok
[INFO] [stdout] test primitives::tuple::tests::cross_product ... ok
[INFO] [stdout] test primitives::tuple::tests::matrix_from_point ... ok
[INFO] [stdout] test primitives::tuple::tests::length_calculation ... ok
[INFO] [stdout] test primitives::matrix::tests::translation_for_point ... ok
[INFO] [stdout] test primitives::tuple::tests::matrix_from_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::normalization ... ok
[INFO] [stdout] test primitives::tuple::tests::point_from_matrix ... ok
[INFO] [stdout] test primitives::tuple::tests::point_to_string ... ok
[INFO] [stdout] test primitives::tuple::tests::reflect_vector_approaching_at_45_degree ... ok
[INFO] [stdout] test primitives::tuple::tests::reflect_vector_at_slanted_surface ... ok
[INFO] [stdout] test primitives::tuple::tests::scalar_multiplication_of_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::squared_length_calculation ... ok
[INFO] [stdout] test primitives::tuple::tests::subtract_point_from_point ... ok
[INFO] [stdout] test primitives::tuple::tests::subtract_vector_from_point ... ok
[INFO] [stdout] test primitives::tuple::tests::negate_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::subtract_vector_from_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::scalar_division_of_vector ... ok
[INFO] [stdout] test primitives::tuple::tests::vector_from_matrix ... ok
[INFO] [stdout] test ray::tests::compute_position_along_ray ... ok
[INFO] [stdout] test primitives::tuple::tests::vector_to_string ... ok
[INFO] [stdout] test ray::tests::get_hit_is_always_lowest_non_negative_t ... ok
[INFO] [stdout] test ray::tests::get_hit_when_all_intersections_have_negative_t ... ok
[INFO] [stdout] test ray::tests::create_ray ... ok
[INFO] [stdout] test ray::tests::get_hit_when_all_intersections_have_positive_t ... ok
[INFO] [stdout] test ray::tests::get_hit_when_some_intersections_have_negative_t ... ok
[INFO] [stdout] test ray::tests::ray_intersects_sphere_at_tangent ... ok
[INFO] [stdout] test ray::tests::intersect_sets_the_object_on_the_intersection ... ok
[INFO] [stdout] test ray::tests::ray_intersects_sphere_at_two_points ... ok
[INFO] [stdout] test ray::tests::scale_ray ... ok
[INFO] [stdout] test ray::tests::sphere_is_behind_ray ... ok
[INFO] [stdout] test ray::tests::ray_intersects_scaled_sphere ... ok
[INFO] [stdout] test ray::tests::translate_ray ... ok
[INFO] [stdout] test ray::tests::ray_originates_inside_sphere ... ok
[INFO] [stdout] test ray::tests::ray_misses_sphere ... ok
[INFO] [stdout] test ray::tests::ray_intersects_translated_sphere ... ok
[INFO] [stdout] test primitives::float::tests::approx_eq_is_false_when_difference_exceeds_atol - should panic ... ok
[INFO] [stdout] test primitives::float::tests::approx_eq_is_false_when_difference_exceeds_rtol - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/raytracer-684b0371ec36e1a1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests raytracer
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "90f3750d9b30313e042bb237beeb2921db41cf1493e97d09d47ccbd6807a37b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90f3750d9b30313e042bb237beeb2921db41cf1493e97d09d47ccbd6807a37b0", kill_on_drop: false }`
[INFO] [stdout] 90f3750d9b30313e042bb237beeb2921db41cf1493e97d09d47ccbd6807a37b0
