[INFO] cloning repository https://github.com/yegord/switch-display [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yegord/switch-display" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyegord%2Fswitch-display", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyegord%2Fswitch-display'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0a99047081ee17294f4fd45bbf88ce7695c0c86c [INFO] testing yegord/switch-display against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyegord%2Fswitch-display" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/yegord/switch-display [INFO] finished tweaking git repo https://github.com/yegord/switch-display [INFO] tweaked toml for git repo https://github.com/yegord/switch-display written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/yegord/switch-display on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/yegord/switch-display 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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clap_derive v4.5.45 [INFO] [stderr] Downloaded clap v4.5.45 [INFO] [stderr] Downloaded clap_builder v4.5.44 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 256e1cf2505b1e0313c43c60eb3fc04f2089dd2d9f62c69d10d8dcdcd4d5c1c8 [INFO] running `Command { std: "docker" "start" "-a" "256e1cf2505b1e0313c43c60eb3fc04f2089dd2d9f62c69d10d8dcdcd4d5c1c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "256e1cf2505b1e0313c43c60eb3fc04f2089dd2d9f62c69d10d8dcdcd4d5c1c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "256e1cf2505b1e0313c43c60eb3fc04f2089dd2d9f62c69d10d8dcdcd4d5c1c8", kill_on_drop: false }` [INFO] [stdout] 256e1cf2505b1e0313c43c60eb3fc04f2089dd2d9f62c69d10d8dcdcd4d5c1c8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8d555bcccfb5f46698c9582222cbb7d552473fa6eb1af3d7b342b07c9165ef52 [INFO] running `Command { std: "docker" "start" "-a" "8d555bcccfb5f46698c9582222cbb7d552473fa6eb1af3d7b342b07c9165ef52", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling bitflags v2.9.3 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling x11rb-protocol v0.13.1 [INFO] [stderr] Compiling clap_builder v4.5.44 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling clap_derive v4.5.45 [INFO] [stderr] Compiling regex v1.11.2 [INFO] [stderr] Compiling env_filter v0.1.3 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling clap v4.5.45 [INFO] [stderr] Compiling x11rb v0.13.1 [INFO] [stderr] Compiling switch-display v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.23s [INFO] running `Command { std: "docker" "inspect" "8d555bcccfb5f46698c9582222cbb7d552473fa6eb1af3d7b342b07c9165ef52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8d555bcccfb5f46698c9582222cbb7d552473fa6eb1af3d7b342b07c9165ef52", kill_on_drop: false }` [INFO] [stdout] 8d555bcccfb5f46698c9582222cbb7d552473fa6eb1af3d7b342b07c9165ef52 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 70a34e625adf5b751782f5b14de288ff641226555fcad3e57a7251c3f3a8fec6 [INFO] running `Command { std: "docker" "start" "-a" "70a34e625adf5b751782f5b14de288ff641226555fcad3e57a7251c3f3a8fec6", kill_on_drop: false }` [INFO] [stderr] Compiling maplit v1.0.2 [INFO] [stderr] Compiling switch-display v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.17s [INFO] running `Command { std: "docker" "inspect" "70a34e625adf5b751782f5b14de288ff641226555fcad3e57a7251c3f3a8fec6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70a34e625adf5b751782f5b14de288ff641226555fcad3e57a7251c3f3a8fec6", kill_on_drop: false }` [INFO] [stdout] 70a34e625adf5b751782f5b14de288ff641226555fcad3e57a7251c3f3a8fec6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 7cac55939e71dba07f6f39ec9153ef3a6f0447cd442303c75db237d1f18585dd [INFO] running `Command { std: "docker" "start" "-a" "7cac55939e71dba07f6f39ec9153ef3a6f0447cd442303c75db237d1f18585dd", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/switch_display-2911c5e2bd8545b0) [INFO] [stdout] [INFO] [stdout] running 49 tests [INFO] [stdout] test screen::tests::test_location_from_output_name ... ok [INFO] [stdout] test screen_controller::randr::tests::get_outputs_smoke_test ... ignored, needs X11, manual [INFO] [stdout] test screen_controller::randr::tests::switch_outputs_smoke_test ... ignored, needs X11, manual [INFO] [stdout] test screen_controller::randr::tests::px_to_mm_test ... ok [INFO] [stdout] test screen_controller::randr::tests::test_compute_refresh_rate_millihz ... ok [INFO] [stdout] test screen_controller::randr::tests::choose_best_mode_prefers_preferred_mode ... ok [INFO] [stdout] test screen_controller::randr::tests::test_is_admissible ... ok [INFO] [stdout] test screen_controller::randr::tests::choose_best_mode_prefers_mode_with_higher_refresh_rate ... ok [INFO] [stdout] test screen_controller::randr::tests::test_randr_mode_to_mode ... ok [INFO] [stdout] test screen_controller::randr::tests::test_randr_mode_to_resolution ... ok [INFO] [stdout] test screen_controller::randr::tests::test_randr_output_to_output_on_external_disconnected_output ... ok [INFO] [stdout] test screen_controller::randr::tests::test_randr_output_to_output_on_internal_connected_enabled_output ... ok [INFO] [stdout] test screen_controller::randr::tests::test_update_crtcs ... ok [INFO] [stdout] test screen_controller::randr::tests::when_crtcs_enabled_and_mm_sizes_known_compute_screen_size_returns_bbox_size_and_max_mm_size ... ok [INFO] [stdout] test screen_controller::randr::tests::choose_best_mode_prefers_larger_mode ... ok [INFO] [stdout] test screen_controller::randr::tests::when_no_crtcs_compute_screen_size_returns_none ... ok [INFO] [stdout] test screen_controller::randr::tests::when_crtcs_enabled_compute_screen_size_returns_bbox_size_and_estimated_mm_size ... ok [INFO] [stdout] test screen_controller::randr::tests::when_no_crtcs_enabled_compute_screen_size_returns_none ... ok [INFO] [stdout] test screen_controller::randr::tests::when_no_modes_available_choose_best_mode_returns_none ... ok [INFO] [stdout] test screen_controller::randr::tests::when_not_preferred_but_admissible_mode_available_choose_best_mode_returns_it ... ok [INFO] [stdout] test screen_controller::sway::tests::test_make_switch_commands_with_resolution ... ok [INFO] [stdout] test screen_controller::sway::tests::test_make_switch_commands_without_resolution ... ok [INFO] [stdout] test screen_controller::randr::tests::when_preferred_but_not_admissible_mode_available_choose_best_mode_returns_it ... ok [INFO] [stdout] test screen_controller::randr::tests::when_resolution_provided_choose_best_mode_prefers_mode_with_highest_refresh_rate ... ok [INFO] [stdout] test screen_controller::randr::tests::when_resolution_provided_choose_best_mode_prefers_preferred_mode ... ok [INFO] [stdout] test screen_controller::randr::tests::when_no_preferred_or_admissible_mode_available_choose_best_mode_returns_none ... ok [INFO] [stdout] test screen_controller::sway::parsing::tests::test_get_outputs_output_parses_ok ... ok [INFO] [stdout] test switch::tests::best_resolution_for_single_output ... ok [INFO] [stdout] test switch::tests::best_resolution_for_two_outputs ... ok [INFO] [stdout] test switch::tests::best_resolution_for_two_outputs_with_min_refresh_rate ... ok [INFO] [stdout] test switch::tests::no_common_resolution ... ok [INFO] [stdout] test switch::tests::when_internal_and_external_are_enabled_must_disable_internal_and_disconnected_and_enable_external ... ok [INFO] [stdout] test switch::tests::when_internal_is_enabled_must_disable_disconnected_and_enable_internal_and_external ... ok [INFO] [stdout] test screen_controller::xrandr::tests::test_make_switch_commands_with_resolution ... ok [INFO] [stdout] test screen::tests::large_resolution_area ... ok [INFO] [stdout] test switch::tests::when_no_outputs_nothing_must_be_switched ... ok [INFO] [stdout] test screen_controller::xrandr::tests::test_make_switch_commands_without_resolution ... ok [INFO] [stdout] test switch::tests::best_resolution_for_no_outputs ... ok [INFO] [stdout] test screen_controller::utils::tests::run_smoke_test ... ok [INFO] [stdout] test switch::tests::when_nothing_is_enabled_must_enable_internal ... ok [INFO] [stdout] test switch::tests::when_external_is_enabled_must_disable_external_and_disconnected_and_enable_internal ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::parse_mode_line_must_parse_active_mode_line ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::parse_mode_line_must_parse_plain_mode_line ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::parse_mode_line_must_parse_active_preferred_mode_line ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::parse_output_line_must_return_nothing ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::parse_output_line_must_return_something ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::parse_mode_line_must_parse_preferred_mode_line ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::parse_mode_line_must_ignore_non_mode_lines ... ok [INFO] [stdout] test screen_controller::xrandr::parsing::test::test_parse_output ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "7cac55939e71dba07f6f39ec9153ef3a6f0447cd442303c75db237d1f18585dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7cac55939e71dba07f6f39ec9153ef3a6f0447cd442303c75db237d1f18585dd", kill_on_drop: false }` [INFO] [stdout] 7cac55939e71dba07f6f39ec9153ef3a6f0447cd442303c75db237d1f18585dd