[INFO] fetching crate togo 0.4.1... [INFO] testing togo-0.4.1 against try#2440211fe03bc45c89b6dc1a3df18382ce91e32b for pr-146098-1 [INFO] extracting crate togo 0.4.1 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate togo 0.4.1 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate togo 0.4.1 [INFO] tweaked toml for crates.io crate togo 0.4.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate togo 0.4.1 on toolchain 2440211fe03bc45c89b6dc1a3df18382ce91e32b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate togo 0.4.1 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" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e3f3c31a4bd26f791d6d49fac9bb0ec7dc7e382456e97aaaf83c3a1424f8b9a9 [INFO] running `Command { std: "docker" "start" "-a" "e3f3c31a4bd26f791d6d49fac9bb0ec7dc7e382456e97aaaf83c3a1424f8b9a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e3f3c31a4bd26f791d6d49fac9bb0ec7dc7e382456e97aaaf83c3a1424f8b9a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e3f3c31a4bd26f791d6d49fac9bb0ec7dc7e382456e97aaaf83c3a1424f8b9a9", kill_on_drop: false }` [INFO] [stdout] e3f3c31a4bd26f791d6d49fac9bb0ec7dc7e382456e97aaaf83c3a1424f8b9a9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] efb6bba29c25046c67e6441f79d0aca974f16c2a89e0b2300d67a8cb4c116129 [INFO] running `Command { std: "docker" "start" "-a" "efb6bba29c25046c67e6441f79d0aca974f16c2a89e0b2300d67a8cb4c116129", kill_on_drop: false }` [INFO] [stderr] Compiling robust v1.2.0 [INFO] [stderr] Compiling togo v0.4.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.80s [INFO] running `Command { std: "docker" "inspect" "efb6bba29c25046c67e6441f79d0aca974f16c2a89e0b2300d67a8cb4c116129", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "efb6bba29c25046c67e6441f79d0aca974f16c2a89e0b2300d67a8cb4c116129", kill_on_drop: false }` [INFO] [stdout] efb6bba29c25046c67e6441f79d0aca974f16c2a89e0b2300d67a8cb4c116129 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f09ff331533b16c9856f3b5247421ffc294dc555a5d4bffc8c103220524aea13 [INFO] running `Command { std: "docker" "start" "-a" "f09ff331533b16c9856f3b5247421ffc294dc555a5d4bffc8c103220524aea13", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling togo v0.4.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.17s [INFO] running `Command { std: "docker" "inspect" "f09ff331533b16c9856f3b5247421ffc294dc555a5d4bffc8c103220524aea13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f09ff331533b16c9856f3b5247421ffc294dc555a5d4bffc8c103220524aea13", kill_on_drop: false }` [INFO] [stdout] f09ff331533b16c9856f3b5247421ffc294dc555a5d4bffc8c103220524aea13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4157e055a700b19ec3659a95d2f00e284132924ee8b52fa38a707e829605cb74 [INFO] running `Command { std: "docker" "start" "-a" "4157e055a700b19ec3659a95d2f00e284132924ee8b52fa38a707e829605cb74", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/togo-ef544cb640b852a5) [INFO] [stdout] [INFO] [stdout] running 423 tests [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_full_circle_ccw ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_ccw_arc_orientation ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_clockwise_vs_counterclockwise ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_full_circle_single_arc ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_mixed_arcs_and_lines ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_quarter_circle ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_semicircle ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_single_arc_segment ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_square_line_segments ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_triangle_line_segments ... ok [INFO] [stdout] test algo::area::test_pointline_area::test_pointline_area_square ... ok [INFO] [stdout] test algo::area::test_pointline_area::test_pointline_area_triangle ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_angle_range_function ... ok [INFO] [stdout] test algo::area::test_arcline_area::test_arcline_area_empty ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_arc_crossing_zero_angle ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_arc_with_translated_center ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_degenerate_arc_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_full_circle_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_large_arc_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_line_segment_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_minimal_bounding_circle_function ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_semicircle_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_small_arc_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_zero_radius_arc ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_arc_with_all_extremes ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_arc_spanning_all_quadrants ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_arc_with_translated_center ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_pi_threshold_arc_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_circle::test_quarter_circle_bounding ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_full_circle_bounding_rect ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_arc_crossing_zero_angle ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_large_arc_bounding_rect ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_horizontal_line_segment ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_quarter_circle_bounding_rect ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_line_segment_bounding_rect ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_semicircle_bounding_rect ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_small_arc_bounding_rect ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_vertical_line_segment ... ok [INFO] [stdout] test algo::bounding::test_arc_bounding_rect::test_zero_radius_arc ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_collinear_points ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_duplicate_points ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_empty ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_large_coordinates ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_pentagon ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_random_points ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_single_point ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_square ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_square_with_interior_point ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_star_shape ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_counter_clockwise_order ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_triangle ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_negative_coordinates ... ok [INFO] [stdout] test algo::convex_hull::test_pointline_convex_hull::test_pointline_convex_hull_two_points ... ok [INFO] [stdout] test algo::tests::test_is_convex_pointline_square ... ok [INFO] [stdout] test algo::tests::test_is_convex_polygon_concave ... ok [INFO] [stdout] test arc::test_arc::test_arc_reverse ... ok [INFO] [stdout] test arc::test_arc::test_arc_translate ... ok [INFO] [stdout] test arc::test_arc::test_arcline_translate_empty ... ok [INFO] [stdout] test arc::test_arc::test_arcline_translate_multiple_arcs ... ok [INFO] [stdout] test arc::test_arc::test_arcline_translate_single_arc ... ok [INFO] [stdout] test arc::test_arc::test_arcseg_creation ... ok [INFO] [stdout] test arc::test_arc::test_contains_orientation ... ok [INFO] [stdout] test arc::test_arc::test_copy ... ok [INFO] [stdout] test arc::test_arc::test_display ... ok [INFO] [stdout] test arc::test_arc::test_id_set ... ok [INFO] [stdout] test arc::test_arc::test_is_arc ... ok [INFO] [stdout] test arc::test_arc::test_new ... ok [INFO] [stdout] test arc::test_arc::test_reverse ... ok [INFO] [stdout] test arc::test_arc::test_reverse_twice_returns_original ... ok [INFO] [stdout] test arc::test_arc_contains::test_arc_contains_00 ... ok [INFO] [stdout] test arc::test_arc_contains::test_arc_contains_01 ... ok [INFO] [stdout] test arc::test_arc_contains::test_arc_contains_02 ... ok [INFO] [stdout] test arc::test_arc_contains::test_arc_contains_03 ... ok [INFO] [stdout] test arc::test_arc_contains::test_arc_contains_large_r ... ok [INFO] [stdout] test arc::test_arc_contains::test_arc_not_contains ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_a_b_are_the_same ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_close_points_large_bulge ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_collinear_points ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_different_point_positions ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_large_arc_perp_positive ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_minimal_radius ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_negative_bulge_consistency ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_semicircle ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_various_bulge_values ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_quarter_circle ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_small_arc_perp_negative ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_very_small_distance ... ok [INFO] [stdout] test arc::test_arc_make_consistent::test_arc_make_consistent ... ok [INFO] [stdout] test arc::test_arc_make_consistent::test_arc_make_consistent_already_consistent ... ok [INFO] [stdout] test arc::test_arc_make_consistent::test_arc_make_consistent_degenerate_endpoints ... ok [INFO] [stdout] test arc::test_arc_make_consistent::test_arc_make_consistent_different_distances ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_consistency_with_parametrization ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_large_radius ... ok [INFO] [stdout] test arc::test_arc_g_from_points::test_a_b_are_close ... ok [INFO] [stdout] test arc::test_arc_make_consistent::test_arc_make_consistent_line_segment ... ok [INFO] [stdout] test arc::test_arc_make_consistent::test_arc_make_consistent_radius_too_small ... ok [INFO] [stdout] test arc::test_arc_make_consistent::test_arc_make_consistent_small_radius ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_check_both_collapsed ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_check_collapsed_ends ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_check_collapsed_radius ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_check_edge_cases ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_check_valid_arcs ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_ends_boundary_distance ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_ends_identical_points ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_ends_normal_points ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_ends_very_close_points ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_radius_boundary_values ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_radius_nan ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_radius_negative_values ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_radius_normal_values ... ok [INFO] [stdout] test arc::test_arc_validation::test_arc_is_collapsed_radius_small_values ... ok [INFO] [stdout] test arc::test_arc_validation::test_arcline_reverse_all_arcs ... ok [INFO] [stdout] test arc::test_arc_validation::test_arcline_reverse_all_lines ... ok [INFO] [stdout] test arc::test_arc_validation::test_arcline_reverse_basic ... ok [INFO] [stdout] test arc::test_arc_validation::test_arcline_reverse_empty ... ok [INFO] [stdout] test arc::test_arc_validation::test_arcline_reverse_single_arc ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_arc_to_arc_intersecting ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_arc_to_arc_no_intersection ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_arc_to_arc_touching_endpoints ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_arc_to_segment_intersecting ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_collinear_segments ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_crossing_line_segments ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_endpoint_touching_segments ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_overlapping_segments ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_parallel_segments ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_perpendicular_segments_intersecting ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_segment_to_arc_intersecting ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_segment_to_arc_no_intersection ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_segment_to_arc_touching_endpoint ... ok [INFO] [stdout] test arc::test_is_really_intersecting::test_tangent_cases ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_circular_arc_with_segments ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_closed_triangle ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_connected ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_invalid_case ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_connected_arcs_and_segments ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_edge_case_very_small_segments ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_empty ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_gap_between_arcs ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_intersecting_arcs ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_invalid_arc ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_multiple_invalid_arcs ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_non_adjacent_intersecting_arcs ... ok [INFO] [stdout] test arc::test_is_valid_arcline::test_is_valid_arcline_single_arc ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_arbitrary_arc ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_line_segment ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_mathematical_properties ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_small_arc ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_quarter_circle ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_semicircle_arc ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_counterclockwise_vs_clockwise ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_vertical_line ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_very_small_line_segment ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_translated_arc ... ok [INFO] [stdout] test circle::test_circle::test_display ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_semicircle ... ok [INFO] [stdout] test arc::test_tangents::test_tangents_horizontal_line ... ok [INFO] [stdout] test circle::test_circle::test_new ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_arc_endpoints_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_cocircular_arcs_01 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_interior_points_no_intersection_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_cocircular_arcs_02 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_interior_points_no_intersection_1 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_interior_points_two_and_two_intersection_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_interior_points_two_and_one_intersection_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_interior_points_one_intersection_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_interior_points_one_and_two_intersection_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_two_equidistant_points_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_intersected_arc_arc_0 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_intersected_arc_arc_1 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_two_almost_equidistant_points_1 ... ok [INFO] [stdout] test distance::dist_line_circle::test_dist_line_circle::test_circle_not_intersecting_line ... ok [INFO] [stdout] test distance::dist_line_circle::test_dist_line_circle::test_circle_not_intersecting_line_02 ... ok [INFO] [stdout] test distance::dist_point_arc::test_dist_point_arc::test_point_is_outside_arc ... ok [INFO] [stdout] test distance::dist_point_arc::test_dist_point_arc::test_point_on_arc_center ... ok [INFO] [stdout] test distance::dist_point_arc::test_dist_point_arc::test_point_on_circle_outside_arc_01 ... ok [INFO] [stdout] test distance::dist_point_arc::test_dist_point_arc::test_point_on_circle_outside_arc_02 ... ok [INFO] [stdout] test distance::dist_point_circle::test_dist_point_circle::test_point_in_circle_center ... ok [INFO] [stdout] test distance::dist_point_circle::test_dist_point_circle::test_point_inside_circle ... ok [INFO] [stdout] test distance::dist_point_circle::test_dist_point_circle::test_point_on_circle ... ok [INFO] [stdout] test distance::dist_point_circle::test_dist_point_circle::test_point_outside_circle ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_at_end_01 ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_at_end_02 ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_close_to_a_01 ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_close_to_a_02 ... ok [INFO] [stdout] test distance::dist_line_circle::test_dist_line_circle::test_circle_touching_line ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_close_to_a_03 ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_close_to_b_01 ... ok [INFO] [stdout] test distance::dist_point_arc::test_dist_point_arc::test_point_is_inside_arc ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_close_to_b_03 ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_segment_01 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_01 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_02 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_04 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_03 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_05 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_06 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_07 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_inside_circle_08 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_outside_circle_01 ... ok [INFO] [stdout] test distance::dist_segment_arc::tests_distance_segment_arc::test_segment_outside_circle_02 ... ok [INFO] [stdout] test distance::dist_segment_circle::test_dist_segment_circle::test_p0_inside_p1_inside_circle ... ok [INFO] [stdout] test distance::dist_segment_circle::test_dist_segment_circle::test_p0_outside_p1_inside_circle ... ok [INFO] [stdout] test distance::dist_segment_circle::test_dist_segment_circle::test_p0_outside_p1_outside_segment_inside_circle ... ok [INFO] [stdout] test distance::dist_segment_circle::test_dist_segment_circle::test_p0_p1_outside_segment_outside_circle_01 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_intersecting_segments ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_non_parallel_segments_04 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_non_parallel_segments_05 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_parallel_segments_01 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_parallel_segments_02 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_parallel_segments_03 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_same_line_no_intersect ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_same_line_no_intersect_parallel ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_same_line_overlaping_01 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_same_line_overlaping_02 ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_same_line_touching ... ok [INFO] [stdout] test distance::dist_segment_segment::test_distance_segment_segment::test_touching_segments ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_no_intersection ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc0 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc0_2 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc2 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc3 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc_1 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc_2 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc_3 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_arc_4 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point2 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_0 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_1 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_one_arc ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_one_arc0 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_one_arc1 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_one_arc2 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_one_arc3 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_one_point_one_arc4 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_two_arc ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_two_points ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_cocircular_two_points_02 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_no_cocircular_two_arcs ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_no_intersection ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_no_intersection111 ... ok [INFO] [stdout] test distance::dist_arc_arc::test_dist_arc_arc::test_two_equidistant_points_2 ... ok [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_one_point_01 ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_close_to_b_02 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_no_intersection2 ... ok [INFO] [stdout] test distance::dist_point_segment::test_dist_point_segment::test_point_inside_segment ... ok [INFO] [stdout] test distance::dist_line_circle::test_dist_line_circle::test_circle_intersecting_line ... ok [INFO] [stdout] test distance::dist_line_circle::test_dist_line_circle::test_circle_intersecting_line_02 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_no_issue_01 ... ok [INFO] [stdout] test distance::dist_point_arc::test_dist_point_arc::test_point_is_on_arc ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_one_point_03 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_two_points_0 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_two_points_2 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_one_point_02 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_two_points_3 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_two_points_2b ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_two_points_1 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_noncircular_one_point_01 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_noncircular_one_point_02 ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_one_point ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_noncircular_two_points ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_noncircular_two_points_1 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_noncircular_one_point_03 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_same_circles_01 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_same_non_intersection_01 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle::test_same_non_intersection_02 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_donot_intersect01 ... ok [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_donot_intersect02 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_intersection_issue_01 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_no_intersection2 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_same_circles02 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_same_circles01 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_same_circles04 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_tangent01 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_tangent03 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_tangent02 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_same_circles03 ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_tangent04 ... ok [INFO] [stdout] test intersection::int_interval_interval::tests_intersect_interval_interval::test_degenerate ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_tangent05 ... ok [INFO] [stdout] test intersection::int_interval_interval::tests_intersect_interval_interval::test_no_overlap ... ok [INFO] [stdout] test intersection::int_circle_circle::tests_circle_old::test_tangent06 ... ok [INFO] [stdout] test intersection::int_interval_interval::tests_intersect_interval_interval::test_one_point ... ok [INFO] [stdout] test intersection::int_interval_interval::tests_intersect_interval_interval::test_one_point2 ... ok [INFO] [stdout] test intersection::int_line_arc::test_int_line_arc::test_no_intersection ... ok [INFO] [stdout] test intersection::int_interval_interval::tests_intersect_interval_interval::test_one_point_degenerate ... ok [INFO] [stdout] test intersection::int_interval_interval::tests_intersect_interval_interval::test_overlap ... ok [INFO] [stdout] test intersection::int_line_arc::test_int_line_arc::test_no_intersection2 ... ok [INFO] [stdout] test intersection::int_interval_interval::tests_intersect_interval_interval::test_touching_degenerate ... ok [INFO] [stdout] test intersection::int_line_arc::test_int_line_arc::test_no_intersection3 ... ok [INFO] [stdout] test intersection::int_line_arc::test_int_line_arc::test_two_points ... ok [INFO] [stdout] test intersection::int_line_circle::test_intersect_line_circle::test_no_intersection ... ok [INFO] [stdout] test intersection::int_line_arc::test_int_line_arc::test_one_point3 ... ok [INFO] [stdout] test intersection::int_line_arc::test_int_line_arc::test_one_point ... ok [INFO] [stdout] test intersection::int_line_circle::test_intersect_line_circle::test_one_point ... ok [INFO] [stdout] test intersection::int_line_arc::test_int_line_arc::test_one_point2 ... ok [INFO] [stdout] test intersection::int_line_circle::test_intersect_line_circle::test_one_point_dir_notunit_length ... ok [INFO] [stdout] test intersection::int_line_circle::test_intersect_line_circle::test_two_points ... ok [INFO] [stdout] test intersection::int_line_line::test_int_line_line::test_inersection_issue ... ok [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] test intersection::int_line_line::test_int_line_line::test_one_point ... ok [INFO] [stdout] test intersection::int_segment_arc::test_int_segment_arc::test_intersect_segment_arc ... ok [INFO] [stdout] test intersection::int_line_line::test_int_line_line::test_parallel_the_same ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_no_intersection ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_no_intersection2 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_no_intersection4 ... ok [INFO] [stdout] test intersection::int_line_line::test_int_line_line::test_parallel_distinct ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_one_point_02 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_no_intersection3 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_one_point_01 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_one_point_03 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_one_point_04 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_two_points ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_two_points_02b ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_two_points_02 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_two_points_03 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_two_points_01 ... ok [INFO] [stdout] test intersection::int_segment_arc::tests_segment_arc::test_two_points_04 ... ok [INFO] [stdout] test intersection::int_segment_circle::tests_segment_circle::test_no_intersection ... ok [INFO] [stdout] test intersection::int_segment_circle::tests_segment_circle::test_one_point ... ok [INFO] [stdout] test intersection::int_segment_circle::tests_segment_circle::test_one_point2 ... ok [INFO] [stdout] test intersection::int_segment_circle::tests_segment_circle::test_interval_degenerate ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_both_zero_size_segments_outside ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_no_intersection ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_no_intersection_parallel ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_parallel_overlaping ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_parallel_overlaping2 ... ok [INFO] [stdout] test intersection::int_segment_circle::tests_segment_circle::test_two_points ... ok [INFO] [stdout] test intersection::int_segment_circle::tests_segment_circle::test_two_points_issue ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_parallel_touching ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_no_intersection2 ... ok [INFO] [stdout] test interval::test_contains::test_contains_boundaries ... ok [INFO] [stdout] test interval::test_contains::test_contains_fasle ... ok [INFO] [stdout] test interval::test_interval::test_display ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_zero_size_segment_outside_segment ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_zero_size_segment_inside_segment ... ok [INFO] [stdout] test interval::test_contains::test_contains_true ... ok [INFO] [stdout] test interval::test_interval::test_new ... ok [INFO] [stdout] test line::test_line::test_display ... ok [INFO] [stdout] test line::test_line::test_new ... ok [INFO] [stdout] test line::test_line::test_unitdir ... ok [INFO] [stderr] Doc-tests togo [INFO] [stdout] test line::test_line::test_unitdir_zero_vector ... ok [INFO] [stdout] test point::test_binary_op::test_neg ... ok [INFO] [stdout] test point::test_normalize::test_normalize_edge_cases_robust_vs_simple ... ok [INFO] [stdout] test point::test_binary_op::test_ops ... ok [INFO] [stdout] test point::test_point::test_almost_eq ... ok [INFO] [stdout] test point::test_normalize::test_normalize_overflow_demonstration ... ok [INFO] [stdout] test point::test_normalize::test_normalize_precision_comparison ... ok [INFO] [stdout] test point::test_normalize::test_normalize_robust_vs_simple ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_two_points_3b ... ok [INFO] [stdout] test point::test_normalize::test_normalize_underflow_demonstration ... ok [INFO] [stdout] test intersection::int_arc_arc::test_int_arc_arc::test_noncircular_two_points_4 ... ok [INFO] [stdout] test intersection::int_segment_segment::test_int_segment_segment::test_touching_at_ends ... ok [INFO] [stdout] test point::test_point::test_display_formatting ... ok [INFO] [stdout] test point::test_point::test_division_by_scalar ... ok [INFO] [stdout] test point::test_point::test_edge_cases ... ok [INFO] [stdout] test point::test_point::test_clone_copy ... ok [INFO] [stdout] test point::test_point::test_close_enough ... ok [INFO] [stdout] test point::test_point::test_new ... ok [INFO] [stdout] test point::test_point::test_default ... ok [INFO] [stdout] test point::test_point::test_dot_product ... ok [INFO] [stdout] test point::test_point::test_display ... ok [INFO] [stdout] test point::test_point::test_perp_product ... ok [INFO] [stdout] test point::test_point::test_points_order ... ok [INFO] [stdout] test point::test_point::test_norm ... ok [INFO] [stdout] test point::test_point::test_norm_magnitude ... ok [INFO] [stdout] test point::test_point::test_normalize ... ok [INFO] [stdout] test point::test_point::test_partial_ord ... ok [INFO] [stdout] test point::test_point::test_points_order_comprehensive ... ok [INFO] [stdout] test point::test_point::test_points_order_edge_cases ... ok [INFO] [stdout] test polyline::test_pvertex::test_new ... ok [INFO] [stdout] test point::test_point::test_sort_parallel_points_01 ... ok [INFO] [stdout] test point::test_point::test_sort_parallel_points_02 ... ok [INFO] [stdout] test polyline::test_pvertex::test_polyline_reverse_all_zero_bulges ... ok [INFO] [stdout] test polyline::test_pvertex::test_polyline_reverse_basic ... ok [INFO] [stdout] test polyline::test_pvertex::test_display ... ok [INFO] [stdout] test point::test_point::test_sort_parallel_points_03 ... ok [INFO] [stdout] test polyline::test_pvertex::test_polyline_reverse_bulge_negation ... ok [INFO] [stdout] test polyline::test_pvertex::test_polyline_reverse_empty ... ok [INFO] [stdout] test polyline::test_pvertex::test_polyline_reverse_single_vertex ... ok [INFO] [stdout] test polyline::test_pvertex::test_polyline_scale_edge_cases ... ok [INFO] [stdout] test polyline::test_pvertex::test_polyline_translate_empty ... ok [INFO] [stdout] test polyline::test_pvertex::test_polylines_reverse ... ok [INFO] [stdout] test rect::test_rect::test_rect_clone ... ok [INFO] [stdout] test rect::test_rect::test_rect_convenience_function ... ok [INFO] [stdout] test rect::test_rect::test_rect_copy ... ok [INFO] [stdout] test rect::test_rect::test_rect_debug ... ok [INFO] [stdout] test rect::test_rect::test_rect_display ... ok [INFO] [stdout] test rect::test_rect::test_rect_equality ... ok [INFO] [stdout] test rect::test_rect::test_rect_field_access ... ok [INFO] [stdout] test rect::test_rect::test_rect_with_floating_point_precision ... ok [INFO] [stdout] test rect::test_rect::test_rect_with_negative_coordinates ... ok [INFO] [stdout] test rect::test_rect::test_rect_with_zero_coordinates ... ok [INFO] [stdout] test segment::test_segment::test_display ... ok [INFO] [stdout] test segment::test_segment::test_get_centered_form ... ok [INFO] [stdout] test segment::test_segment::test_get_centered_form_edge_cases ... ok [INFO] [stdout] test svg::test_svg::test_circle_svg_to_file ... ignored, writes to file, not stdout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] test segment::test_segment::test_new ... ok [INFO] [stdout] test svg::test_svg::test_circle_svg_std_out ... ok [INFO] [stdout] test tests::test_distance_computations ... ok [INFO] [stdout] test tests::test_intersection_tests ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_distant ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_distant_reversed ... ok [INFO] [stdout] test point::test_point::test_lerp ... ok [INFO] [stdout] test rect::test_rect::test_rect_new ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_lower_limit_large ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_lower_limit_small ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_nearby_numbers ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_negative_zero ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_slightly_more_distant ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_slightly_more_distant_reversed ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_some_numbers ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_upper_limit_large ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_print ... ignored, printing [INFO] [stdout] test utils::test_almost_equal_as_int::test_almost_equal_as_int_upper_limit_small ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_perturbed_ulps_as_int ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_perturbed_ulps_as_int_0_minus_1 ... ok [INFO] [stdout] test utils::test_almost_equal_as_int::test_positive_negative_zero ... ok [INFO] [stdout] test utils::test_diff_of_prod::test_diff_of_prod0 ... ok [INFO] [stdout] test utils::test_diff_of_prod::test_diff_of_prod1 ... ok [INFO] [stdout] test utils::test_sum_min_close::test_close_enough_bounds ... ok [INFO] [stdout] test utils::test_sum_min_close::test_min_3_4_5 ... ok [INFO] [stdout] test utils::test_sum_min_close::test_sum_of_prod_basic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 421 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 90 tests [INFO] [stdout] test src/algo/convex_hull.rs - algo::convex_hull::arcline_convex_hull (line 629) ... ignored [INFO] [stdout] test src/arc.rs - arc::Arc::is_arc (line 128) ... ok [INFO] [stdout] test src/algo/bounding.rs - algo::bounding::arc_bounding_rect (line 866) ... ok [INFO] [stdout] test src/algo/bounding.rs - algo::bounding::arc_bounding_circle (line 747) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::contains (line 235) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc (line 30) ... ok [INFO] [stdout] test src/algo/area.rs - algo::area::arcline_area (line 76) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::is_consistent (line 617) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::is_seg (line 150) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::is_valid (line 669) ... ok [INFO] [stdout] test src/arc.rs - arc::arc (line 279) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::reverse (line 210) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::translate (line 172) ... ok [INFO] [stdout] test src/arc.rs - arc::arc_bulge_from_points (line 1125) ... ok [INFO] [stdout] test src/arc.rs - arc::arcseg (line 309) ... ok [INFO] [stdout] test src/arc.rs - arc::is_really_intersecting (line 1766) ... ok [INFO] [stdout] test src/circle.rs - circle::Circle (line 10) ... ok [INFO] [stdout] test src/circle.rs - circle::Circle::new (line 40) ... ok [INFO] [stdout] test src/circle.rs - circle::circle (line 62) ... ok [INFO] [stdout] test src/arc.rs - arc::arc_circle_parametrization (line 1202) ... ok [INFO] [stdout] test src/arc.rs - arc::arcline_is_valid (line 1971) ... ok [INFO] [stdout] test src/distance/dist_line_circle.rs - distance::dist_line_circle::dist_line_circle (line 34) ... ok [INFO] [stdout] test src/distance/dist_point_arc.rs - distance::dist_point_arc::dist_point_arc (line 32) ... ok [INFO] [stdout] test src/distance/dist_arc_arc.rs - distance::dist_arc_arc::dist_arc_arc (line 26) ... ok [INFO] [stdout] test src/distance/dist_point_circle.rs - distance::dist_point_circle::dist_point_circle (line 32) ... ok [INFO] [stdout] test src/distance/dist_point_segment.rs - distance::dist_point_segment::dist_point_segment (line 34) ... ok [INFO] [stdout] test src/distance/dist_segment_arc.rs - distance::dist_segment_arc::dist_segment_arc (line 31) ... ok [INFO] [stdout] test src/distance/dist_segment_circle.rs - distance::dist_segment_circle::dist_segment_circle (line 37) ... ok [INFO] [stdout] test src/distance/dist_segment_segment.rs - distance::dist_segment_segment::dist_segment_segment (line 36) ... ok [INFO] [stdout] test src/intersection/int_circle_circle.rs - intersection::int_circle_circle::int_circle_circle (line 44) ... ok [INFO] [stdout] test src/intersection/int_arc_arc.rs - intersection::int_arc_arc::int_arc_arc (line 53) ... ok [INFO] [stdout] test src/intersection/int_interval_interval.rs - intersection::int_interval_interval::int_interval_interval (line 31) ... ok [INFO] [stdout] test src/intersection/int_line_circle.rs - intersection::int_line_circle::int_line_circle (line 30) ... ok [INFO] [stdout] test src/intersection/int_line_line.rs - intersection::int_line_line::int_line_line (line 33) ... ok [INFO] [stdout] test src/intersection/int_line_arc.rs - intersection::int_line_arc::int_line_arc (line 32) ... ok [INFO] [stdout] test src/intersection/int_segment_arc.rs - intersection::int_segment_arc::int_segment_arc (line 33) ... ok [INFO] [stdout] test src/lib.rs - (line 110) ... ok [INFO] [stdout] test src/lib.rs - (line 124) ... ok [INFO] [stdout] test src/intersection/int_segment_segment.rs - intersection::int_segment_segment::int_segment_segment (line 43) ... ok [INFO] [stdout] test src/intersection/int_segment_circle.rs - intersection::int_segment_circle::int_segment_circle (line 29) ... ok [INFO] [stdout] test src/lib.rs - (line 139) ... ok [INFO] [stdout] test src/lib.rs - (line 15) ... ok [INFO] [stdout] test src/lib.rs - (line 172) ... ok [INFO] [stdout] test src/lib.rs - (line 158) ... ok [INFO] [stdout] test src/lib.rs - (line 210) ... ok [INFO] [stdout] test src/lib.rs - (line 191) ... ok [INFO] [stdout] test src/lib.rs - (line 224) ... ok [INFO] [stdout] test src/lib.rs - (line 244) ... ok [INFO] [stdout] test src/lib.rs - (line 273) ... ok [INFO] [stdout] test src/lib.rs - (line 297) ... ok [INFO] [stdout] test src/lib.rs - (line 50) ... ok [INFO] [stdout] test src/lib.rs - (line 34) ... ok [INFO] [stdout] test src/lib.rs - (line 68) ... ok [INFO] [stdout] test src/lib.rs - (line 93) ... ok [INFO] [stdout] test src/line.rs - line::Line::new (line 27) ... ok [INFO] [stdout] test src/line.rs - line::Line::unitdir (line 40) ... ok [INFO] [stdout] test src/point.rs - point::Point (line 21) ... ok [INFO] [stdout] test src/point.rs - point::Point::close_enough (line 385) ... ok [INFO] [stdout] test src/point.rs - point::Point::almost_eq (line 358) ... ok [INFO] [stdout] test src/point.rs - point::Point::norm (line 280) ... ok [INFO] [stdout] test src/point.rs - point::Point::normalize (line 304) ... ok [INFO] [stdout] test src/point.rs - point::Point::perp (line 260) ... ok [INFO] [stdout] test src/point.rs - point::Point::dot (line 231) ... ok [INFO] [stdout] test src/point.rs - point::Point::new (line 48) ... ok [INFO] [stdout] test src/point.rs - point::point (line 71) ... ok [INFO] [stdout] test src/point.rs - point::points_order (line 106) ... ok [INFO] [stdout] test src/polyline.rs - polyline::PVertex (line 28) ... ok [INFO] [stdout] test src/polyline.rs - polyline::polyline_reverse (line 118) ... ok [INFO] [stdout] test src/polyline.rs - polyline::polyline_scale (line 187) ... ok [INFO] [stdout] test src/polyline.rs - polyline::PVertex::new (line 64) ... ok [INFO] [stdout] test src/algo/area.rs - algo::area::pointline_area (line 23) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::new (line 89) ... ok [INFO] [stdout] test src/segment.rs - segment::Segment (line 16) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::is_collapsed_ends (line 582) ... ok [INFO] [stdout] test src/arc.rs - arc::Arc::is_collapsed_radius (line 554) ... ok [INFO] [stdout] test src/segment.rs - segment::Segment::get_centered_form (line 107) ... ok [INFO] [stdout] test src/segment.rs - segment::Segment::new (line 53) ... ok [INFO] [stdout] test src/segment.rs - segment::segment (line 82) ... ok [INFO] [stdout] test src/algo/convex_hull.rs - algo::convex_hull::pointline_convex_hull (line 24) ... ok [INFO] [stdout] test src/polyline.rs - polyline::polyline_translate (line 222) ... ok [INFO] [stdout] test src/rect.rs - rect::rect (line 54) ... ok [INFO] [stdout] test src/polyline.rs - polyline::pvertex (line 86) ... ok [INFO] [stdout] test src/svg.rs - svg::SVG::new (line 49) ... ok [INFO] [stdout] test src/rect.rs - rect::Rect::new (line 32) ... ok [INFO] [stdout] test src/svg.rs - svg::svg (line 86) ... ok [INFO] [stdout] test src/utils.rs - utils::close_enough (line 88) ... ok [INFO] [stdout] test src/utils.rs - utils::diff_of_prod (line 341) ... ok [INFO] [stdout] test src/utils.rs - utils::almost_equal_as_int (line 31) ... ok [INFO] [stdout] test src/utils.rs - utils::sum_of_prod (line 384) ... ok [INFO] [stdout] test src/svg.rs - svg::SVG (line 23) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 89 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4157e055a700b19ec3659a95d2f00e284132924ee8b52fa38a707e829605cb74", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4157e055a700b19ec3659a95d2f00e284132924ee8b52fa38a707e829605cb74", kill_on_drop: false }` [INFO] [stdout] 4157e055a700b19ec3659a95d2f00e284132924ee8b52fa38a707e829605cb74