[INFO] fetching crate fop-types 0.1.0... [INFO] testing fop-types-0.1.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate fop-types 0.1.0 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate fop-types 0.1.0 [INFO] finished tweaking crates.io crate fop-types 0.1.0 [INFO] tweaked toml for crates.io crate fop-types 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fop-types 0.1.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fop-types 0.1.0 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 243882414c91645eb9b446785b729acb5ae2373f4ff7a02826bd97cf4a56752d [INFO] running `Command { std: "docker" "start" "-a" "243882414c91645eb9b446785b729acb5ae2373f4ff7a02826bd97cf4a56752d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "243882414c91645eb9b446785b729acb5ae2373f4ff7a02826bd97cf4a56752d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "243882414c91645eb9b446785b729acb5ae2373f4ff7a02826bd97cf4a56752d", kill_on_drop: false }` [INFO] [stdout] 243882414c91645eb9b446785b729acb5ae2373f4ff7a02826bd97cf4a56752d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4497e50d16b81420320c0745e403ed45772ca3bccbf192ad253ac238f5da09fc [INFO] running `Command { std: "docker" "start" "-a" "4497e50d16b81420320c0745e403ed45772ca3bccbf192ad253ac238f5da09fc", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling fop-types v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.97s [INFO] running `Command { std: "docker" "inspect" "4497e50d16b81420320c0745e403ed45772ca3bccbf192ad253ac238f5da09fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4497e50d16b81420320c0745e403ed45772ca3bccbf192ad253ac238f5da09fc", kill_on_drop: false }` [INFO] [stdout] 4497e50d16b81420320c0745e403ed45772ca3bccbf192ad253ac238f5da09fc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] be5e43301a1ce0e50bdafbae083f7056b56e649e4704d9208530eb83847b6086 [INFO] running `Command { std: "docker" "start" "-a" "be5e43301a1ce0e50bdafbae083f7056b56e649e4704d9208530eb83847b6086", kill_on_drop: false }` [INFO] [stderr] Compiling fop-types v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.11s [INFO] running `Command { std: "docker" "inspect" "be5e43301a1ce0e50bdafbae083f7056b56e649e4704d9208530eb83847b6086", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be5e43301a1ce0e50bdafbae083f7056b56e649e4704d9208530eb83847b6086", kill_on_drop: false }` [INFO] [stdout] be5e43301a1ce0e50bdafbae083f7056b56e649e4704d9208530eb83847b6086 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] fbc9436500e68001e22c4397535d3d5f77238f1b9edf20c7ebed17fbd64db7d6 [INFO] running `Command { std: "docker" "start" "-a" "fbc9436500e68001e22c4397535d3d5f77238f1b9edf20c7ebed17fbd64db7d6", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fop_types-4654c57ae7ded5f1) [INFO] [stdout] [INFO] [stdout] running 452 tests [INFO] [stdout] test color::color_extra_tests::test_a_f32_full ... ok [INFO] [stdout] test color::color_extra_tests::test_b_f32_zero ... ok [INFO] [stdout] test color::color_extra_tests::test_equality_same_rgb ... ok [INFO] [stdout] test color::color_extra_tests::test_g_f32_mid ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_8digit_half_alpha ... ok [INFO] [stdout] test color::color_extra_tests::test_constant_black ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_empty_string ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_8digit_transparent ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_invalid_non_hex_chars ... ok [INFO] [stdout] test color::color_extra_tests::test_a_f32_zero ... ok [INFO] [stdout] test color::color_extra_tests::test_constant_transparent ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_8digit_full_alpha ... ok [INFO] [stdout] test color::color_extra_tests::test_constant_white ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_lowercase ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_invalid_short ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_mixed_case ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_with_hash_blue ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_wrong_length_5 ... ok [INFO] [stdout] test color::color_extra_tests::test_hex_wrong_length_7 ... ok [INFO] [stdout] test color::color_extra_tests::test_inequality_different_rgb ... ok [INFO] [stdout] test color::color_extra_tests::test_is_not_opaque_partial_alpha ... ok [INFO] [stdout] test color::color_extra_tests::test_is_not_transparent_full_alpha ... ok [INFO] [stdout] test color::color_extra_tests::test_is_transparent_zero_alpha ... ok [INFO] [stdout] test color::color_extra_tests::test_name_cyan ... ok [INFO] [stdout] test color::color_extra_tests::test_name_aliceblue ... ok [INFO] [stdout] test color::color_extra_tests::test_name_aqua_equals_cyan ... ok [INFO] [stdout] test color::color_extra_tests::test_name_fuchsia_equals_magenta ... ok [INFO] [stdout] test color::color_extra_tests::test_name_black ... ok [INFO] [stdout] test color::color_extra_tests::test_is_opaque_full_alpha ... ok [INFO] [stdout] test color::color_extra_tests::test_name_gold ... ok [INFO] [stdout] test color::color_extra_tests::test_name_blue ... ok [INFO] [stdout] test color::color_extra_tests::test_name_gray_aliases ... ok [INFO] [stdout] test color::color_extra_tests::test_name_red_mixed_case ... ok [INFO] [stdout] test color::color_extra_tests::test_name_red_uppercase ... ok [INFO] [stdout] test color::color_extra_tests::test_name_transparent ... ok [INFO] [stdout] test color::color_extra_tests::test_name_white ... ok [INFO] [stdout] test color::color_extra_tests::test_parse_hex_no_hash ... ok [INFO] [stdout] test color::color_extra_tests::test_parse_hex_string ... ok [INFO] [stdout] test color::color_extra_tests::test_rgba_alpha_distinguishes ... ok [INFO] [stdout] test color::color_extra_tests::test_name_maroon ... ok [INFO] [stdout] test color::color_extra_tests::test_to_hex_fully_transparent ... ok [INFO] [stdout] test color::color_extra_tests::test_name_yellow ... ok [INFO] [stdout] test color::color_extra_tests::test_name_navy ... ok [INFO] [stdout] test color::color_extra_tests::test_name_orange ... ok [INFO] [stdout] test color::color_extra_tests::test_name_red_lowercase ... ok [INFO] [stdout] test color::color_extra_tests::test_name_purple ... ok [INFO] [stdout] test color::color_extra_tests::test_name_silver ... ok [INFO] [stdout] test color::color_extra_tests::test_name_teal ... ok [INFO] [stdout] test color::color_extra_tests::test_name_unknown_returns_none ... ok [INFO] [stdout] test color::color_extra_tests::test_parse_name_string ... ok [INFO] [stdout] test color::color_extra_tests::test_parse_unknown_returns_none ... ok [INFO] [stdout] test color::color_extra_tests::test_name_green ... ok [INFO] [stdout] test color::color_extra_tests::test_name_lime ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_6digit_blue ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_6digit_green ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_6digit_lowercase ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_6digit_no_hash ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_8digit_half_transparent ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_6digit_orange ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_8digit_red_opaque ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_too_short_returns_none ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_aqua_and_cyan_aliases ... ok [INFO] [stdout] test color::color_extra_tests::test_to_hex_opaque ... ok [INFO] [stdout] test color::color_extra_tests::test_to_hex_with_alpha ... ok [INFO] [stdout] test color::color_parsing_tests::test_a_f32_half ... ok [INFO] [stdout] test color::color_parsing_tests::test_b_f32_mid ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_blue ... ok [INFO] [stdout] test color::color_parsing_tests::test_g_f32_zero ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_3digit_returns_none ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_case_insensitive_mixed ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_6digit_red ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_8digit_fully_transparent ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_case_insensitive_upper ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_fuchsia_and_magenta_aliases ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_empty_returns_none ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_black ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_gray_and_grey_aliases ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_green_is_128_not_255 ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_navy ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_lime_is_255 ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_too_long_returns_none ... ok [INFO] [stdout] test color::color_parsing_tests::test_rgba_partial_alpha_not_opaque_not_transparent ... ok [INFO] [stdout] test color::color_parsing_tests::test_hex_invalid_chars_returns_none ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_transparent ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_unknown_returns_none ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_red ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_silver ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_white ... ok [INFO] [stdout] test color::color_parsing_tests::test_parse_hex_string ... ok [INFO] [stdout] test color::color_parsing_tests::test_parse_named_string ... ok [INFO] [stdout] test color::color_parsing_tests::test_parse_unknown_returns_none ... ok [INFO] [stdout] test color::color_parsing_tests::test_r_f32_full ... ok [INFO] [stdout] test color::color_parsing_tests::test_to_hex_transparent ... ok [INFO] [stdout] test color::color_parsing_tests::test_rgb_is_opaque ... ok [INFO] [stdout] test color::color_parsing_tests::test_named_orange ... ok [INFO] [stdout] test color::color_parsing_tests::test_to_hex_uppercase ... ok [INFO] [stdout] test color::color_parsing_tests::test_to_hex_with_alpha_channel ... ok [INFO] [stdout] test color::color_parsing_tests::test_transparent_constant_is_transparent ... ok [INFO] [stdout] test color::tests::test_constants ... ok [INFO] [stdout] test color::tests::test_display ... ok [INFO] [stdout] test color::tests::test_display_edge_cases ... ok [INFO] [stdout] test color::tests::test_float_conversion ... ok [INFO] [stdout] test color::tests::test_hex_output ... ok [INFO] [stdout] test color::tests::test_hex_parsing ... ok [INFO] [stdout] test color::tests::test_rgb_creation ... ok [INFO] [stdout] test color::tests::test_rgba_creation ... ok [INFO] [stdout] test color::color_extra_tests::test_r_f32_max ... ok [INFO] [stdout] test color::tests::test_transparency ... ok [INFO] [stdout] test expression::expression_eval_tests::test_clone_and_eq ... ok [INFO] [stdout] test expression::expression_eval_tests::test_a4_content_width_calc ... ok [INFO] [stdout] test expression::expression_eval_tests::test_display_contains_operands ... ok [INFO] [stdout] test expression::expression_eval_tests::test_display_literal_pt ... ok [INFO] [stdout] test expression::expression_eval_tests::test_display_percentage ... ok [INFO] [stdout] test expression::expression_eval_tests::test_eval_context_with_height_has_no_width ... ok [INFO] [stdout] test expression::expression_eval_tests::test_eval_context_with_width_has_no_height ... ok [INFO] [stdout] test expression::expression_eval_tests::test_eval_percentage_no_base_returns_error ... ok [INFO] [stdout] test expression::expression_eval_tests::test_ne_different_expressions ... ok [INFO] [stdout] test expression::expression_eval_tests::test_nested_paren_add_in_mul ... ok [INFO] [stdout] test expression::expression_eval_tests::test_nested_paren_sub_then_div ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_100_percent ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_add_mm_plus_pt ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_add_pct_plus_pt ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_add_pt_plus_pt ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_cm_literal ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_div_by_zero_fails ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_div_pt_by_scalar ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_fractional_percent ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_in_literal ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_mm_literal ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_mul_pct_by_scalar ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_mul_pt_by_scalar ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_pt_literal ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_subtract_pt_from_pct ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_zero_percent ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_subtract_larger_from_smaller_gives_negative ... ok [INFO] [stdout] test expression::expression_extra_tests::test_display_div ... ok [INFO] [stdout] test expression::expression_extra_tests::test_display_literal ... ok [INFO] [stdout] test expression::expression_extra_tests::test_display_mul ... ok [INFO] [stdout] test expression::expression_extra_tests::test_display_percentage ... ok [INFO] [stdout] test expression::expression_extra_tests::test_display_sub ... ok [INFO] [stdout] test expression::expression_extra_tests::test_div_literal_by_scalar ... ok [INFO] [stdout] test expression::expression_extra_tests::test_add_two_literals ... ok [INFO] [stdout] test expression::expression_extra_tests::test_display_add ... ok [INFO] [stdout] test expression::expression_eval_tests::test_parse_no_calc_wrapper_fails ... ok [INFO] [stdout] test expression::expression_extra_tests::test_eval_context_new ... ok [INFO] [stdout] test expression::expression_extra_tests::test_eval_context_with_height ... ok [INFO] [stdout] test expression::expression_extra_tests::test_eval_context_with_width ... ok [INFO] [stdout] test expression::expression_extra_tests::test_eval_mul_gives_larger_result ... ok [INFO] [stdout] test expression::expression_extra_tests::test_eval_nested_add_in_div ... ok [INFO] [stdout] test expression::expression_extra_tests::test_eval_context_no_base ... ok [INFO] [stdout] test expression::expression_extra_tests::test_eval_100pct_minus_margin_a4_width ... ok [INFO] [stdout] test expression::expression_extra_tests::test_expression_clone ... ok [INFO] [stdout] test expression::expression_extra_tests::test_expression_inequality ... ok [INFO] [stdout] test expression::expression_extra_tests::test_literal_expression_evaluate ... ok [INFO] [stdout] test expression::expression_extra_tests::test_mul_literal_by_scalar ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_0_percent ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_add_mm_plus_pt ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_100_percent ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_div_by_zero_errors ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_literal_cm ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_literal_in ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_literal_mm ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_requires_calc_wrapper ... ok [INFO] [stdout] test expression::expression_extra_tests::test_percentage_no_base_errors ... ok [INFO] [stdout] test expression::expression_extra_tests::test_percentage_expression_25_percent ... ok [INFO] [stdout] test expression::expression_extra_tests::test_parse_literal_pt ... ok [INFO] [stdout] test expression::expression_extra_tests::test_sub_two_literals ... ok [INFO] [stdout] test expression::tests::test_display ... ok [INFO] [stdout] test expression::tests::test_evaluate_addition ... ok [INFO] [stdout] test expression::tests::test_evaluate_literal ... ok [INFO] [stdout] test expression::tests::test_evaluate_division ... ok [INFO] [stdout] test expression::tests::test_evaluate_multiplication ... ok [INFO] [stdout] test expression::tests::test_evaluate_nested ... ok [INFO] [stdout] test expression::tests::test_evaluate_percentage ... ok [INFO] [stdout] test expression::tests::test_evaluate_percentage_no_base ... ok [INFO] [stdout] test expression::tests::test_evaluate_subtraction ... ok [INFO] [stdout] test expression::tests::test_evaluate_complex_nested ... ok [INFO] [stdout] test expression::tests::test_parse_addition ... ok [INFO] [stdout] test expression::tests::test_parse_division ... ok [INFO] [stdout] test expression::tests::test_parse_millimeters ... ok [INFO] [stdout] test expression::tests::test_parse_centimeters ... ok [INFO] [stdout] test expression::tests::test_parse_mixed_units ... ok [INFO] [stdout] test expression::tests::test_parse_inches ... ok [INFO] [stdout] test expression::tests::test_parse_invalid_division_by_zero ... ok [INFO] [stdout] test expression::tests::test_parse_multiplication ... ok [INFO] [stdout] test expression::tests::test_parse_invalid_no_calc ... ok [INFO] [stdout] test expression::tests::test_parse_literal ... ok [INFO] [stdout] test expression::tests::test_parse_nested_expression ... ok [INFO] [stdout] test expression::tests::test_parse_percentage ... ok [INFO] [stdout] test expression::tests::test_parse_subtraction ... ok [INFO] [stdout] test font_metrics::tests::test_courier ... ok [INFO] [stdout] test font_metrics::tests::test_courier_measure_text ... ok [INFO] [stdout] test font_metrics::tests::test_font_metrics_display ... ok [INFO] [stdout] test font_metrics::tests::test_font_registry ... ok [INFO] [stdout] test font_metrics::tests::test_helvetica_char_width ... ok [INFO] [stdout] test font_metrics::tests::test_times_roman ... ok [INFO] [stdout] test font_metrics::tests::test_unknown_character ... ok [INFO] [stdout] test font_metrics::tests::test_zapf_dingbats ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_point_debug_format ... ok [INFO] [stdout] test font_metrics::tests::test_get_or_default ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_point_equality ... ok [INFO] [stdout] test font_metrics::tests::test_font_registry_all_14_fonts ... ok [INFO] [stdout] test font_metrics::tests::test_measure_text ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_point_inequality ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_point_translate_negative ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_point_translate_positive ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_point_translate_zero ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_point_zero ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_bottom ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_contains_boundary_left ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_contains_top_edge ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_debug_format ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_does_not_contain_bottom_edge ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_does_not_contain_right_edge ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_from_point_size ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_intersects_adjacent_no_overlap ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_intersects_self ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_is_empty_zero_height ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_is_empty_zero_width ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_not_contains_outside ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_origin ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_right ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_size ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_zero ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_area ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_area_zero ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_debug_format ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_rect_translate ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_equality ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_non_empty ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_zero ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_zero_height_is_empty ... ok [INFO] [stdout] test geometry::geometry_extra_tests::test_size_zero_width_is_empty ... ok [INFO] [stdout] test geometry::tests::test_point ... ok [INFO] [stdout] test geometry::tests::test_rect ... ok [INFO] [stdout] test geometry::tests::test_rect_display ... ok [INFO] [stdout] test geometry::tests::test_size ... ok [INFO] [stdout] test geometry::tests::test_size_display ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_at_one ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_at_zero ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_clamp_above_one ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_clamp_below_zero ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_display_0_pct ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_display_100_pct ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_display_50_pct ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_color_stop_preserves_color ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_gradient_display_contains_stop_colors ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_from_angle_180_is_linear ... ok [INFO] [stdout] test font_metrics::tests::test_symbol ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_from_angle_0_is_linear ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_from_angle_360_is_linear ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_gradient_display_contains_linear ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_gradient_has_correct_stops ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_gradient_single_stop ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_radial_gradient_center ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_radial_gradient_radius_clamped_non_negative ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_radial_gradient_display_contains_radial ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_radial_gradient_stops_count ... ok [INFO] [stdout] test gradient::tests::test_color_stop_display ... ok [INFO] [stdout] test gradient::tests::test_linear_from_angle ... ok [INFO] [stdout] test gradient::tests::test_linear_gradient ... ok [INFO] [stdout] test gradient::tests::test_color_stop ... ok [INFO] [stdout] test gradient::tests::test_radial_gradient ... ok [INFO] [stdout] test length::length_extra_tests::test_1cm_equals_10mm ... ok [INFO] [stdout] test length::length_extra_tests::test_1inch_equals_72pt ... ok [INFO] [stdout] test length::length_extra_tests::test_a4_width_mm_to_pt ... ok [INFO] [stdout] test gradient::tests::test_radial_gradient_display ... ok [INFO] [stdout] test length::length_extra_tests::test_2_54cm_equals_1inch ... ok [INFO] [stdout] test length::length_extra_tests::test_clamp_via_ord ... ok [INFO] [stdout] test length::length_extra_tests::test_abs_negative ... ok [INFO] [stdout] test gradient::tests::test_linear_gradient_display ... ok [INFO] [stdout] test length::length_extra_tests::test_display_zero ... ok [INFO] [stdout] test length::length_extra_tests::test_25_4mm_equals_1inch ... ok [INFO] [stdout] test length::length_extra_tests::test_div_i32 ... ok [INFO] [stdout] test length::length_extra_tests::test_em_resolution_large_font ... ok [INFO] [stdout] test length::length_extra_tests::test_ex_resolution_custom_x_height ... ok [INFO] [stdout] test length::length_extra_tests::test_font_context_with_x_height_explicit ... ok [INFO] [stdout] test length::length_extra_tests::test_font_context_x_height_is_half_font_size ... ok [INFO] [stdout] test geometry::tests::test_point_display ... ok [INFO] [stdout] test length::length_extra_tests::test_from_millipoints_and_back ... ok [INFO] [stdout] test length::length_extra_tests::test_length_unit_debug_absolute ... ok [INFO] [stdout] test length::length_extra_tests::test_length_unit_debug_em ... ok [INFO] [stdout] test length::length_extra_tests::test_length_unit_debug_ex ... ok [INFO] [stdout] test length::length_extra_tests::test_letter_height_in_to_pt ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_gradient_empty_stops ... ok [INFO] [stdout] test length::length_extra_tests::test_letter_width_in_to_pt ... ok [INFO] [stdout] test length::length_extra_tests::test_max_via_ord ... ok [INFO] [stdout] test length::length_extra_tests::test_min_via_ord ... ok [INFO] [stdout] test length::length_extra_tests::test_mm_roundtrip ... ok [INFO] [stdout] test length::length_extra_tests::test_mul_i32 ... ok [INFO] [stdout] test length::length_extra_tests::test_neg_operator ... ok [INFO] [stdout] test length::length_extra_tests::test_debug_format ... ok [INFO] [stdout] test length::length_extra_tests::test_inch_roundtrip ... ok [INFO] [stdout] test length::length_extra_tests::test_negative_millipoints ... ok [INFO] [stdout] test length::length_extra_tests::test_pt_roundtrip ... ok [INFO] [stdout] test length::length_extra_tests::test_sub_assign ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_1cm_equals_10mm_pt_value ... ok [INFO] [stdout] test length::length_extra_tests::test_resolve_absolute_unit_large ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_96px_equals_72pt ... ok [INFO] [stdout] test length::length_extra_tests::test_zero_millipoints ... ok [INFO] [stdout] test geometry::tests::test_rect_intersection ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_css_px_to_pt ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_add_assign_mm ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_max_of_two_lengths ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_clamp_length ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_div_by_i32_scalar ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_millipoint_precision_1inch ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_min_of_two_lengths ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_millipoint_precision_1pt ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_add_mm_and_pt ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_abs_of_negative_mm ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_mul_by_i32_scalar ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_neg_of_negative_length ... ok [INFO] [stdout] test length::length_extra_tests::test_add_assign ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_negative_mm ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_ordering_equal ... ok [INFO] [stdout] test length::length_extra_tests::test_cm_roundtrip ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_negative_inch ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_neg_of_positive_length ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_1mm_to_pt_approx_2_8346 ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_1in_equals_72pt ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_ordering_greater_than ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_pica_to_pt ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_pt_millipoints_roundtrip_fractional ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_ordering_less_than ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_sub_assign_pt ... ok [INFO] [stdout] test gradient::gradient_extra_tests::test_linear_from_angle_90_is_linear ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_zero_cm_to_pt ... ok [INFO] [stdout] test length::length_extra_tests::test_a4_height_mm_to_pt ... ok [INFO] [stdout] test length::tests::test_arithmetic ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_zero_mm_to_pt ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_sub_pt_from_inch ... ok [INFO] [stdout] test length::tests::test_abs_neg ... ok [INFO] [stdout] test length::length_unit_conversion_tests::test_zero_inch_to_pt ... ok [INFO] [stdout] test length::tests::test_display ... ok [INFO] [stdout] test length::tests::test_display_units ... ok [INFO] [stdout] test length::tests::test_em_unit_creation ... ok [INFO] [stdout] test length::tests::test_em_zero ... ok [INFO] [stdout] test length::length_extra_tests::test_abs_positive ... ok [INFO] [stdout] test length::tests::test_ex_negative_values ... ok [INFO] [stdout] test length::tests::test_ex_with_different_font_sizes ... ok [INFO] [stdout] test length::tests::test_ex_unit_creation ... ok [INFO] [stdout] test length::tests::test_ex_zero ... ok [INFO] [stdout] test length::tests::test_em_negative_values ... ok [INFO] [stdout] test length::tests::test_em_with_different_font_sizes ... ok [INFO] [stdout] test length::tests::test_font_context_new ... ok [INFO] [stdout] test length::length_extra_tests::test_display_fractional ... ok [INFO] [stdout] test length::tests::test_cm_conversion ... ok [INFO] [stdout] test length::tests::test_font_context_with_x_height ... ok [INFO] [stdout] test length::tests::test_mm_conversion ... ok [INFO] [stdout] test length::tests::test_ordering ... ok [INFO] [stdout] test length::tests::test_point_conversion ... ok [INFO] [stdout] test length::tests::test_resolve_absolute_unit ... ok [INFO] [stdout] test length::tests::test_resolve_em_unit_fractional ... ok [INFO] [stdout] test length::tests::test_resolve_em_unit_one_and_half_em ... ok [INFO] [stdout] test length::tests::test_resolve_ex_unit_two_ex ... ok [INFO] [stdout] test length::tests::test_resolve_em_unit_one_em ... ok [INFO] [stdout] test length::tests::test_resolve_ex_unit_with_custom_x_height ... ok [INFO] [stdout] test length::tests::test_resolve_ex_unit_one_ex ... ok [INFO] [stdout] test length::tests::test_zero ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_clamp_in_range ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_display_zero ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_clamp_below_0 ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_div_shrinks ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_display_full ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_is_not_valid_negative ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_add_to_over_100 ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_mul_by_zero ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_is_not_valid_over_100 ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_neg_and_back ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_of_with_mm_length ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_parse_100_percent ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_is_valid_exactly_one ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_display_half ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_parse_missing_percent_sign_fails ... ok [INFO] [stdout] test length::tests::test_inch_conversion ... ok [INFO] [stdout] test length::tests::test_length_unit_equality ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_is_valid_exactly_zero ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_add_assign ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_half_percent_of_length ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_clamp_above_100 ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_full_percent_of_length ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_constants_zero_full_half ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_parse_zero_percent ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_partial_ord_equal ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_debug_format ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_partial_ord_less ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_display_half ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_sub_to_negative ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_25pct_of_200pt_is_50pt ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_display_full ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_zero_percent_of_length ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_div_assign ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_parse_whitespace_trimmed ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_parse_non_numeric_fails ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_display_zero ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_div_percentage_by_scalar ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_full_pct_of_length_equals_base ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_half_pct_of_100pt_is_50pt ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_from_percent_50 ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_is_not_valid_below_0 ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_mul_assign ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_mul_scalar_by_percentage ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_mul_percentage_by_scalar ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_of_with_inch_base ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_neg_percentage ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_from_percent_0 ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_new_from_fraction ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_decimal_pct ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_from_percent_100 ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_empty_string_fails ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_ordering_equal ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_is_not_valid_above_100 ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_ordering_greater_than ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_missing_percent_fails ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_is_valid_in_range ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_100_pct ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_ordering_less_than ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_of_with_mm_base ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_integer_pct ... ok [INFO] [stdout] test percentage::percentage_extra_tests::test_parse_decimal_percent ... ok [INFO] [stdout] test percentage::tests::test_add ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_clamp_in_range_unchanged ... ok [INFO] [stdout] test percentage::tests::test_add_assign ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_zero_pct_of_any_length_is_zero ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_non_numeric_fails ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_with_spaces ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_parse_zero_pct ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_sub_assign ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_sub_two_percentages ... ok [INFO] [stdout] test percentage::tests::test_clamp ... ok [INFO] [stdout] test percentage::tests::test_from_percent ... ok [INFO] [stdout] test percentage::tests::test_div_assign ... ok [INFO] [stdout] test percentage::tests::test_mul ... ok [INFO] [stdout] test percentage::tests::test_neg ... ok [INFO] [stdout] test percentage::tests::test_constants ... ok [INFO] [stdout] test percentage::tests::test_mul_assign ... ok [INFO] [stdout] test percentage::tests::test_debug ... ok [INFO] [stdout] test percentage::tests::test_new ... ok [INFO] [stdout] test percentage::tests::test_display ... ok [INFO] [stdout] test percentage::tests::test_ordering ... ok [INFO] [stdout] test percentage::tests::test_parse_invalid ... ok [INFO] [stdout] test percentage::tests::test_parse_valid ... ok [INFO] [stdout] test percentage::tests::test_of_length ... ok [INFO] [stdout] test percentage::tests::test_sub ... ok [INFO] [stdout] test percentage::tests::test_to_percent ... ok [INFO] [stdout] test percentage::tests::test_sub_assign ... ok [INFO] [stdout] test percentage::tests::test_div ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_add_two_percentages ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_clamp_150pct_to_100pct ... ok [INFO] [stdout] test percentage::percentage_ops_tests::test_clamp_neg_50pct_to_0pct ... ok [INFO] [stdout] test percentage::tests::test_is_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 452 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Doc-tests fop_types [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test src/percentage.rs - percentage::Percentage::new (line 51) ... ok [INFO] [stdout] test src/percentage.rs - percentage::Percentage::of (line 117) ... ok [INFO] [stdout] test src/percentage.rs - percentage::Percentage::clamp (line 135) ... ok [INFO] [stdout] test src/length.rs - length::Length::from_em (line 142) ... ok [INFO] [stdout] test src/color.rs - color::Color::parse (line 150) ... ok [INFO] [stdout] test src/expression.rs - expression::Expression::parse (line 115) ... ok [INFO] [stdout] test src/length.rs - length::Length::resolve_unit (line 187) ... ok [INFO] [stdout] test src/percentage.rs - percentage::Percentage::from_percent (line 67) ... ok [INFO] [stdout] test src/percentage.rs - percentage::Percentage::as_fraction (line 101) ... ok [INFO] [stdout] test src/length.rs - length::Length::from_ex (line 164) ... ok [INFO] [stdout] test src/expression.rs - expression::Expression (line 19) ... ok [INFO] [stdout] test src/color.rs - color::Color::from_name (line 134) ... ok [INFO] [stdout] test src/percentage.rs - percentage::Percentage::to_percent (line 85) ... ok [INFO] [stdout] test src/expression.rs - expression::Expression::evaluate (line 268) ... ok [INFO] [stdout] test src/percentage.rs - percentage::Percentage (line 20) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.98s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "fbc9436500e68001e22c4397535d3d5f77238f1b9edf20c7ebed17fbd64db7d6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fbc9436500e68001e22c4397535d3d5f77238f1b9edf20c7ebed17fbd64db7d6", kill_on_drop: false }` [INFO] [stdout] fbc9436500e68001e22c4397535d3d5f77238f1b9edf20c7ebed17fbd64db7d6