[INFO] cloning repository https://github.com/egilmonsas/raytracer_rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/egilmonsas/raytracer_rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fegilmonsas%2Fraytracer_rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fegilmonsas%2Fraytracer_rs'... [INFO] [stderr] fatal: write error: No space left on device [INFO] [stderr] fatal: fetch-pack: invalid index-pack output [WARN] Retrying crate fetch in 3 seconds (attempt 1) [INFO] cloning repository https://github.com/egilmonsas/raytracer_rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/egilmonsas/raytracer_rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fegilmonsas%2Fraytracer_rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fegilmonsas%2Fraytracer_rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8de007f1d8e0ccf8a888cba452a5b533d0e7b544 [INFO] testing egilmonsas/raytracer_rs against try#0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6 for pr-137122-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fegilmonsas%2Fraytracer_rs" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/egilmonsas/raytracer_rs [INFO] finished tweaking git repo https://github.com/egilmonsas/raytracer_rs [INFO] tweaked toml for git repo https://github.com/egilmonsas/raytracer_rs written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/egilmonsas/raytracer_rs on toolchain 0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/egilmonsas/raytracer_rs 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" "+0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6" "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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 74650f453310dbefddd3608d5df5b2e2af213b825b139e2b39edb19d383c0723 [INFO] running `Command { std: "docker" "start" "-a" "74650f453310dbefddd3608d5df5b2e2af213b825b139e2b39edb19d383c0723", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "74650f453310dbefddd3608d5df5b2e2af213b825b139e2b39edb19d383c0723", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "74650f453310dbefddd3608d5df5b2e2af213b825b139e2b39edb19d383c0723", kill_on_drop: false }` [INFO] [stdout] 74650f453310dbefddd3608d5df5b2e2af213b825b139e2b39edb19d383c0723 [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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3f8abf07fd39910f93ae9555f0186da19ef2c64afc4a0d76d1d09bd63663e884 [INFO] running `Command { std: "docker" "start" "-a" "3f8abf07fd39910f93ae9555f0186da19ef2c64afc4a0d76d1d09bd63663e884", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libc v0.2.126 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling once_cell v1.13.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.10 [INFO] [stderr] Compiling scopeguard v1.1.0 [INFO] [stderr] Compiling rayon-core v1.9.3 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling adler v1.0.2 [INFO] [stderr] Compiling regex-syntax v0.6.27 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Compiling either v1.7.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling number_prefix v0.4.0 [INFO] [stderr] Compiling miniz_oxide v0.5.3 [INFO] [stderr] Compiling deflate v1.0.0 [INFO] [stderr] Compiling itertools v0.10.3 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling crossbeam-epoch v0.9.9 [INFO] [stderr] Compiling rayon v1.5.3 [INFO] [stderr] Compiling crossbeam-channel v0.5.5 [INFO] [stderr] Compiling png v0.17.5 [INFO] [stderr] Compiling terminal_size v0.1.17 [INFO] [stderr] Compiling num_cpus v1.13.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.1 [INFO] [stderr] Compiling console v0.15.0 [INFO] [stderr] Compiling regex v1.6.0 [INFO] [stderr] Compiling indicatif v0.16.2 [INFO] [stderr] Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `aspect_ratio` is never read [INFO] [stdout] --> src/camera.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct VCamera { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 9 | aspect_ratio: F, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/intersections.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn get_computed(&self) -> VComputedIntersection { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | pub fn get_computed(&self) -> VComputedIntersection<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.49s [INFO] running `Command { std: "docker" "inspect" "3f8abf07fd39910f93ae9555f0186da19ef2c64afc4a0d76d1d09bd63663e884", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3f8abf07fd39910f93ae9555f0186da19ef2c64afc4a0d76d1d09bd63663e884", kill_on_drop: false }` [INFO] [stdout] 3f8abf07fd39910f93ae9555f0186da19ef2c64afc4a0d76d1d09bd63663e884 [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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5e5fbe9445fc429ecb077b60a3c8ca108d99edcca3aaf6916bd84b94533e0351 [INFO] running `Command { std: "docker" "start" "-a" "5e5fbe9445fc429ecb077b60a3c8ca108d99edcca3aaf6916bd84b94533e0351", kill_on_drop: false }` [INFO] [stderr] Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `aspect_ratio` is never read [INFO] [stdout] --> src/camera.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct VCamera { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 9 | aspect_ratio: F, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/intersections.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn get_computed(&self) -> VComputedIntersection { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | pub fn get_computed(&self) -> VComputedIntersection<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::material::*` [INFO] [stdout] --> src/intersections.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | use crate::material::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::matrix::*` [INFO] [stdout] --> src/intersections.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | use crate::matrix::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `body::VBody` and `sphere::VSphere` [INFO] [stdout] --> src/material.rs:127:41 [INFO] [stdout] | [INFO] [stdout] 127 | use crate::{canvas::vcolor::VColor, body::VBody, sphere::VSphere}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `aspect_ratio` is never read [INFO] [stdout] --> src/camera.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct VCamera { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 9 | aspect_ratio: F, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/intersections.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn get_computed(&self) -> VComputedIntersection { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | pub fn get_computed(&self) -> VComputedIntersection<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.37s [INFO] running `Command { std: "docker" "inspect" "5e5fbe9445fc429ecb077b60a3c8ca108d99edcca3aaf6916bd84b94533e0351", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5e5fbe9445fc429ecb077b60a3c8ca108d99edcca3aaf6916bd84b94533e0351", kill_on_drop: false }` [INFO] [stdout] 5e5fbe9445fc429ecb077b60a3c8ca108d99edcca3aaf6916bd84b94533e0351 [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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+0936b3db0ae648ba2d5b60eb08cf4faf2ddab0c6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d88079cdeaa1d7674ce66e696fd2397cbcab046799f2dde7c391cab7b9b5ce67 [INFO] running `Command { std: "docker" "start" "-a" "d88079cdeaa1d7674ce66e696fd2397cbcab046799f2dde7c391cab7b9b5ce67", kill_on_drop: false }` [INFO] [stderr] warning: field `aspect_ratio` is never read [INFO] [stderr] --> src/camera.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 2 | pub struct VCamera { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 9 | aspect_ratio: F, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/intersections.rs:19:25 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn get_computed(&self) -> VComputedIntersection { [INFO] [stderr] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 19 | pub fn get_computed(&self) -> VComputedIntersection<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::material::*` [INFO] [stderr] --> src/intersections.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | use crate::material::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::matrix::*` [INFO] [stderr] --> src/intersections.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | use crate::matrix::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `body::VBody` and `sphere::VSphere` [INFO] [stderr] --> src/material.rs:127:41 [INFO] [stderr] | [INFO] [stderr] 127 | use crate::{canvas::vcolor::VColor, body::VBody, sphere::VSphere}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ray_tracer` (lib) generated 2 warnings [INFO] [stderr] warning: `ray_tracer` (lib test) generated 5 warnings (2 duplicates) (run `cargo fix --lib -p ray_tracer --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ray_tracer-24978741545cee79) [INFO] [stdout] [INFO] [stdout] running 133 tests [INFO] [stdout] test animator::tests::scaling_works_for_frame1 ... ok [INFO] [stdout] test animator::tests::scaling_works1 ... ok [INFO] [stdout] test animator::tests::scaling_works3 ... ok [INFO] [stdout] test animator::tests::scaling_works_for_frame2 ... ok [INFO] [stdout] test animator::tests::scaling_works_for_frame3 ... ok [INFO] [stdout] test animator::tests::scaling_works2 ... ok [INFO] [stdout] test camera::tests::constructed_camera_has_identity_transform ... ok [INFO] [stdout] test camera::tests::constructed_camera_can_be_transformed ... ok [INFO] [stdout] test camera::tests::pixel_size_for_vertical ... ok [INFO] [stdout] test camera::tests::constructing_a_ray_through_the_corner_of_a_canvas ... ok [INFO] [stdout] test camera::tests::constructing_a_ray_when_camera_is_transformed ... ok [INFO] [stdout] test camera::tests::constructing_a_ray_through_the_center_of_the_canvas ... ok [INFO] [stdout] test camera::tests::pixel_size_for_horizontal_canvas ... ok [INFO] [stdout] test camera::tests::constructing_a_camera ... ok [INFO] [stdout] test canvas::vcanvas::tests::constructing_the_pixel_data ... ok [INFO] [stdout] test canvas::vcanvas::tests::constructing_the_ppm_header ... ok [INFO] [stdout] test canvas::vcanvas::tests::creating_a_canvas ... ok [INFO] [stdout] test canvas::vcanvas::tests::writing_pixels_to_a_canvas ... ok [INFO] [stdout] test canvas::vcolor::tests::multiplying_color_by_a_scalar ... ok [INFO] [stdout] test canvas::vcolor::tests::multiplying_colors ... ok [INFO] [stdout] test canvas::vcolor::tests::subtracting_colors ... ok [INFO] [stdout] test intersections::tests::the_hit_when_all_intersections_have_negative_t ... ok [INFO] [stdout] test intersections::tests::precomputing_the_state_of_an_intersection ... ok [INFO] [stdout] test intersections::tests::the_hit_when_all_intersections_have_positive_t ... ok [INFO] [stdout] test canvas::vcolor::tests::color_are_rgb_tuples ... ok [INFO] [stdout] test matrix::test::a_scaling_matrix_applied_to_a_vector ... ok [INFO] [stdout] test light::tests::a_point_light_has_a_position_and_intensity ... ok [INFO] [stdout] test matrix::test::a_shearing_transformation_moves_x_in_proportion_to_y ... ok [INFO] [stdout] test material::tests::default_phong_material ... ok [INFO] [stdout] test material::tests::lighting_with_light_behind_the_surface ... ok [INFO] [stdout] test intersections::tests::the_hit_when_some_intersections_have_negative_t ... ok [INFO] [stdout] test material::tests::lighting_with_the_eye_between_the_light_and_the_surface ... ok [INFO] [stdout] test material::tests::lighting_with_the_eye_between_the_light_and_the_surface_eye_offset_by_45_degrees ... ok [INFO] [stdout] test canvas::vcolor::tests::adding_colors ... ok [INFO] [stdout] test material::tests::lighting_with_the_surface_in_shadow ... ok [INFO] [stdout] test material::tests::phong_material_can_be_constructed_with_builder ... ok [INFO] [stdout] test material::tests::lighting_with_the_eye_opposite_surface_light_offset_by_45_degrees ... ok [INFO] [stdout] test material::tests::lighting_with_the_eye_in_path_of_the_reflection_vector ... ok [INFO] [stdout] test matrix::test::a_shearing_transformation_moves_x_in_proportion_to_z ... ok [INFO] [stdout] test matrix::test::a_shearing_transformation_moves_y_in_proportion_to_z ... ok [INFO] [stdout] test matrix::test::a_shearing_transformation_moves_z_in_proportion_to_x ... ok [INFO] [stdout] test matrix::test::a_shearing_transformation_moves_y_in_proportion_to_x ... ok [INFO] [stdout] test matrix::test::a_shearing_transformation_moves_z_in_proportion_to_y ... ok [INFO] [stdout] test matrix::test::a_scaling_matrix_applied_to_a_point ... ok [INFO] [stdout] test matrix::test::calculate_minor_of_a_3x3_matrix ... ok [INFO] [stdout] test matrix::test::calculating_determinant_of_a_3x3_matrix ... ok [INFO] [stdout] test matrix::test::calculating_determinant_of_a_4x4_matrix ... ok [INFO] [stdout] test matrix::test::calculating_the_cofactor_of_a_3x3_matrix ... ok [INFO] [stdout] test matrix::test::calculating_the_inverse_of_4x4_matrix ... ok [INFO] [stdout] test matrix::test::chained_transformations_must_be_applied_in_reverse_order ... ok [INFO] [stdout] test matrix::test::construcing_and_inspecting_a_3x3_matrix ... ok [INFO] [stdout] test matrix::test::construcing_and_inspecting_a_4x4_matrix ... ok [INFO] [stdout] test matrix::test::determinant_of_2x2_matrix ... ok [INFO] [stdout] test matrix::test::matrix_equality_with_identical_2x2_matrices ... ok [INFO] [stdout] test matrix::test::matrix_equality_with_identical_4x4_matrices ... ok [INFO] [stdout] test matrix::test::matrix_inequality_with_identical_2x2_matrices ... ok [INFO] [stdout] test matrix::test::matrix_inequality_with_identical_3x3_matrices ... ok [INFO] [stdout] test matrix::test::multiplying_4x4_matrix_by_the_identity_matrix ... ok [INFO] [stdout] test matrix::test::matrix_inequality_with_identical_4x4_matrices ... ok [INFO] [stdout] test matrix::test::multiplying_by_a_translation_matrix ... ok [INFO] [stdout] test matrix::test::multiplying_by_the_inverse_of_a_scaling_matrix ... ok [INFO] [stdout] test matrix::test::multiplying_by_the_inverse_of_a_translation_matrix ... ok [INFO] [stdout] test matrix::test::multiplying_products_by_its_inverse_yields_identity_matrix ... ok [INFO] [stdout] test matrix::test::multiplying_two_4x4_matrices ... ok [INFO] [stdout] test matrix::test::construcing_and_inspecting_a_2x2_matrix ... ok [INFO] [stdout] test matrix::test::rotating_a_point_around_the_x_axis ... ok [INFO] [stdout] test matrix::test::reflection_is_scaling_by_a_negative_value ... ok [INFO] [stdout] test matrix::test::rotating_a_point_around_the_z_axis ... ok [INFO] [stdout] test matrix::test::rotating_a_point_around_the_y_axis ... ok [INFO] [stdout] test matrix::test::submatrix_of_3x3_matrix_is_a_2x2_matrix ... ok [INFO] [stdout] test matrix::test::submatrix_of_4x4_matrix_is_a_3x3_matrix ... ok [INFO] [stdout] test matrix::test::testing_an_invertable_4x4_matrix_for_invertability ... ok [INFO] [stdout] test matrix::test::testing_an_non_invertable_4x4_matrix_for_non_invertability ... ok [INFO] [stdout] test matrix::test::the_inverse_of_an_x_rotation_rotates_in_the_opposite_direction ... ok [INFO] [stdout] test matrix::test::multiplying_4x4_matrix_by_point ... ok [INFO] [stdout] test matrix::test::individual_transformation_are_applied_in_sequence ... ok [INFO] [stdout] test matrix::test::matrix_equality_with_identical_3x3_matrices ... ok [INFO] [stdout] test ray::tests::computing_a_point_from_a_distance ... ok [INFO] [stdout] test ray::tests::creating_and_quering_a_ray ... ok [INFO] [stdout] test ray::tests::scaling_a_ray ... ok [INFO] [stdout] test ray::tests::translating_a_ray ... ok [INFO] [stdout] test sphere::tests::a_ray_intersects_a_sphere_at_two_points ... ok [INFO] [stdout] test sphere::tests::a_ray_misses_a_sphere ... ok [INFO] [stdout] test matrix::test::transpose_a_4x4_matrix ... ok [INFO] [stdout] test sphere::tests::a_sphere_is_behind_a_ray ... ok [INFO] [stdout] test matrix::test::transposed_mirror_a_4x4_matrix ... ok [INFO] [stdout] test sphere::tests::a_ray_originates_inside_a_sphere ... ok [INFO] [stdout] test sphere::tests::a_ray_intersects_a_sphere_at_a_tangent ... ok [INFO] [stdout] test matrix::test::translation_does_not_affect_vectors ... ok [INFO] [stdout] test sphere::tests::a_spheres_default_transform ... ok [INFO] [stdout] test sphere::tests::the_normal_vector_is_normalized_on_transformed_sphere ... ok [INFO] [stdout] test sphere::tests::computing_the_normal_on_a_translated_sphere ... ok [INFO] [stdout] test sphere::tests::intersecting_a_scaled_sphere_with_a_ray ... ok [INFO] [stdout] test sphere::tests::intersecting_a_translated_sphere_with_a_ray ... ok [INFO] [stdout] test sphere::tests::sphere_has_default_phong_material ... ok [INFO] [stdout] test sphere::tests::sphere_may_be_assigned_a_material ... ok [INFO] [stdout] test sphere::tests::computing_the_normal_on_a_scaled_and_rotated_sphere ... ok [INFO] [stdout] test sphere::tests::the_normal_on_a_sphere_at_a_non_axial_point ... ok [INFO] [stdout] test sphere::tests::changing_a_spheres_transform ... ok [INFO] [stdout] test sphere::tests::the_normal_on_a_sphere_at_a_point_on_the_x_axis ... ok [INFO] [stdout] test sphere::tests::the_normal_on_a_sphere_at_a_point_on_the_y_axis ... ok [INFO] [stdout] test sphere::tests::the_normal_vector_is_always_normalized ... ok [INFO] [stdout] test sphere::tests::the_normal_on_a_sphere_at_a_point_on_the_z_axis ... ok [INFO] [stdout] test tuple::tests::compute_magnitude_of_vector_0_3_4 ... ok [INFO] [stdout] test tuple::tests::normalize_vector_4_0_0 ... ok [INFO] [stdout] test tuple::tests::compute_magnitude_of_vector_1_0_0 ... ok [INFO] [stdout] test tuple::tests::point_fills_values_correctly ... ok [INFO] [stdout] test tuple::tests::compute_magnitude_of_vector_1_2_3 ... ok [INFO] [stdout] test tuple::tests::compute_magnitude_of_vector_3_4_0 ... ok [INFO] [stdout] test tuple::tests::compute_magnitude_of_vector_n1_n2_n3 ... ok [INFO] [stdout] test tuple::tests::cross_product_of_two_vectors1 ... ok [INFO] [stdout] test tuple::tests::cross_product_of_two_vectors2 ... ok [INFO] [stdout] test tuple::tests::dividing_a_tuple_by_a_fraction ... ok [INFO] [stdout] test tuple::tests::dividing_a_tuple_by_a_scalar ... ok [INFO] [stdout] test tuple::tests::magnitude_of_normalized_vector_is_1 ... ok [INFO] [stdout] test tuple::tests::multiplying_a_tuple_by_a_fraction ... ok [INFO] [stdout] test tuple::tests::dot_product_of_two_vectors ... ok [INFO] [stdout] test tuple::tests::normalize_vector_1_2_3 ... ok [INFO] [stdout] test tuple::tests::negating_a_tuple ... ok [INFO] [stdout] test tuple::tests::reflecting_a_vector_at_45_degrees ... ok [INFO] [stdout] test tuple::tests::point_type_signal_is_correct ... ok [INFO] [stdout] test tuple::tests::scalar_multiplication ... ok [INFO] [stdout] test tuple::tests::subtracting_a_vector_from_a_point ... ok [INFO] [stdout] test tuple::tests::subtracting_a_vector_from_the_zero_vector ... ok [INFO] [stdout] test tuple::tests::subtracting_two_vector ... ok [INFO] [stdout] test tuple::tests::tuples_can_be_added ... ok [INFO] [stdout] test tuple::tests::tuples_can_be_subtracted ... ok [INFO] [stdout] test tuple::tests::vector_fills_values_correctly ... ok [INFO] [stdout] test tuple::tests::vector_type_signal_is_correct ... ok [INFO] [stdout] test world::tests::intersect_a_world_with_a_ray ... ok [INFO] [stdout] test world::tests::the_color_when_a_ray_hits ... ok [INFO] [stdout] test world::tests::the_default_world ... ok [INFO] [stdout] test world::tests::the_color_when_a_ray_misses ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 133 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/c01.rs (/opt/rustwide/target/debug/deps/c01-24bd4ed4b501ca5c) [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] Running unittests src/bin/c02.rs (/opt/rustwide/target/debug/deps/c02-37ef4efd62724bb0) [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] Running unittests src/bin/c04.rs (/opt/rustwide/target/debug/deps/c04-b50c97e16b4d3c30) [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] Running unittests src/bin/c05.rs (/opt/rustwide/target/debug/deps/c05-a4edcbe181873932) [INFO] [stderr] Running unittests src/bin/c06.rs (/opt/rustwide/target/debug/deps/c06-3223814b7dba96f9) [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] [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] Running unittests src/bin/c07.rs (/opt/rustwide/target/debug/deps/c07-9ec66774adb1f879) [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] Running unittests src/bin/c07a.rs (/opt/rustwide/target/debug/deps/c07a-466a701b774bf5f6) [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 ray_tracer [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" "d88079cdeaa1d7674ce66e696fd2397cbcab046799f2dde7c391cab7b9b5ce67", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d88079cdeaa1d7674ce66e696fd2397cbcab046799f2dde7c391cab7b9b5ce67", kill_on_drop: false }` [INFO] [stdout] d88079cdeaa1d7674ce66e696fd2397cbcab046799f2dde7c391cab7b9b5ce67