[INFO] updating cached repository brieucdesoutter/ray-tracer [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/brieucdesoutter/ray-tracer [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/brieucdesoutter/ray-tracer" "work/ex/beta-1.38-1/sources/1.37.0/gh/brieucdesoutter/ray-tracer"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/brieucdesoutter/ray-tracer'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/brieucdesoutter/ray-tracer" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brieucdesoutter/ray-tracer"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brieucdesoutter/ray-tracer'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] d143b24fe0b7b63dee8aabbf771262b9342c19e4 [INFO] sha for GitHub repo brieucdesoutter/ray-tracer: d143b24fe0b7b63dee8aabbf771262b9342c19e4 [INFO] validating manifest of brieucdesoutter/ray-tracer on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of brieucdesoutter/ray-tracer on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing brieucdesoutter/ray-tracer [INFO] finished frobbing brieucdesoutter/ray-tracer [INFO] frobbed toml for brieucdesoutter/ray-tracer written to work/ex/beta-1.38-1/sources/1.37.0/gh/brieucdesoutter/ray-tracer/Cargo.toml [INFO] started frobbing brieucdesoutter/ray-tracer [INFO] finished frobbing brieucdesoutter/ray-tracer [INFO] frobbed toml for brieucdesoutter/ray-tracer written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brieucdesoutter/ray-tracer/Cargo.toml [INFO] crate brieucdesoutter/ray-tracer already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing brieucdesoutter/ray-tracer against beta-2019-08-13 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brieucdesoutter/ray-tracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+beta-2019-08-13" "build" "--frozen"` [INFO] [stdout] 79c51f7560101012fa47028fab21d1b87518a8fc6919aca866b322f121f8f897 [INFO] running `"docker" "start" "-a" "79c51f7560101012fa47028fab21d1b87518a8fc6919aca866b322f121f8f897"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling approx v0.3.1 [INFO] [stderr] Compiling ray-tracer v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/geometry/mod.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | fn new(t: f64, geometry: &'a Geometry) -> Self { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Geometry` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/geometry/sphere.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | let L = model_ray.origin - self.center; [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | write!(out, "{}", c); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:39:13 [INFO] [stderr] | [INFO] [stderr] 39 | write!(out, " {}", c); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:42:17 [INFO] [stderr] | [INFO] [stderr] 42 | writeln!(out, "{}\n", ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | write!(out, "\n{}", c); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `ray_tracer::color::Color` [INFO] [stderr] --> src/bin/sphere.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use ray_tracer::color::Color; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ray_tracer::math::vector::Vector3D` [INFO] [stderr] --> src/bin/sphere.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use ray_tracer::math::vector::Vector3D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/bin/sphere.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | if let Some(h) = hit { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_h` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/bin/clock.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/bin/clock.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.81s [INFO] running `"docker" "inspect" "79c51f7560101012fa47028fab21d1b87518a8fc6919aca866b322f121f8f897"` [INFO] running `"docker" "rm" "-f" "79c51f7560101012fa47028fab21d1b87518a8fc6919aca866b322f121f8f897"` [INFO] [stdout] 79c51f7560101012fa47028fab21d1b87518a8fc6919aca866b322f121f8f897 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brieucdesoutter/ray-tracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+beta-2019-08-13" "test" "--frozen" "--no-run"` [INFO] [stdout] ae16f46206523894495656c371b22ef4f2baf5404570b8252a63ca435e2701fb [INFO] running `"docker" "start" "-a" "ae16f46206523894495656c371b22ef4f2baf5404570b8252a63ca435e2701fb"` [INFO] [stderr] Compiling ray-tracer v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/geometry/mod.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | fn new(t: f64, geometry: &'a Geometry) -> Self { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Geometry` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::math::point::Point3D` [INFO] [stderr] --> src/ray.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | use crate::math::point::Point3D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::math::vector::Vector3D` [INFO] [stderr] --> src/ray.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | use crate::math::vector::Vector3D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::color::Color` [INFO] [stderr] --> src/ppm_encoder.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | use crate::color::Color; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/bin/clock.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/bin/clock.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ray_tracer::color::Color` [INFO] [stderr] --> src/bin/sphere.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use ray_tracer::color::Color; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ray_tracer::math::vector::Vector3D` [INFO] [stderr] --> src/bin/sphere.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use ray_tracer::math::vector::Vector3D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/bin/sphere.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | if let Some(h) = hit { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_h` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/geometry/sphere.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | let L = model_ray.origin - self.center; [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | write!(out, "{}", c); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:39:13 [INFO] [stderr] | [INFO] [stderr] 39 | write!(out, " {}", c); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:42:17 [INFO] [stderr] | [INFO] [stderr] 42 | writeln!(out, "{}\n", ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | write!(out, "\n{}", c); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ppm_encoder.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | write_ppm_data(&mut buffer, &c); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.25s [INFO] running `"docker" "inspect" "ae16f46206523894495656c371b22ef4f2baf5404570b8252a63ca435e2701fb"` [INFO] running `"docker" "rm" "-f" "ae16f46206523894495656c371b22ef4f2baf5404570b8252a63ca435e2701fb"` [INFO] [stdout] ae16f46206523894495656c371b22ef4f2baf5404570b8252a63ca435e2701fb [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/beta-2019-08-13:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/brieucdesoutter/ray-tracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+beta-2019-08-13" "test" "--frozen"` [INFO] [stdout] 04e7472886c38c0782b77a2a251172a94f50da73d4c77cafbb479c91b6f03f32 [INFO] running `"docker" "start" "-a" "04e7472886c38c0782b77a2a251172a94f50da73d4c77cafbb479c91b6f03f32"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running /opt/crater/target/debug/deps/ray_tracer-2110dbaab77dad33 [INFO] [stdout] [INFO] [stdout] running 70 tests [INFO] [stdout] test color::tests::scalar_mul_color ... ok [INFO] [stdout] test color::tests::color_plus_color ... ok [INFO] [stdout] test color::tests::color_mul_color ... ok [INFO] [stdout] test color::tests::color_minus_color ... ok [INFO] [stdout] test color::tests::color_as_rgb ... ok [INFO] [stdout] test geometry::sphere::tests::insterction_miss ... ok [INFO] [stdout] test geometry::sphere::tests::intersecting_scaled_sphere ... ok [INFO] [stdout] test geometry::sphere::tests::intersecting_translated_sphere ... ok [INFO] [stdout] test geometry::sphere::tests::intersection1 ... ok [INFO] [stdout] test geometry::sphere::tests::intersection_inside ... ok [INFO] [stdout] test geometry::tests::test_hit_has_lowest_non_negative_number ... ok [INFO] [stdout] test canvas::tests::read_pixel ... ok [INFO] [stdout] test geometry::sphere::tests::intersection2 ... ok [INFO] [stdout] test geometry::sphere::tests::intersection3 ... ok [INFO] [stdout] test math::matrix::tests::mat2d_det ... ok [INFO] [stdout] test math::matrix::tests::mat3d_cofactor ... ok [INFO] [stdout] test canvas::tests::create_canvas ... ok [INFO] [stdout] test geometry::tests::test_hit_mixed_ts ... ok [INFO] [stdout] test canvas::tests::write_pixel ... ok [INFO] [stdout] test math::matrix::tests::mat3d_det ... ok [INFO] [stdout] test math::matrix::tests::mat3d_get ... ok [INFO] [stdout] test math::matrix::tests::mat3d_inverse ... ok [INFO] [stdout] test math::matrix::tests::mat3d_identity ... ok [INFO] [stdout] test math::matrix::tests::mat3d_minor ... ok [INFO] [stdout] test math::matrix::tests::mat3d_sub_mat ... ok [INFO] [stdout] test math::matrix::tests::mat3d_mul_mat3d ... ok [INFO] [stdout] test math::matrix::tests::mat3d_transpose ... ok [INFO] [stdout] test math::matrix::tests::mat4d_det ... ok [INFO] [stdout] test math::matrix::tests::mat4d_identity ... ok [INFO] [stdout] test math::matrix::tests::mat4d_get ... ok [INFO] [stdout] test math::matrix::tests::mat4d_inverse ... ok [INFO] [stdout] test math::matrix::tests::mat4d_sub_mat ... ok [INFO] [stdout] test math::matrix::tests::mat4d_transpose ... ok [INFO] [stdout] test geometry::tests::test_hit_negative_ts ... ok [INFO] [stdout] test math::matrix::tests::scale_point ... ok [INFO] [stdout] test math::matrix::tests::inverse_scale_vector ... ok [INFO] [stdout] test geometry::tests::test_hit_positive_ts ... ok [INFO] [stdout] test math::matrix::tests::rotate_x_point ... ok [INFO] [stdout] test math::matrix::tests::rotate_y_point ... ok [INFO] [stdout] test math::matrix::tests::rotate_z_point ... ok [INFO] [stdout] test math::matrix::tests::scale_vector ... ok [INFO] [stdout] test math::matrix::tests::translate_point ... ok [INFO] [stdout] test math::matrix::tests::translate_vector ... ok [INFO] [stdout] test math::point::tests::point3d_minus_point3d ... ok [INFO] [stdout] test math::point::tests::point3d_minus_vector3d ... ok [INFO] [stdout] test math::matrix::tests::shearing_x_by_y ... ok [INFO] [stdout] test math::point::tests::point4d_from_point3d ... ok [INFO] [stdout] test math::point::tests::point3d_plus_vector3d ... ok [INFO] [stdout] test math::point::tests::point4d_xyz ... ok [INFO] [stdout] test math::vector::tests::neg_vector ... ok [INFO] [stdout] test math::vector::tests::scalar_mul_vector ... ok [INFO] [stdout] test math::vector::tests::vector_cross ... ok [INFO] [stdout] test math::vector::tests::vector_div_scalar ... ok [INFO] [stdout] test math::matrix::tests::shearing_x_by_z ... ok [INFO] [stdout] test math::matrix::tests::shearing_z_by_x ... ok [INFO] [stdout] test math::matrix::tests::shearing_y_by_x ... ok [INFO] [stdout] test math::vector::tests::vector_minus_vector ... ok [INFO] [stdout] test math::vector::tests::vector_dot ... ok [INFO] [stdout] test math::vector::tests::vector_len ... ok [INFO] [stdout] test math::vector::tests::vector_normalize ... ok [INFO] [stdout] test math::vector::tests::vector_plus_vector ... ok [INFO] [stdout] test ray::tests::position ... ok [INFO] [stdout] test ppm_encoder::tests::write_ppm_data ... ok [INFO] [stdout] test ppm_encoder::tests::write_ppm_data_short_lines ... ok [INFO] [stdout] test ppm_encoder::tests::write_ppm_header ... ok [INFO] [stdout] test ray::tests::scale_ray ... ok [INFO] [stdout] test ray::tests::translate_ray ... ok [INFO] [stdout] test math::matrix::tests::shearing_y_by_z ... ok [INFO] [stdout] test math::matrix::tests::translate_inverse ... ok [INFO] [stdout] test math::matrix::tests::shearing_z_by_y ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/clock-ab3169ba523108c3 [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 [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 [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 [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/rocket_sim-0fba4eacaf5d854d [INFO] [stderr] Running /opt/crater/target/debug/deps/sphere-17c41e58414d3b31 [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 [INFO] [stdout] [INFO] running `"docker" "inspect" "04e7472886c38c0782b77a2a251172a94f50da73d4c77cafbb479c91b6f03f32"` [INFO] running `"docker" "rm" "-f" "04e7472886c38c0782b77a2a251172a94f50da73d4c77cafbb479c91b6f03f32"` [INFO] [stdout] 04e7472886c38c0782b77a2a251172a94f50da73d4c77cafbb479c91b6f03f32