[INFO] cloning repository https://github.com/hockeybuggy/ray_tracer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hockeybuggy/ray_tracer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhockeybuggy%2Fray_tracer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhockeybuggy%2Fray_tracer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 96f281ab3987e19249fe2d9afca38afa79b6e7db [INFO] testing hockeybuggy/ray_tracer against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhockeybuggy%2Fray_tracer" "/workspace/builds/worker-23/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-23/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/hockeybuggy/ray_tracer on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/hockeybuggy/ray_tracer [INFO] finished tweaking git repo https://github.com/hockeybuggy/ray_tracer [INFO] tweaked toml for git repo https://github.com/hockeybuggy/ray_tracer written to /workspace/builds/worker-23/source/Cargo.toml [INFO] crate git repo https://github.com/hockeybuggy/ray_tracer already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "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] [stderr] Downloading crates ... [INFO] [stderr] Downloaded assert_approx_eq v1.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3a345c99a95c7cd07d4a289836b8994e825b5a5b83c29efe227f4f347b28d8f5 [INFO] running `Command { std: "docker" "start" "-a" "3a345c99a95c7cd07d4a289836b8994e825b5a5b83c29efe227f4f347b28d8f5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3a345c99a95c7cd07d4a289836b8994e825b5a5b83c29efe227f4f347b28d8f5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a345c99a95c7cd07d4a289836b8994e825b5a5b83c29efe227f4f347b28d8f5", kill_on_drop: false }` [INFO] [stdout] 3a345c99a95c7cd07d4a289836b8994e825b5a5b83c29efe227f4f347b28d8f5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cc40b067127adea676ecbb0c109f0405698f4802174b8713285158797fd93f81 [INFO] running `Command { std: "docker" "start" "-a" "cc40b067127adea676ecbb0c109f0405698f4802174b8713285158797fd93f81", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.76 [INFO] [stderr] Compiling serde v1.0.115 [INFO] [stderr] Compiling rayon-core v1.7.1 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling either v1.6.0 [INFO] [stderr] Compiling itoa v0.4.6 [INFO] [stderr] Compiling serde_json v1.0.57 [INFO] [stderr] Compiling syn v1.0.39 [INFO] [stderr] Compiling serde_derive v1.0.115 [INFO] [stderr] Compiling weezl v0.1.0 [INFO] [stderr] Compiling regex-syntax v0.6.18 [INFO] [stderr] Compiling half v1.6.0 [INFO] [stderr] Compiling oorandom v11.1.2 [INFO] [stderr] Compiling bytemuck v1.4.1 [INFO] [stderr] Compiling assert_approx_eq v1.1.0 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling memoffset v0.5.5 [INFO] [stderr] Compiling crossbeam-epoch v0.8.2 [INFO] [stderr] Compiling num-traits v0.2.12 [INFO] [stderr] Compiling rayon v1.3.1 [INFO] [stderr] Compiling num-integer v0.1.43 [INFO] [stderr] Compiling num-iter v0.1.41 [INFO] [stderr] Compiling num-rational v0.3.0 [INFO] [stderr] Compiling cast v0.2.3 [INFO] [stderr] Compiling regex-automata v0.1.9 [INFO] [stderr] Compiling deflate v0.8.6 [INFO] [stderr] Compiling tiff v0.5.0 [INFO] [stderr] Compiling clap v2.33.3 [INFO] [stderr] Compiling itertools v0.9.0 [INFO] [stderr] Compiling gif v0.11.1 [INFO] [stderr] Compiling png v0.16.7 [INFO] [stderr] Compiling csv-core v0.1.10 [INFO] [stderr] Compiling criterion-plot v0.4.3 [INFO] [stderr] Compiling regex v1.3.9 [INFO] [stderr] Compiling num_cpus v1.13.0 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling plotters v0.2.15 [INFO] [stderr] Compiling crossbeam-queue v0.2.3 [INFO] [stderr] Compiling crossbeam-deque v0.7.3 [INFO] [stderr] Compiling bstr v0.2.13 [INFO] [stderr] Compiling serde_cbor v0.11.1 [INFO] [stderr] Compiling csv v1.1.3 [INFO] [stderr] Compiling tinytemplate v1.1.0 [INFO] [stderr] Compiling jpeg-decoder v0.1.20 [INFO] [stderr] Compiling image v0.23.10 [INFO] [stderr] Compiling criterion v0.3.3 [INFO] [stderr] Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 17.44s [INFO] running `Command { std: "docker" "inspect" "cc40b067127adea676ecbb0c109f0405698f4802174b8713285158797fd93f81", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cc40b067127adea676ecbb0c109f0405698f4802174b8713285158797fd93f81", kill_on_drop: false }` [INFO] [stdout] cc40b067127adea676ecbb0c109f0405698f4802174b8713285158797fd93f81 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1c415e2383bc110ab6907aca151a88d496e0849f535e6d0477e1b66cd2d7d468 [INFO] running `Command { std: "docker" "start" "-a" "1c415e2383bc110ab6907aca151a88d496e0849f535e6d0477e1b66cd2d7d468", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling ray_tracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 5.40s [INFO] running `Command { std: "docker" "inspect" "1c415e2383bc110ab6907aca151a88d496e0849f535e6d0477e1b66cd2d7d468", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1c415e2383bc110ab6907aca151a88d496e0849f535e6d0477e1b66cd2d7d468", kill_on_drop: false }` [INFO] [stdout] 1c415e2383bc110ab6907aca151a88d496e0849f535e6d0477e1b66cd2d7d468 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ce4ea77607f6bc714f8d238e5feb29eb53c832ab349441062d5770f8cd87f796 [INFO] running `Command { std: "docker" "start" "-a" "ce4ea77607f6bc714f8d238e5feb29eb53c832ab349441062d5770f8cd87f796", kill_on_drop: false }` [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/ray_tracer-5396385d78f480b1) [INFO] [stdout] [INFO] [stdout] running 186 tests [INFO] [stdout] test camera::camera_tests::test_a_ray_through_the_center_of_the_canvas ... ok [INFO] [stdout] test camera::camera_tests::test_a_ray_through_the_near_corner_of_the_canvas ... ok [INFO] [stdout] test camera::camera_tests::test_a_ray_through_the_far_corner_of_the_canvas ... ok [INFO] [stdout] test camera::camera_tests::test_a_ray_when_the_camera_is_transformed ... ok [INFO] [stdout] test camera::camera_tests::test_pixel_size_for_a_horizontal_canvas ... ok [INFO] [stdout] test camera::camera_tests::test_camera_constructor ... ok [INFO] [stdout] test camera::camera_tests::test_pixel_size_for_a_vertical_canvas ... ok [INFO] [stdout] test canvas::canvas_tests::test_canvas_constructor_sets_all_pixels_to_black ... ok [INFO] [stdout] test canvas::canvas_tests::test_canvas_constructor_sets_height_and_width ... ok [INFO] [stdout] test canvas::canvas_tests::test_canvas_to_image_check_edges_are_included ... ok [INFO] [stdout] test canvas::canvas_tests::test_canvas_to_image_single_color ... ok [INFO] [stdout] test canvas::canvas_tests::test_pixels_can_be_written_to_a_canvas ... ok [INFO] [stdout] test color::color_tests::test_black_returns_a_black_color ... ok [INFO] [stdout] test color::color_tests::test_color_constructor ... ok [INFO] [stdout] test color::color_tests::test_colors_can_be_added ... ok [INFO] [stdout] test color::color_tests::test_colors_can_be_muliplied_by_a_scalar ... ok [INFO] [stdout] test color::color_tests::test_colors_can_be_muliplied_with_each_other ... ok [INFO] [stdout] test color::color_tests::test_colors_can_be_subtracted ... ok [INFO] [stdout] test intersection::intersection_tests::test_hit_all_intersections_negitive_t ... ok [INFO] [stdout] test intersection::intersection_tests::test_hit_all_intersections_positive_t ... ok [INFO] [stdout] test intersection::intersection_tests::test_hit_is_always_the_lowest ... ok [INFO] [stdout] test intersection::intersection_tests::test_hit_some_intersections_have_negitive_t ... ok [INFO] [stdout] test intersection::intersection_tests::test_intersection_encapsulates_t_and_object ... ok [INFO] [stdout] test intersection::intersection_tests::test_intersections_in_a_vector ... ok [INFO] [stdout] test intersection::intersection_tests::test_finding_n1_and_n2_at_various_locations ... ok [INFO] [stdout] test intersection::intersection_tests::test_intersections_sets_the_object_in_the_intersection ... ok [INFO] [stdout] test intersection::intersection_tests::test_precompute_intersection_state ... ok [INFO] [stdout] test intersection::intersection_tests::test_precompute_the_reflection_vector ... ok [INFO] [stdout] test intersection::intersection_tests::test_prepare_computations_when_the_intersection_occurs_on_the_inside ... ok [INFO] [stdout] test intersection::intersection_tests::test_prepare_computations_when_the_intersection_occurs_on_the_outside ... ok [INFO] [stdout] test intersection::intersection_tests::test_shading_an_intersection ... ok [INFO] [stdout] test intersection::intersection_tests::test_the_schlick_approximation_under_total_internal_reflection ... ok [INFO] [stdout] test intersection::intersection_tests::test_the_schlick_approximation_with_a_perpendicular_viewing_angle ... ok [INFO] [stdout] test intersection::intersection_tests::test_shading_an_intersection_from_inside ... ok [INFO] [stdout] test intersection::intersection_tests::test_the_schlick_approximation_with_a_small_angle_and_n2_gt_n1 ... ok [INFO] [stdout] test lights::lights_tests::test_point_light_has_position_an_instensity ... ok [INFO] [stdout] test intersection::intersection_tests::test_the_under_point_is_offset_below_the_surface ... ok [INFO] [stdout] test material::material_tests::test_default_material_constructor ... ok [INFO] [stdout] test material::material_tests::test_lighting_with_the_camera_between_light_and_surface ... ok [INFO] [stdout] test material::material_tests::test_lighting_with_the_camera_opposite_surface_eye_offset_45 ... ok [INFO] [stdout] test material::material_tests::test_lighting_with_the_eye_in_the_path_of_the_reflection ... ok [INFO] [stdout] test material::material_tests::test_lighting_with_a_pattern_applied ... ok [INFO] [stdout] test material::material_tests::test_lighting_with_the_eye_opposite_surface_light_offset_45 ... ok [INFO] [stdout] test material::material_tests::test_lighting_with_the_surface_in_shadow ... ok [INFO] [stdout] test material::material_tests::test_lighting_with_the_light_behind_the_surface ... ok [INFO] [stdout] test material::material_tests::test_transparency_and_refactive_index_for_glass_material ... ok [INFO] [stdout] test material::material_tests::test_transparency_and_refactive_index_for_the_default_material ... ok [INFO] [stdout] test matrix::matrix_tests::test_2_by_2_eq ... ok [INFO] [stdout] test matrix::matrix_tests::test_2_by_2_ne ... ok [INFO] [stdout] test matrix::matrix_tests::test_3_by_3_ne ... ok [INFO] [stdout] test matrix::matrix_tests::test_3_by_3_eq ... ok [INFO] [stdout] test matrix::matrix_tests::test_4_by_4_eq ... ok [INFO] [stdout] test matrix::matrix_tests::test_4_by_4_ne ... ok [INFO] [stdout] test matrix::matrix_tests::test_cofactor_of_a_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_confactor_of_a_3_by_3 ... ok [INFO] [stdout] test matrix::matrix_tests::test_constructor_2_by_2 ... ok [INFO] [stdout] test matrix::matrix_tests::test_constructor_3_by_3 ... ok [INFO] [stdout] test matrix::matrix_tests::test_constructor_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_determinant_of_2_by_2 ... ok [INFO] [stdout] test matrix::matrix_tests::test_determinant_of_a_3_by_3 ... ok [INFO] [stdout] test matrix::matrix_tests::test_determinant_of_a_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_identity_matrix ... ok [INFO] [stdout] test matrix::matrix_tests::test_inverse_of_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_is_invertible_of_invertible_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_is_invertible_of_non_invertible_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_matrix_multiplication ... ok [INFO] [stdout] test matrix::matrix_tests::test_inverse_of_a_third_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_multiply_a_product_by_its_inverse ... ok [INFO] [stdout] test matrix::matrix_tests::test_inverse_of_another_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_transpose_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_non_invertable_returns_error ... ok [INFO] [stdout] test matrix::matrix_tests::test_submatrix_of_3_by_3 ... ok [INFO] [stdout] test patterns::patterns_tests::test_a_gradient_linerly_interpolates_between_colors ... ok [INFO] [stdout] test matrix::matrix_tests::test_tuple_multiplication ... ok [INFO] [stdout] test matrix::matrix_tests::test_submatrix_of_4_by_4 ... ok [INFO] [stdout] test matrix::matrix_tests::test_transpose_identity_matrix ... ok [INFO] [stdout] test matrix::matrix_tests::test_minor_of_3_by_3 ... ok [INFO] [stdout] test patterns::patterns_tests::test_a_ring_should_extend_in_both_x_and_z ... ok [INFO] [stdout] test patterns::patterns_tests::test_checkers_should_repeat_in_x ... ok [INFO] [stdout] test patterns::patterns_tests::test_checkers_should_repeat_in_y ... ok [INFO] [stdout] test patterns::patterns_tests::test_checkers_should_repeat_in_z ... ok [INFO] [stdout] test patterns::patterns_tests::test_pattern_at_is_constant_in_y ... ok [INFO] [stdout] test patterns::patterns_tests::test_pattern_at_alternates_in_x ... ok [INFO] [stdout] test patterns::patterns_tests::test_a_pattern_with_both_object_and_pattern_transformation ... ok [INFO] [stdout] test patterns::patterns_tests::test_pattern_at_is_constant_in_z ... ok [INFO] [stdout] test patterns::patterns_tests::test_stripe_pattern_can_be_created ... ok [INFO] [stdout] test patterns::patterns_tests::test_a_pattern_with_pattern_transformation ... ok [INFO] [stdout] test ray::ray_tests::test_compute_a_point_from_a_distance ... ok [INFO] [stdout] test ray::ray_tests::test_create_and_query_a_ray ... ok [INFO] [stdout] test ray::ray_tests::test_intersecting_a_scaled_sphere_with_a_ray ... ok [INFO] [stdout] test patterns::patterns_tests::test_stripes_with_an_object_transformation ... ok [INFO] [stdout] test ray::ray_tests::test_ray_intersects_a_sphere_at_a_tangent ... ok [INFO] [stdout] test ray::ray_tests::test_ray_misses_a_sphere ... ok [INFO] [stdout] test patterns::patterns_tests::test_stripes_with_both_an_object_and_a_pattern_transformation ... ok [INFO] [stdout] test patterns::patterns_tests::test_stripes_with_a_pattern_transformation ... ok [INFO] [stdout] test ray::ray_tests::test_ray_intersects_a_sphere_at_two_points ... ok [INFO] [stdout] test patterns::patterns_tests::test_a_pattern_with_object_transformation ... ok [INFO] [stdout] test ray::ray_tests::test_intersecting_a_translated_sphere_with_a_ray ... ok [INFO] [stdout] test ray::ray_tests::test_ray_is_in_front_of_a_sphere ... ok [INFO] [stdout] test ray::ray_tests::test_spheres_default_transformation_matrix ... ok [INFO] [stdout] test ray::ray_tests::test_translating_a_ray ... ok [INFO] [stdout] test shape::plane_tests::test_intersect_with_a_coplaner_ray ... ok [INFO] [stdout] test shape::plane_tests::test_intersect_with_a_plane_from_above ... ok [INFO] [stdout] test ray::ray_tests::test_scaling_a_ray ... ok [INFO] [stdout] test ray::ray_tests::test_ray_originates_from_inside_a_sphere ... ok [INFO] [stdout] test shape::sphere_tests::test_normal_is_nornalized_vector ... ok [INFO] [stdout] test ray::ray_tests::test_spheres_can_have_its_transformation_set ... ok [INFO] [stdout] test shape::sphere_tests::test_normal_on_a_sphere_on_the_x ... ok [INFO] [stdout] test shape::sphere_tests::test_normal_on_a_sphere_on_the_y ... ok [INFO] [stdout] test shape::plane_tests::test_intersect_with_a_plane_from_below ... ok [INFO] [stdout] test shape::sphere_tests::test_normal_on_a_sphere_on_the_z ... ok [INFO] [stdout] test shape::plane_tests::test_intersect_with_a_ray_parallel_to_the_plane ... ok [INFO] [stdout] test shape::plane_tests::test_normal_on_a_plane_is_constant ... ok [INFO] [stdout] test shape::sphere_tests::test_normal_on_a_sphere_at_a_nonaxial_point ... ok [INFO] [stdout] test shape::sphere_tests::test_normal_on_a_transformed_sphere ... ok [INFO] [stdout] test shape::sphere_tests::test_normal_on_a_translated_sphere ... ok [INFO] [stdout] test shape::sphere_tests::test_sphere_has_a_default_material ... ok [INFO] [stdout] test shape::sphere_tests::test_spheres_material_can_be_set ... ok [INFO] [stdout] test transformation::transformation_tests::test_rotation_x_quarter_turns ... ok [INFO] [stdout] test transformation::transformation_tests::test_rotation_x_inverse_rotates_in_the_opposite_direction ... ok [INFO] [stdout] test transformation::transformation_tests::test_inverse_translation_matrix ... ok [INFO] [stdout] test transformation::transformation_tests::test_rotation_y_quarter_turns ... ok [INFO] [stdout] test transformation::transformation_tests::test_rotation_z_quarter_turns ... ok [INFO] [stdout] test transformation::transformation_tests::test_scaling_applied_to_a_point ... ok [INFO] [stdout] test transformation::transformation_tests::test_scaling_applied_to_a_vector ... ok [INFO] [stdout] test transformation::transformation_tests::test_scaling_to_achieve_reflection ... ok [INFO] [stdout] test transformation::transformation_tests::test_scaling_with_the_inverse ... ok [INFO] [stdout] test transformation::transformation_tests::test_shearing_transformation_moves_x_in_proportion_to_y ... ok [INFO] [stdout] test transformation::transformation_tests::test_shearing_transformation_moves_x_in_proportion_to_z ... ok [INFO] [stdout] test transformation::transformation_tests::test_shearing_transformation_moves_y_in_proportion_to_x ... ok [INFO] [stdout] test transformation::transformation_tests::test_shearing_transformation_moves_y_in_proportion_to_z ... ok [INFO] [stdout] test transformation::transformation_tests::test_shearing_transformation_moves_z_in_proportion_to_x ... ok [INFO] [stdout] test transformation::transformation_tests::test_shearing_transformation_moves_z_in_proportion_to_y ... ok [INFO] [stdout] test transformation::transformation_tests::test_transformations_are_applied_in_sequence ... ok [INFO] [stdout] test transformation::transformation_tests::test_simple_translation_matrix ... ok [INFO] [stdout] test transformation::transformation_tests::test_transformations_chained_fluent ... ok [INFO] [stdout] test transformation::transformation_tests::test_transformations_chained_manually ... ok [INFO] [stdout] test transformation::transformation_tests::test_translation_does_not_affect_vectors ... ok [INFO] [stdout] test transformation::transformation_tests::test_view_transform_for_default_orientation ... ok [INFO] [stdout] test transformation::transformation_tests::test_view_transform_looking_in_positive_z_direction ... ok [INFO] [stdout] test tuple::tuple_tests::test_cross_product_of_two_vectors ... ok [INFO] [stdout] test tuple::tuple_tests::test_division_by_a_scalar_of_a_vector ... ok [INFO] [stdout] test tuple::tuple_tests::test_dot_product_of_two_vectors ... ok [INFO] [stdout] test tuple::tuple_tests::test_magnitude_negitive_nonunit ... ok [INFO] [stdout] test tuple::tuple_tests::test_magnitude_of_normialized_vector_is_1 ... ok [INFO] [stdout] test tuple::tuple_tests::test_magnitude_positive_nonunit ... ok [INFO] [stdout] test tuple::tuple_tests::test_magnitude_unit_vectors ... ok [INFO] [stdout] test tuple::tuple_tests::test_mutiplication_by_a_scalar_of_a_vector ... ok [INFO] [stdout] test tuple::tuple_tests::test_negation_of_vectors ... ok [INFO] [stdout] test transformation::transformation_tests::test_view_transform_moves_the_world ... ok [INFO] [stdout] test tuple::tuple_tests::test_normalize_non_simple_vector ... ok [INFO] [stdout] test tuple::tuple_tests::test_normalize_simple_vector ... ok [INFO] [stdout] test tuple::tuple_tests::test_point_constructor_creates_point_with_w_1 ... ok [INFO] [stdout] test tuple::tuple_tests::test_reflecting_a_vector_at_45_degrees ... ok [INFO] [stdout] test tuple::tuple_tests::test_reflecting_a_vector_off_a_slanted_surface ... ok [INFO] [stdout] test tuple::tuple_tests::test_subtracting_a_vector_from_a_point_becomes_another_point ... ok [INFO] [stdout] test tuple::tuple_tests::test_subtracting_two_points_becomes_a_vector ... ok [INFO] [stdout] test tuple::tuple_tests::test_subtracting_two_vectors ... ok [INFO] [stdout] test tuple::tuple_tests::test_vector_constructor_creates_tuples_with_w_0 ... ok [INFO] [stdout] test tuple::tuple_tests::test_vectors_and_points_can_be_added ... ok [INFO] [stdout] test tuple::tuple_tests::test_vectors_and_vectors_can_be_added ... ok [INFO] [stdout] test world::world_tests::color_at_when_a_ray_misses ... ok [INFO] [stdout] test world::world_tests::default_world_properties ... ok [INFO] [stdout] test transformation::transformation_tests::test_view_transform_an_arbitrary_view_transformation ... ok [INFO] [stdout] test world::world_tests::empty_world ... ok [INFO] [stdout] test world::world_tests::default_world_intersected_with_a_ray ... ok [INFO] [stdout] test world::world_tests::reflected_color_at_the_maximum_recursive_depth ... ok [INFO] [stdout] test world::world_tests::reflected_color_for_a_nonreflective_material ... ok [INFO] [stdout] test world::world_tests::color_at_with_an_intersection_behind_the_ray ... ok [INFO] [stdout] test world::world_tests::color_at_when_a_ray_hits ... ok [INFO] [stdout] test world::world_tests::shade_hit_is_given_an_intersection_in_shadow ... ok [INFO] [stdout] test world::world_tests::there_is_a_shadow_when_an_object_is_between_the_point_and_the_light ... ok [INFO] [stdout] test world::world_tests::refracted_color_with_an_opaque_surface ... ok [INFO] [stdout] test world::world_tests::refracted_color_under_total_internal_refraction ... ok [INFO] [stdout] test world::world_tests::shade_hit_with_a_reflective_material ... ok [INFO] [stdout] test world::world_tests::reflected_color_for_a_reflective_material ... ok [INFO] [stdout] test world::world_tests::refracted_color_at_the_maximum_recursive_depth ... ok [INFO] [stdout] test world::world_tests::there_is_no_shadow_when_nothing_is_collinear_with_point_and_light ... ok [INFO] [stdout] test world::world_tests::there_is_no_shadow_when_an_object_is_behind_the_point ... ok [INFO] [stdout] test world::world_tests::there_is_no_shadow_when_an_object_is_behind_the_light ... ok [INFO] [stdout] test world::world_tests::shade_hit_with_transparent_reflective_material ... ok [INFO] [stdout] test world::world_tests::refracted_color_with_a_refracted_ray ... ok [INFO] [stdout] test world::world_tests::shade_hit_with_transparent_material ... ok [INFO] [stdout] test world::world_tests::color_at_with_mutually_reflective_surfaces ... ok [INFO] [stdout] test camera::camera_tests::test_rendering_a_world_with_a_camera ... ok [INFO] [stdout] test camera::camera_tests::test_rendering_a_world_with_a_camera_bounds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 186 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/render_pattern_test.rs (/opt/rustwide/target/debug/deps/render_pattern_test-2d9e27719067ba52) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_checkered_sphere ... ok [INFO] [stdout] test test_gradient_sphere ... ok [INFO] [stdout] test test_ring_sphere ... ok [INFO] [stdout] test test_stripe_sphere ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s [INFO] [stdout] [INFO] [stderr] Running tests/render_reflection_and_refraction_test.rs (/opt/rustwide/target/debug/deps/render_reflection_and_refraction_test-545cc6cd9e7e7d98) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_glass_sphere_scene ... ok [INFO] [stdout] test test_reflective_scene ... ok [INFO] [stdout] test test_very_reflective_scene ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.07s [INFO] [stdout] [INFO] [stderr] Running tests/render_simple_world.rs (/opt/rustwide/target/debug/deps/render_simple_world-e5b4d283bd78ae57) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_world_with_non_reflective_checkered_floor ... ok [INFO] [stdout] test test_world_with_reflective_checkered_floor ... ok [INFO] [stdout] test test_world_with_planes ... ok [INFO] [stdout] test test_simple_world ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.56s [INFO] [stdout] [INFO] [stderr] Running tests/shared_test_helpers.rs (/opt/rustwide/target/debug/deps/shared_test_helpers-884d5b34333328e7) [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 tests/simple_circle_test.rs (/opt/rustwide/target/debug/deps/simple_circle_test-879e8165e1f6249e) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_simple_circle_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stderr] Running tests/simple_sphere_test.rs (/opt/rustwide/target/debug/deps/simple_sphere_test-35a4f47c9861465c) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_translated_sphere_test ... ok [INFO] [stdout] test test_simple_sphere_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s [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" "ce4ea77607f6bc714f8d238e5feb29eb53c832ab349441062d5770f8cd87f796", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce4ea77607f6bc714f8d238e5feb29eb53c832ab349441062d5770f8cd87f796", kill_on_drop: false }` [INFO] [stdout] ce4ea77607f6bc714f8d238e5feb29eb53c832ab349441062d5770f8cd87f796