[INFO] cloning repository https://github.com/fremag/ray_tracer_rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fremag/ray_tracer_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffremag%2Fray_tracer_rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffremag%2Fray_tracer_rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ce5b9eb1c26415955e748937269591f1abd3c313 [INFO] testing fremag/ray_tracer_rust against beta-2025-02-18 for beta-1.86-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffremag%2Fray_tracer_rust" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/fremag/ray_tracer_rust on toolchain beta-2025-02-18 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-02-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/fremag/ray_tracer_rust [INFO] finished tweaking git repo https://github.com/fremag/ray_tracer_rust [INFO] tweaked toml for git repo https://github.com/fremag/ray_tracer_rust written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/fremag/ray_tracer_rust 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" "+beta-2025-02-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6d75cb98c6ba20dbaffa59c42f2a38d6e777e9268615767ab94817213ba28466 [INFO] running `Command { std: "docker" "start" "-a" "6d75cb98c6ba20dbaffa59c42f2a38d6e777e9268615767ab94817213ba28466", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6d75cb98c6ba20dbaffa59c42f2a38d6e777e9268615767ab94817213ba28466", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d75cb98c6ba20dbaffa59c42f2a38d6e777e9268615767ab94817213ba28466", kill_on_drop: false }` [INFO] [stdout] 6d75cb98c6ba20dbaffa59c42f2a38d6e777e9268615767ab94817213ba28466 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4aec2c4d35b621045526ceec78b1c6a50d73482cf9533a1447defca9a6045898 [INFO] running `Command { std: "docker" "start" "-a" "4aec2c4d35b621045526ceec78b1c6a50d73482cf9533a1447defca9a6045898", kill_on_drop: false }` [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling utf8parse v0.2.1 [INFO] [stderr] Compiling colorchoice v1.0.0 [INFO] [stderr] Compiling anstyle v1.0.6 [INFO] [stderr] Compiling simd-adler32 v0.3.7 [INFO] [stderr] Compiling anstyle-query v1.0.2 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling adler v1.0.2 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling strsim v0.11.0 [INFO] [stderr] Compiling anstyle-parse v0.2.3 [INFO] [stderr] Compiling clap_lex v0.7.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling miniz_oxide v0.7.1 [INFO] [stderr] Compiling memchr v2.7.1 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling rustls-pki-types v1.2.0 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling anstream v0.6.11 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling fdeflate v0.3.4 [INFO] [stderr] Compiling clap_builder v4.5.2 [INFO] [stderr] Compiling aho-corasick v1.1.2 [INFO] [stderr] Compiling rustls v0.22.2 [INFO] [stderr] Compiling flate2 v1.0.28 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling roff v0.2.1 [INFO] [stderr] Compiling rustix v0.38.31 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling getrandom v0.2.12 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling unicode-bidi v0.3.15 [INFO] [stderr] Compiling weezl v0.1.8 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling png v0.17.11 [INFO] [stderr] Compiling form_urlencoded v1.2.1 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Compiling flume v0.11.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.5 [INFO] [stderr] Compiling zune-inflate v0.2.54 [INFO] [stderr] Compiling smallvec v1.13.1 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling lebe v0.5.2 [INFO] [stderr] Compiling linux-raw-sys v0.4.13 [INFO] [stderr] Compiling zeroize v1.7.0 [INFO] [stderr] Compiling bit_field v0.10.2 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling bitflags v2.4.2 [INFO] [stderr] Compiling bytemuck v1.14.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling half v2.2.1 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling regex-automata v0.4.5 [INFO] [stderr] Compiling gif v0.12.0 [INFO] [stderr] Compiling webpki-roots v0.26.1 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling idna v0.3.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling exr v1.71.0 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling ring v0.17.7 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling url v2.3.1 [INFO] [stderr] Compiling colored v2.1.0 [INFO] [stderr] Compiling sorted-vec v0.8.3 [INFO] [stderr] Compiling thousands v0.2.0 [INFO] [stderr] Compiling terminal_size v0.3.0 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling clap v4.5.3 [INFO] [stderr] Compiling jpeg-decoder v0.3.1 [INFO] [stderr] Compiling ray-tracer-lib v0.1.0 (/opt/rustwide/workdir/ray-tracer-lib) [INFO] [stderr] Compiling regex v1.10.3 [INFO] [stderr] Compiling clap_derive v4.5.3 [INFO] [stderr] Compiling tiff v0.9.1 [INFO] [stderr] Compiling env_filter v0.1.0 [INFO] [stderr] Compiling env_logger v0.11.3 [INFO] [stderr] Compiling image v0.24.8 [INFO] [stderr] Compiling clap_complete v4.5.1 [INFO] [stderr] Compiling clap_mangen v0.2.19 [INFO] [stderr] Compiling rustls-webpki v0.102.2 [INFO] [stderr] Compiling artem v2.0.6 [INFO] [stderr] Compiling ureq v2.9.6 [INFO] [stderr] Compiling ray-tracer-cli v0.1.0 (/opt/rustwide/workdir/ray-tracer-cli) [INFO] [stdout] warning: method `init_camera` is never used [INFO] [stdout] --> ray-tracer-cli/src/scene.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub trait Scene { [INFO] [stdout] | ----- method in this trait [INFO] [stdout] ... [INFO] [stdout] 16 | fn init_camera(&self, h_size: usize, v_size: usize [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.82s [INFO] running `Command { std: "docker" "inspect" "4aec2c4d35b621045526ceec78b1c6a50d73482cf9533a1447defca9a6045898", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4aec2c4d35b621045526ceec78b1c6a50d73482cf9533a1447defca9a6045898", kill_on_drop: false }` [INFO] [stdout] 4aec2c4d35b621045526ceec78b1c6a50d73482cf9533a1447defca9a6045898 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d00eb2f47fb239bd2625eb007f0cf88fa5d29ee4e02bf259e43f7c9e34f4559 [INFO] running `Command { std: "docker" "start" "-a" "6d00eb2f47fb239bd2625eb007f0cf88fa5d29ee4e02bf259e43f7c9e34f4559", kill_on_drop: false }` [INFO] [stderr] Compiling ray-tracer-lib v0.1.0 (/opt/rustwide/workdir/ray-tracer-lib) [INFO] [stderr] Compiling ray-tracer-cli v0.1.0 (/opt/rustwide/workdir/ray-tracer-cli) [INFO] [stdout] warning: method `init_camera` is never used [INFO] [stdout] --> ray-tracer-cli/src/scene.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub trait Scene { [INFO] [stdout] | ----- method in this trait [INFO] [stdout] ... [INFO] [stdout] 16 | fn init_camera(&self, h_size: usize, v_size: usize [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.89s [INFO] running `Command { std: "docker" "inspect" "6d00eb2f47fb239bd2625eb007f0cf88fa5d29ee4e02bf259e43f7c9e34f4559", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d00eb2f47fb239bd2625eb007f0cf88fa5d29ee4e02bf259e43f7c9e34f4559", kill_on_drop: false }` [INFO] [stdout] 6d00eb2f47fb239bd2625eb007f0cf88fa5d29ee4e02bf259e43f7c9e34f4559 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a15fd8c1f026aae158d0df8cc45f00b5a8ffe48a27d9ba55803d7d1243af4892 [INFO] running `Command { std: "docker" "start" "-a" "a15fd8c1f026aae158d0df8cc45f00b5a8ffe48a27d9ba55803d7d1243af4892", kill_on_drop: false }` [INFO] [stderr] warning: method `init_camera` is never used [INFO] [stderr] --> ray-tracer-cli/src/scene.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 12 | pub trait Scene { [INFO] [stderr] | ----- method in this trait [INFO] [stderr] ... [INFO] [stderr] 16 | fn init_camera(&self, h_size: usize, v_size: usize [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `ray-tracer-cli` (bin "ray-tracer-cli" test) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ray_tracer_cli-76f2c90e7470ebb5) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::projectile_tests::tests::projectile_test ... ok [INFO] [stdout] test tests::projectile_tests::tests::putting_it_together_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ray_tracer_lib-8ac80e9f8e487176) [INFO] [stdout] [INFO] [stdout] running 247 tests [INFO] [stdout] test tests::bounds_tests::tests::extend_larger_x_test ... ok [INFO] [stdout] test tests::bounds_tests::tests::transform_scaling_test ... ok [INFO] [stdout] test tests::bounds_tests::tests::transform_translating_test ... ok [INFO] [stdout] test tests::bounds_tests::tests::add_test ... ok [INFO] [stdout] test tests::bounds_tests::tests::extend_smaller_test ... ok [INFO] [stdout] test tests::bounds_tests::tests::intersect_test ... ok [INFO] [stdout] test tests::canvas_tests::tests::constructing_pixel_data_test ... ok [INFO] [stdout] test tests::canvas_tests::tests::construction_ppm_header_test ... ok [INFO] [stdout] test tests::canvas_tests::tests::splitting_long_lines_ppm_test ... ok [INFO] [stdout] test tests::color_tests::tests::adding_colors_test ... ok [INFO] [stdout] test tests::color_tests::tests::colors_are_rgb_tuples_test ... ok [INFO] [stdout] test tests::color_tests::tests::subtracting_colors_test ... ok [INFO] [stdout] test tests::comps_tests::tests::precomputing_the_reflection_vector_test ... ok [INFO] [stdout] test tests::color_tests::tests::dummy_test ... ok [INFO] [stdout] test tests::camera_tests::tests::constructing_a_camera_test ... ok [INFO] [stdout] test tests::camera_tests::tests::constructing_a_ray_through_the_center_of_the_canvas_test ... ok [INFO] [stdout] test tests::camera_tests::tests::the_pixel_size_for_a_vertical_canvas_test ... ok [INFO] [stdout] test tests::camera_tests::tests::constructing_a_ray_when_the_camera_is_transformed_test ... ok [INFO] [stdout] test tests::color_tests::tests::hadamard_product_colors_test ... ok [INFO] [stdout] test tests::camera_tests::tests::the_pixel_size_for_a_horizontal_canvas_test ... ok [INFO] [stdout] test tests::color_tests::tests::multiplying_color_by_scalar_test ... ok [INFO] [stdout] test tests::comps_tests::tests::precomputing_the_state_of_an_intersection_test ... ok [INFO] [stdout] test tests::cone_tests::tests::computing_the_normal_vector_on_a_cone_test ... ok [INFO] [stdout] test tests::comps_tests::tests::the_hit_when_an_intersection_occurs_on_the_outside_test ... ok [INFO] [stdout] test tests::camera_tests::tests::constructing_a_ray_through_a_corner_of_the_canvas_test ... ok [INFO] [stdout] test tests::canvas_tests::tests::writing_pixels_to_a_canvas_test ... ok [INFO] [stdout] test tests::cone_tests::tests::intersecting_a_cone_s_end_caps_tests ... ok [INFO] [stdout] test tests::comps_tests::tests::the_hit_when_an_intersection_occurs_on_the_inside_test ... ok [INFO] [stdout] test tests::cone_tests::tests::intersecting_a_cone_with_a_ray_parallel_to_one_of_its_halves_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::intersecting_the_caps_of_a_closed_cylinder_test ... ok [INFO] [stdout] test tests::csg_tests::tests::a_ray_misses_a_csg_object_test ... ok [INFO] [stdout] test tests::csg_tests::tests::a_ray_hits_a_csg_object_test ... ok [INFO] [stdout] test tests::cone_tests::tests::intersecting_a_cone_with_a_ray_test ... ok [INFO] [stdout] test tests::csg_tests::tests::evaluating_the_rule_for_a_csg_operation_difference_test ... ok [INFO] [stdout] test tests::csg_tests::tests::evaluating_the_rule_for_a_csg_operation_intersection_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::a_ray_misses_a_cylinder_test ... ok [INFO] [stdout] test tests::csg_tests::tests::evaluating_the_rule_for_a_csg_operation_union_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::intersecting_a_constrained_cylinder_test ... ok [INFO] [stdout] test tests::cube_tests::tests::a_ray_intersects_a_cube_test ... ok [INFO] [stdout] test tests::group_tests::tests::intersecting_a_ray_with_a_nonempty_group_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::a_ray_strikes_a_cylinder_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::the_default_closed_value_for_a_cylinder_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::the_default_minimum_and_maximum_for_a_cylinder_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::the_normal_vector_on_a_cylinder_s_end_caps_test ... ok [INFO] [stdout] test tests::group_tests::tests::adding_a_child_to_a_group_test ... ok [INFO] [stdout] test tests::group_tests::tests::converting_a_normal_from_object_to_world_space_test ... ok [INFO] [stdout] test tests::group_tests::tests::converting_a_point_from_world_to_object_space_test ... ok [INFO] [stdout] test tests::group_tests::tests::creating_a_new_group_test ... ok [INFO] [stdout] test tests::cube_tests::tests::a_ray_misses_a_cube_test ... ok [INFO] [stdout] test tests::group_tests::tests::intersecting_a_ray_with_an_empty_group_test ... ok [INFO] [stdout] test tests::csg_tests::tests::csg_is_created_with_an_operation_and_two_shapes_test ... ok [INFO] [stdout] test tests::group_tests::tests::intersecting_a_transformed_group_test ... ok [INFO] [stdout] test tests::group_tests::tests::intersecting_a_transformed_group_bis_test ... ok [INFO] [stdout] test tests::camera_tests::tests::rendering_a_world_with_a_camera_test ... ok [INFO] [stdout] test tests::cylinder_tests::tests::normal_vector_on_a_cylinder_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_hit_when_some_intersections_have_negative_t_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_hit_is_always_the_lowest_non_negative_intersection_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_hit_should_offset_the_point_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::aggregating_intersections_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::an_intersection_can_encapsulate_u_and_v_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::finding_n1_and_n2_at_various_intersections_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_hit_when_all_intersections_have_positive_t_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::intersect_sets_the_object_on_the_intersection_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_hit_when_all_intersections_have_negative_t_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::an_intersection_encapsulates_t_and_object_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_schlick_approximation_with_a_perpendicular_viewing_angle_test ... ok [INFO] [stdout] test tests::canvas_tests::tests::creating_a_canvas_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_schlick_approximation_with_small_angle_and_n2_greater_than_n1 ... ok [INFO] [stdout] test tests::light_tests::tests::a_point_light_has_a_position_and_intensity_test ... ok [INFO] [stdout] test tests::material_tests::tests::lighting_with_the_surface_in_shadow_test ... ok [INFO] [stdout] test tests::material_tests::tests::lighting_with_the_eye_between_light_and_surface_eye_offset_45_degrees_test ... ok [INFO] [stdout] test tests::material_tests::tests::lighting_with_the_light_behind_the_surface_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_schlick_approximation_under_total_internal_reflection_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::the_under_point_is_offset_below_the_surface_test ... ok [INFO] [stdout] test tests::material_tests::tests::a_helper_for_producing_a_sphere_with_a_glassy_material_test ... ok [INFO] [stdout] test tests::material_tests::tests::default_material_test ... ok [INFO] [stdout] test tests::material_tests::tests::lighting_with_a_pattern_applied_test ... ok [INFO] [stdout] test tests::material_tests::tests::lighting_with_eye_in_the_path_of_the_reflection_vector_test ... ok [INFO] [stdout] test tests::material_tests::tests::lighting_with_eye_opposite_surface_light_offset_45_degrees_test ... ok [INFO] [stdout] test tests::material_tests::tests::lighting_with_the_eye_between_the_light_and_the_surface_test ... ok [INFO] [stdout] test tests::material_tests::tests::transparency_and_refractive_index_for_the_default_material_test ... ok [INFO] [stdout] test tests::math_tests::tests::equals_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_inverse_of_another_matrix_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::matrix4_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_minor_matrix_3x3_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_inverse_of_a_third_matrix_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_determinant_matrix_4x4_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_inverse_of_matrix_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::matrix_equality_with_different_matrices_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::multiplying_two_matrices_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::multiplying_a_product_by_its_inverse_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::transposing_a_matrix_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::matrix2_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::transposing_identity_matrix_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::a_matrix_multiplied_by_a_tuple_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_determinant_matrix_3x3_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::matrix3_test ... ok [INFO] [stdout] test tests::obj_reader_tests::tests::triangles_in_groups_test ... ok [INFO] [stdout] test tests::obj_reader_tests::tests::triangulating_polygons_test ... ok [INFO] [stdout] test tests::obj_reader_tests::tests::vertex_records_test ... ok [INFO] [stdout] test tests::object_tests::tests::a_sphere_has_a_default_material_test ... ok [INFO] [stdout] test tests::object_tests::tests::a_sphere_may_be_assigned_a_material_test ... ok [INFO] [stdout] test tests::object_tests::tests::a_sphere_s_default_transformation_test ... ok [INFO] [stdout] test tests::object_tests::tests::assigning_a_material_test ... ok [INFO] [stdout] test tests::object_tests::tests::assigning_a_transformation_test ... ok [INFO] [stdout] test tests::object_tests::tests::computing_the_normal_on_a_transformed_shape_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::multiplying_a_matrix_by_the_identity_matrix_test ... ok [INFO] [stdout] test tests::material_tests::tests::reflectivity_for_the_default_material_test ... ok [INFO] [stdout] test tests::object_tests::tests::changing_a_sphere_transformation_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::sub_matrix_4x4_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::sub_matrix_3x3_test ... ok [INFO] [stdout] test tests::object_tests::tests::computing_the_normal_on_a_translated_shape_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_determinant_matrix_2x2_test ... ok [INFO] [stdout] test tests::object_tests::tests::intersecting_a_scaled_shape_with_a_ray_test ... ok [INFO] [stdout] test tests::object_tests::tests::intersecting_a_scaled_sphere_with_a_ray_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::calculating_cofactor_matrix_3x3_test ... ok [INFO] [stdout] test tests::object_tests::tests::intersecting_a_translated_sphere_with_a_ray_test ... ok [INFO] [stdout] test tests::object_tests::tests::object_counter_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::a_gradient_linearly_interpolates_between_colors_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::a_ring_should_extend_in_both_x_and_z_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::a_stripe_pattern_is_constant_in_y_test ... ok [INFO] [stdout] test tests::object_tests::tests::intersecting_a_translated_shape_with_a_ray_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::checkers_should_repeat_in_z_test ... ok [INFO] [stdout] test tests::object_tests::tests::the_default_material_test ... ok [INFO] [stdout] test tests::object_tests::tests::the_default_transformation_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::a_stripe_pattern_alternates_in_x_test ... ok [INFO] [stdout] test tests::obj_reader_tests::tests::parsing_triangle_faces_tests ... ok [INFO] [stdout] test tests::pattern_tests::tests::creating_a_stripe_pattern_test ... ok [INFO] [stdout] test tests::obj_reader_tests::tests::vertex_normal_records_test ... ok [INFO] [stdout] test tests::obj_reader_tests::tests::faces_with_normals_test ... ok [INFO] [stdout] test tests::obj_reader_tests::tests::ignoring_unrecognized_lines_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::pattern_with_a_pattern_transformation_2_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::a_stripe_pattern_is_constant_in_z_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::pattern_with_a_pattern_transformation_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::assigning_a_transformation_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::checkers_should_repeat_in_x_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::checkers_should_repeat_in_y_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::pattern_with_an_object_transformation_2_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::pattern_with_both_an_object_and_a_pattern_transformation_2_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::pattern_with_an_object_transformation_test ... ok [INFO] [stdout] test tests::plane_tests::tests::a_ray_intersecting_a_plane_from_below_test ... ok [INFO] [stdout] test tests::plane_tests::tests::intersect_with_a_coplanar_ray_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::pattern_with_both_an_object_and_a_pattern_transformation_test ... ok [INFO] [stdout] test tests::pattern_tests::tests::the_default_pattern_transformation_test ... ok [INFO] [stdout] test tests::plane_tests::tests::intersect_with_a_ray_parallel_to_the_plane_test ... ok [INFO] [stdout] test tests::plane_tests::tests::the_normal_of_a_plane_is_constant_everywhere_test ... ok [INFO] [stdout] test tests::ray_tests::tests::scaling_a_ray_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::a_ray_intersects_a_sphere_at_a_tangent_test ... ok [INFO] [stdout] test tests::plane_tests::tests::a_ray_intersecting_a_plane_from_above_test ... ok [INFO] [stdout] test tests::smooth_triangle_tests::tests::a_smooth_triangle_uses_u_v_to_interpolate_the_normal_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::computing_the_normal_on_a_transformed_sphere_test ... ok [INFO] [stdout] test tests::smooth_triangle_tests::tests::basic_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::a_ray_intersects_a_sphere_at_two_points_test ... ok [INFO] [stdout] test tests::ray_tests::tests::creating_and_querying_a_ray_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::a_ray_misses_a_sphere_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::a_ray_originates_inside_a_sphere_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::a_sphere_is_behind_a_ray_test ... ok [INFO] [stdout] test tests::ray_tests::tests::computing_a_point_from_a_distance_test ... ok [INFO] [stdout] test tests::smooth_triangle_tests::tests::an_intersection_with_a_smooth_triangle_stores_u_v_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::computing_the_normal_on_a_translated_sphere_test ... ok [INFO] [stdout] test tests::ray_tests::tests::translating_a_ray_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_scaling_matrix_applied_to_a_point_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::the_normal_on_a_sphere_at_a_point_on_the_z_axis_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_shearing_transformation_moves_y_in_proportion_to_x_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::the_normal_on_a_sphere_at_a_point_on_the_x_axis_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_shearing_transformation_moves_x_in_proportion_to_z_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_shearing_transformation_moves_z_in_proportion_to_x_test ... ok [INFO] [stdout] test tests::transform_tests::tests::an_arbitrary_view_transformation_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_shearing_transformation_moves_y_in_proportion_to_z_test ... ok [INFO] [stdout] test tests::transform_tests::tests::individual_transformations_are_applied_in_sequence_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::the_normal_is_a_normalized_vector_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_scaling_matrix_applied_to_a_vector_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_view_transformation_matrix_looking_in_positive_z_direction_test ... ok [INFO] [stdout] test tests::transform_tests::tests::chained_transformations_must_be_applied_in_reverse_order_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::the_normal_on_a_sphere_at_a_non_axial_point_test ... ok [INFO] [stdout] test tests::sphere_tests::tests::the_normal_on_a_sphere_at_a_point_on_the_y_axis_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_shearing_transformation_moves_x_in_proportion_to_y_test ... ok [INFO] [stdout] test tests::transform_tests::tests::a_shearing_transformation_moves_z_in_proportion_to_y_test ... ok [INFO] [stdout] test tests::transform_tests::tests::the_view_transformation_moves_the_world_test ... ok [INFO] [stdout] test tests::transform_tests::tests::rotating_a_point_around_the_x_axis_test ... ok [INFO] [stdout] test tests::transform_tests::tests::rotating_a_point_around_the_y_axis_test ... ok [INFO] [stdout] test tests::triangle_tests::tests::a_ray_misses_the_p1_p3_edge_test ... ok [INFO] [stdout] test tests::transform_tests::tests::translation_does_not_affect_vectors_test ... ok [INFO] [stdout] test tests::triangle_tests::tests::a_ray_misses_the_p1_p2_edge_test ... ok [INFO] [stdout] test tests::triangle_tests::tests::a_ray_misses_the_p2_p3_edge_test ... ok [INFO] [stdout] test tests::triangle_tests::tests::a_ray_strikes_a_triangle_test ... ok [INFO] [stdout] test tests::triangle_tests::tests::constructing_a_triangle_test ... ok [INFO] [stdout] test tests::triangle_tests::tests::finding_the_normal_on_a_triangle_test ... ok [INFO] [stdout] test tests::triangle_tests::tests::intersecting_a_ray_parallel_to_the_triangle_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::a_tuple_with_w_1_is_point_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::a_tuple_with_w_zero_is_vector_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::adding_two_tuples_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::computing_magnitude_vector_123_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::computing_magnitude_vector_x_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::computing_magnitude_vector_z_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::computing_magnitude_vector_y_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::dividing_a_tuple_by_a_scalar_test ... ok [INFO] [stdout] test tests::transform_tests::tests::multiplying_by_the_inverse_of_a_translation_matrix_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::dot_product_two_tuples_test ... ok [INFO] [stdout] test tests::transform_tests::tests::reflection_is_scaling_by_a_negative_value_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::multiplying_a_tuple_by_a_fraction_test ... ok [INFO] [stdout] test tests::transform_tests::tests::rotating_a_point_around_the_z_axis_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::negating_a_tuple_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::multiplying_a_tuple_by_a_scalar_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::point_creates_tuples_with_w_1_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::reflecting_a_vector_approaching_at_45_degrees_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::reflecting_a_vector_off_a_slanted_surface_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::subtracting_a_vector_from_a_point_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::subtracting_a_vector_from_the_zero_vector_test ... ok [INFO] [stdout] test tests::transform_tests::tests::multiplying_by_a_translation_matrix_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::cross_product_two_vectors_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::subtracting_two_points_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::subtracting_two_vectors_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::vector_creates_tuples_with_w_zero_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::equals_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::magnitude_of_a_normalized_vector_test ... ok [INFO] [stdout] test tests::world_tests::tests::intersect_a_world_with_a_ray_test ... ok [INFO] [stdout] test tests::world_tests::tests::shade_hit_is_given_an_intersection_in_shadow_test ... ok [INFO] [stdout] test tests::world_tests::tests::color_at_with_mutually_reflective_surfaces_test ... ok [INFO] [stdout] test tests::world_tests::tests::shade_hit_with_a_reflective_material_test ... ok [INFO] [stdout] test tests::world_tests::tests::shade_hit_with_a_transparent_material_test ... ok [INFO] [stdout] test tests::world_tests::tests::shade_hit_with_a_reflective_transparent_material_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::normalize_vector_1_2_3_test ... ok [INFO] [stdout] test tests::transform_tests::tests::multiplying_by_the_inverse_of_a_scaling_matrix_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_reflected_color_for_a_reflective_material_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_default_world_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_reflected_color_at_the_maximum_recursive_depth_test ... ok [INFO] [stdout] test tests::intersection_tests::tests::putting_it_together_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_refracted_color_under_total_internal_reflection_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_shadow_when_an_object_is_between_the_point_and_the_light_test ... ok [INFO] [stdout] test tests::transform_tests::tests::putting_it_together_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_refracted_color_with_an_opaque_surface_test ... ok [INFO] [stdout] test tests::world_tests::tests::there_is_no_shadow_when_an_object_is_behind_the_light_test ... ok [INFO] [stdout] test tests::world_tests::tests::shading_an_intersection_test ... ok [INFO] [stdout] test tests::world_tests::tests::there_is_no_shadow_when_nothing_is_collinear_with_point_and_light_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_color_when_a_ray_hits_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_reflected_color_for_a_non_reflective_material_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_color_when_a_ray_misses_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_refracted_color_with_a_refracted_ray_test ... ok [INFO] [stdout] test tests::tuple_tests::tests::normalize_vector_4_0_0_gives_1_0_0_test ... ok [INFO] [stdout] test tests::matrix_tests::tests::matrix_equality_with_identical_matrices_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_refracted_color_at_the_maximum_recursive_depth_test ... ok [INFO] [stdout] test tests::world_tests::tests::shading_an_intersection_from_the_inside_test ... ok [INFO] [stdout] test tests::world_tests::tests::the_color_with_an_intersection_behind_the_ray_test ... ok [INFO] [stdout] test tests::plane_tests::tests::putting_it_together_test ... ok [INFO] [stdout] test tests::camera_tests::tests::putting_it_together_test ... ok [INFO] [stdout] test tests::material_tests::tests::putting_it_together_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 247 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.75s [INFO] [stdout] [INFO] [stderr] Doc-tests ray_tracer_lib [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" "a15fd8c1f026aae158d0df8cc45f00b5a8ffe48a27d9ba55803d7d1243af4892", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a15fd8c1f026aae158d0df8cc45f00b5a8ffe48a27d9ba55803d7d1243af4892", kill_on_drop: false }` [INFO] [stdout] a15fd8c1f026aae158d0df8cc45f00b5a8ffe48a27d9ba55803d7d1243af4892