[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 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/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" "+1.37.0" "build" "--frozen"` [INFO] [stdout] db491ab41c057aeb7ee8b6232f70c92733426d3521b32bd3e7e2df7a77752b8c [INFO] running `"docker" "start" "-a" "db491ab41c057aeb7ee8b6232f70c92733426d3521b32bd3e7e2df7a77752b8c"` [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 3.97s [INFO] running `"docker" "inspect" "db491ab41c057aeb7ee8b6232f70c92733426d3521b32bd3e7e2df7a77752b8c"` [INFO] running `"docker" "rm" "-f" "db491ab41c057aeb7ee8b6232f70c92733426d3521b32bd3e7e2df7a77752b8c"` [INFO] [stdout] db491ab41c057aeb7ee8b6232f70c92733426d3521b32bd3e7e2df7a77752b8c [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/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" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] f518a6c1e977e9c31aa0b135a1c10b3f7ff9d240ff91204ddef8e95ad030f792 [INFO] running `"docker" "start" "-a" "f518a6c1e977e9c31aa0b135a1c10b3f7ff9d240ff91204ddef8e95ad030f792"` [INFO] [stderr] Compiling ray-tracer v0.1.0 (/opt/crater/workdir) [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 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 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: 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: 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.12s [INFO] running `"docker" "inspect" "f518a6c1e977e9c31aa0b135a1c10b3f7ff9d240ff91204ddef8e95ad030f792"` [INFO] running `"docker" "rm" "-f" "f518a6c1e977e9c31aa0b135a1c10b3f7ff9d240ff91204ddef8e95ad030f792"` [INFO] [stdout] f518a6c1e977e9c31aa0b135a1c10b3f7ff9d240ff91204ddef8e95ad030f792 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/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" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 0201c6788bc99475f1e413cf036930667c7921d48f7965be3786ea9da92f47f5 [INFO] running `"docker" "start" "-a" "0201c6788bc99475f1e413cf036930667c7921d48f7965be3786ea9da92f47f5"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running /opt/crater/target/debug/deps/ray_tracer-2f147659121dc720 [INFO] [stdout] [INFO] [stdout] running 70 tests [INFO] [stdout] test canvas::tests::read_pixel ... ok [INFO] [stdout] test canvas::tests::create_canvas ... ok [INFO] [stdout] test canvas::tests::write_pixel ... ok [INFO] [stdout] test color::tests::scalar_mul_color ... 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::intersection1 ... ok [INFO] [stdout] test geometry::sphere::tests::intersecting_translated_sphere ... ok [INFO] [stdout] test geometry::sphere::tests::intersection2 ... ok [INFO] [stdout] test geometry::sphere::tests::intersection3 ... 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 geometry::tests::test_hit_mixed_ts ... ok [INFO] [stdout] test color::tests::color_plus_color ... ok [INFO] [stdout] test color::tests::color_mul_color ... ok [INFO] [stdout] test math::matrix::tests::inverse_scale_vector ... ok [INFO] [stdout] test math::matrix::tests::mat3d_cofactor ... ok [INFO] [stdout] test math::matrix::tests::mat2d_det ... 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_identity ... ok [INFO] [stdout] test math::matrix::tests::mat3d_inverse ... ok [INFO] [stdout] test math::matrix::tests::mat3d_mul_mat3d ... ok [INFO] [stdout] test math::matrix::tests::mat3d_sub_mat ... ok [INFO] [stdout] test math::matrix::tests::mat3d_transpose ... ok [INFO] [stdout] test math::matrix::tests::mat3d_minor ... ok [INFO] [stdout] test color::tests::color_minus_color ... ok [INFO] [stdout] test math::matrix::tests::mat4d_identity ... ok [INFO] [stdout] test geometry::tests::test_hit_negative_ts ... ok [INFO] [stdout] test geometry::tests::test_hit_positive_ts ... ok [INFO] [stdout] test color::tests::color_as_rgb ... ok [INFO] [stdout] test math::matrix::tests::mat4d_det ... ok [INFO] [stdout] test math::matrix::tests::mat4d_get ... 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::rotate_y_point ... ok [INFO] [stdout] test math::matrix::tests::rotate_x_point ... ok [INFO] [stdout] test math::matrix::tests::shearing_x_by_y ... ok [INFO] [stdout] test math::matrix::tests::scale_point ... ok [INFO] [stdout] test math::matrix::tests::mat4d_sub_mat ... ok [INFO] [stdout] test math::matrix::tests::mat4d_transpose ... ok [INFO] [stdout] test math::matrix::tests::mat4d_inverse ... ok [INFO] [stdout] test math::matrix::tests::shearing_x_by_z ... ok [INFO] [stdout] test math::matrix::tests::shearing_y_by_x ... ok [INFO] [stdout] test math::matrix::tests::shearing_z_by_x ... ok [INFO] [stdout] test math::matrix::tests::shearing_y_by_z ... ok [INFO] [stdout] test math::matrix::tests::shearing_z_by_y ... ok [INFO] [stdout] test math::matrix::tests::translate_inverse ... ok [INFO] [stdout] test math::matrix::tests::translate_vector ... ok [INFO] [stdout] test math::matrix::tests::translate_point ... 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::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::point::tests::point4d_xyz ... ok [INFO] [stdout] test math::vector::tests::vector_div_scalar ... ok [INFO] [stdout] test math::point::tests::point3d_plus_vector3d ... ok [INFO] [stdout] test math::point::tests::point4d_from_point3d ... 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_plus_vector ... ok [INFO] [stdout] test math::vector::tests::vector_minus_vector ... ok [INFO] [stdout] test math::vector::tests::vector_normalize ... 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::position ... ok [INFO] [stdout] test ppm_encoder::tests::write_ppm_data ... ok [INFO] [stdout] test ray::tests::scale_ray ... ok [INFO] [stdout] test ray::tests::translate_ray ... 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-e7d37099958b4ef5 [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-9b7bc46e69ea2840 [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/sphere-11279861ccce6ff1 [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" "0201c6788bc99475f1e413cf036930667c7921d48f7965be3786ea9da92f47f5"` [INFO] running `"docker" "rm" "-f" "0201c6788bc99475f1e413cf036930667c7921d48f7965be3786ea9da92f47f5"` [INFO] [stdout] 0201c6788bc99475f1e413cf036930667c7921d48f7965be3786ea9da92f47f5