[INFO] crate bip_handshake 0.7.1 is already in cache [INFO] extracting crate bip_handshake 0.7.1 into work/ex/beta-1.38-1/sources/1.37.0/reg/bip_handshake/0.7.1 [INFO] extracting crate bip_handshake 0.7.1 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/bip_handshake/0.7.1 [INFO] validating manifest of bip_handshake-0.7.1 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of bip_handshake-0.7.1 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing bip_handshake-0.7.1 [INFO] removed 0 missing tests [INFO] finished frobbing bip_handshake-0.7.1 [INFO] frobbed toml for bip_handshake-0.7.1 written to work/ex/beta-1.38-1/sources/1.37.0/reg/bip_handshake/0.7.1/Cargo.toml [INFO] started frobbing bip_handshake-0.7.1 [INFO] removed 0 missing tests [INFO] finished frobbing bip_handshake-0.7.1 [INFO] frobbed toml for bip_handshake-0.7.1 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/bip_handshake/0.7.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing bip_handshake-0.7.1 against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/bip_handshake/0.7.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] a6ab0e01978dd7a26bf60ddb6dc6402bef0080bea8a52ab94d848448a4b93ae7 [INFO] running `"docker" "start" "-a" "a6ab0e01978dd7a26bf60ddb6dc6402bef0080bea8a52ab94d848448a4b93ae7"` [INFO] [stderr] Compiling mio v0.6.19 [INFO] [stderr] Compiling tokio-io v0.1.12 [INFO] [stderr] Compiling tokio-threadpool v0.1.15 [INFO] [stderr] Compiling tokio-codec v0.1.1 [INFO] [stderr] Compiling mio-uds v0.6.7 [INFO] [stderr] Compiling tokio-reactor v0.1.9 [INFO] [stderr] Compiling tokio-fs v0.1.6 [INFO] [stderr] Compiling tokio-udp v0.1.3 [INFO] [stderr] Compiling tokio-uds v0.2.5 [INFO] [stderr] Compiling tokio-tcp v0.1.3 [INFO] [stderr] Compiling tokio v0.1.22 [INFO] [stderr] Compiling tokio-core v0.1.17 [INFO] [stderr] Compiling bip_handshake v0.7.1 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/handshaker.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | -> Box>, Error=()>> where S: AsyncRead + AsyncWrite + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error=()>` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/handshaker.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | -> Box>, Error=()>> where S: AsyncRead + AsyncWrite + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error=()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/handshaker.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | -> Box>, Error=()>> where S: AsyncRead + AsyncWrite + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error=()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/initiator.rs:12:107 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn initiator_handler(item: InitiateMessage, context: &(T, Filters, Handle, HandshakeTimer)) -> Box>,Error=()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>,Error=()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:8:33 [INFO] [stderr] | [INFO] [stderr] 8 | filters: Arc>>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:41:31 [INFO] [stderr] | [INFO] [stderr] 41 | where B: FnOnce(&[Box]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:54:31 [INFO] [stderr] | [INFO] [stderr] 54 | where B: FnOnce(&[Box]) -> R { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:62:38 [INFO] [stderr] | [INFO] [stderr] 62 | where B: FnOnce(&mut Vec>) -> R { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:70:38 [INFO] [stderr] | [INFO] [stderr] 70 | fn check_index(ref_filters: &[Box], filter: &F) -> Option [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/mod.rs:58:26 [INFO] [stderr] | [INFO] [stderr] 58 | fn as_any(&self) -> &Any; [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 14.98s [INFO] running `"docker" "inspect" "a6ab0e01978dd7a26bf60ddb6dc6402bef0080bea8a52ab94d848448a4b93ae7"` [INFO] running `"docker" "rm" "-f" "a6ab0e01978dd7a26bf60ddb6dc6402bef0080bea8a52ab94d848448a4b93ae7"` [INFO] [stdout] a6ab0e01978dd7a26bf60ddb6dc6402bef0080bea8a52ab94d848448a4b93ae7 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/bip_handshake/0.7.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] cfba5448d70d18d213a5a958b71da8274841e81ff9648e67bdd5976ef741cc04 [INFO] running `"docker" "start" "-a" "cfba5448d70d18d213a5a958b71da8274841e81ff9648e67bdd5976ef741cc04"` [INFO] [stderr] Compiling bip_handshake v0.7.1 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> test/test_filter_allow_all.rs:20:26 [INFO] [stderr] | [INFO] [stderr] 20 | fn as_any(&self) -> &Any { self } [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> test/test_filter_block_all.rs:20:26 [INFO] [stderr] | [INFO] [stderr] 20 | fn as_any(&self) -> &Any { self } [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> test/test_filter_whitelist_same_data.rs:19:26 [INFO] [stderr] | [INFO] [stderr] 19 | fn as_any(&self) -> &Any { self } [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> test/test_filter_whitelist_same_data.rs:30:26 [INFO] [stderr] | [INFO] [stderr] 30 | fn as_any(&self) -> &Any { self } [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> test/test_filter_whitelist_diff_data.rs:19:26 [INFO] [stderr] | [INFO] [stderr] 19 | fn as_any(&self) -> &Any { self } [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> test/test_filter_whitelist_diff_data.rs:30:26 [INFO] [stderr] | [INFO] [stderr] 30 | fn as_any(&self) -> &Any { self } [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/handshaker.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | -> Box>, Error=()>> where S: AsyncRead + AsyncWrite + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error=()>` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/handshaker.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | -> Box>, Error=()>> where S: AsyncRead + AsyncWrite + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error=()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/handshaker.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | -> Box>, Error=()>> where S: AsyncRead + AsyncWrite + 'static { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>, Error=()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/handshake/handler/initiator.rs:12:107 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn initiator_handler(item: InitiateMessage, context: &(T, Filters, Handle, HandshakeTimer)) -> Box>,Error=()>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future>,Error=()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:8:33 [INFO] [stderr] | [INFO] [stderr] 8 | filters: Arc>>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:41:31 [INFO] [stderr] | [INFO] [stderr] 41 | where B: FnOnce(&[Box]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:54:31 [INFO] [stderr] | [INFO] [stderr] 54 | where B: FnOnce(&[Box]) -> R { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:62:38 [INFO] [stderr] | [INFO] [stderr] 62 | where B: FnOnce(&mut Vec>) -> R { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:70:38 [INFO] [stderr] | [INFO] [stderr] 70 | fn check_index(ref_filters: &[Box], filter: &F) -> Option [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HandshakeFilter + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:107:30 [INFO] [stderr] | [INFO] [stderr] 107 | fn as_any(&self) -> &Any { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:134:30 [INFO] [stderr] | [INFO] [stderr] 134 | fn as_any(&self) -> &Any { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/filters.rs:161:30 [INFO] [stderr] | [INFO] [stderr] 161 | fn as_any(&self) -> &Any { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/mod.rs:58:26 [INFO] [stderr] | [INFO] [stderr] 58 | fn as_any(&self) -> &Any; [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 11.89s [INFO] running `"docker" "inspect" "cfba5448d70d18d213a5a958b71da8274841e81ff9648e67bdd5976ef741cc04"` [INFO] running `"docker" "rm" "-f" "cfba5448d70d18d213a5a958b71da8274841e81ff9648e67bdd5976ef741cc04"` [INFO] [stdout] cfba5448d70d18d213a5a958b71da8274841e81ff9648e67bdd5976ef741cc04 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/bip_handshake/0.7.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 784d0b752e169817879bbdde64594ca6929fe34632c7fb18c708fa5648175ad3 [INFO] running `"docker" "start" "-a" "784d0b752e169817879bbdde64594ca6929fe34632c7fb18c708fa5648175ad3"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running /opt/crater/target/debug/deps/bip_handshake-8c87178fbc664dda [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test bittorrent::framed::tests::positive_read_handshake_message ... ok [INFO] [stdout] test bittorrent::framed::tests::positive_write_handshake_message ... ok [INFO] [stdout] test bittorrent::framed::tests::positive_write_multiple_handshake_messages ... ok [INFO] [stdout] test bittorrent::framed::tests::positive_read_bytes_after_handshake ... ok [INFO] [stdout] test bittorrent::message::tests::positive_many_bytes_protocol ... ok [INFO] [stdout] test bittorrent::message::tests::positive_decode_zero_bytes_protocol ... ok [INFO] [stdout] test bittorrent::message::tests::positive_bittorrent_protocol ... ok [INFO] [stdout] test filter::filters::tests::positive_add_filter ... ok [INFO] [stdout] test bittorrent::framed::tests::positive_read_byte_after_handshake ... ok [INFO] [stdout] test filter::filters::tests::positive_add_filter_already_present ... ok [INFO] [stdout] test filter::filters::tests::positive_clear_filters_multiple_present ... ok [INFO] [stdout] test filter::filters::tests::positive_clear_filters_none_present ... ok [INFO] [stdout] test filter::filters::tests::positive_clear_filters_one_present ... ok [INFO] [stdout] test filter::filters::tests::positive_remove_filter_multiple_present ... ok [INFO] [stdout] test filter::tests::positive_decision_choose_self ... ok [INFO] [stdout] test filter::filters::tests::positive_remove_filter ... ok [INFO] [stdout] test filter::filters::tests::positive_remove_filter_not_present ... ok [INFO] [stdout] test filter::tests::positive_decision_choose_higher ... ok [INFO] [stdout] test filter::tests::positive_decision_keep_higher ... ok [INFO] [stdout] test handshake::handler::listener::tests::positive_empty_filter ... ok [INFO] [stdout] test handshake::handler::listener::tests::positive_fails_filter ... ok [INFO] [stdout] test handshake::handler::listener::tests::positive_needs_data_filter ... ok [INFO] [stdout] test handshake::handler::handshaker::tests::positive_initiate_handshake ... ok [INFO] [stdout] test handshake::handler::listener::tests::positive_passes_filter ... ok [INFO] [stdout] test handshake::handler::handshaker::tests::positive_complete_handshake ... ok [INFO] [stdout] test message::extensions::tests::positive_add_extension_protocol ... ok [INFO] [stdout] test message::extensions::tests::positive_remove_extension_protocol ... ok [INFO] [stdout] test handshake::handler::timer::tests::positive_finish_before_timeout ... ok [INFO] [stdout] test handshake::handler::initiator::tests::positive_empty_filter ... ok [INFO] [stdout] test handshake::handler::initiator::tests::positive_fails_filter ... ok [INFO] [stdout] test handshake::handler::initiator::tests::positive_needs_data_filter ... ok [INFO] [stdout] test handshake::handler::initiator::tests::positive_passes_filter ... ok [INFO] [stdout] test bittorrent::message::tests::negative_create_overflow_protocol ... ok [INFO] [stdout] test handshake::handler::timer::tests::negative_finish_after_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stderr] Running /opt/crater/target/debug/deps/test-d6dd6d7c45b44ab6 [INFO] [stdout] test test_bytes_after_handshake::positive_recover_bytes ... ok [INFO] [stdout] test test_byte_after_handshake::positive_recover_bytes ... ok [INFO] [stdout] test test_filter_whitelist_same_data::test_filter_whitelist_same_data ... ok [INFO] [stdout] test test_connect::positive_connect ... ok [INFO] [stdout] test test_filter_allow_all::test_filter_all ... ok [INFO] [stdout] test test_filter_block_all::test_filter_all ... ok [INFO] [stdout] test test_filter_whitelist_diff_data::test_filter_whitelist_diff_data ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests bip_handshake [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "784d0b752e169817879bbdde64594ca6929fe34632c7fb18c708fa5648175ad3"` [INFO] running `"docker" "rm" "-f" "784d0b752e169817879bbdde64594ca6929fe34632c7fb18c708fa5648175ad3"` [INFO] [stdout] 784d0b752e169817879bbdde64594ca6929fe34632c7fb18c708fa5648175ad3