[INFO] fetching crate tendrils-core 0.0.2... [INFO] testing tendrils-core-0.0.2 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate tendrils-core 0.0.2 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate tendrils-core 0.0.2 [INFO] finished tweaking crates.io crate tendrils-core 0.0.2 [INFO] tweaked toml for crates.io crate tendrils-core 0.0.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tendrils-core 0.0.2 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 98 packages to latest compatible versions [INFO] [stderr] Adding rstest v0.23.0 (available: v0.26.1) [INFO] [stderr] Adding winreg v0.52.0 (available: v0.55.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c615acabacb2db744ee6e02ae4a38a8b901cd679806d6dedfcfe3e0a0d1f8860 [INFO] running `Command { std: "docker" "start" "-a" "c615acabacb2db744ee6e02ae4a38a8b901cd679806d6dedfcfe3e0a0d1f8860", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c615acabacb2db744ee6e02ae4a38a8b901cd679806d6dedfcfe3e0a0d1f8860", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c615acabacb2db744ee6e02ae4a38a8b901cd679806d6dedfcfe3e0a0d1f8860", kill_on_drop: false }` [INFO] [stdout] c615acabacb2db744ee6e02ae4a38a8b901cd679806d6dedfcfe3e0a0d1f8860 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8fcf378dae6616b3fc5457156a5b63cf4c1945709bd11fb73173b6bbee7f3d4a [INFO] running `Command { std: "docker" "start" "-a" "8fcf378dae6616b3fc5457156a5b63cf4c1945709bd11fb73173b6bbee7f3d4a", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling glob-match v0.2.1 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling indexmap v2.11.0 [INFO] [stderr] Compiling tendrils-core v0.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.98s [INFO] running `Command { std: "docker" "inspect" "8fcf378dae6616b3fc5457156a5b63cf4c1945709bd11fb73173b6bbee7f3d4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8fcf378dae6616b3fc5457156a5b63cf4c1945709bd11fb73173b6bbee7f3d4a", kill_on_drop: false }` [INFO] [stdout] 8fcf378dae6616b3fc5457156a5b63cf4c1945709bd11fb73173b6bbee7f3d4a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5be528cf6ddf28c040355aec32641f2dcb9b4a62818f796a9214eb7488bc0945 [INFO] running `Command { std: "docker" "start" "-a" "5be528cf6ddf28c040355aec32641f2dcb9b4a62818f796a9214eb7488bc0945", kill_on_drop: false }` [INFO] [stderr] Compiling cfg-if v1.0.3 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling indexmap v2.11.0 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling winnow v0.7.13 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling remove_dir_all v0.5.3 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling rstest_macros v0.23.0 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling tempdir v0.3.7 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling serial_test_derive v3.2.0 [INFO] [stderr] Compiling rstest_reuse v0.7.0 [INFO] [stderr] Compiling regex v1.11.2 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling serial_test v3.2.0 [INFO] [stderr] Compiling rstest v0.23.0 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling tendrils-core v0.0.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 57 - if action == link_tendril { [INFO] [stdout] 57 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 106 - if action == link_tendril { [INFO] [stdout] 106 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | if action == link_tendril && !force { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 113 - if action == link_tendril && !force { [INFO] [stdout] 113 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 158 - if action == link_tendril { [INFO] [stdout] 158 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:165:8 [INFO] [stdout] | [INFO] [stdout] 165 | if action == link_tendril && !force { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 165 - if action == link_tendril && !force { [INFO] [stdout] 165 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:211:8 [INFO] [stdout] | [INFO] [stdout] 211 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 211 - if action == link_tendril { [INFO] [stdout] 211 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:218:8 [INFO] [stdout] | [INFO] [stdout] 218 | if action == link_tendril && !force { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 218 - if action == link_tendril && !force { [INFO] [stdout] 218 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:260:8 [INFO] [stdout] | [INFO] [stdout] 260 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 260 - if action == link_tendril { [INFO] [stdout] 260 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 267 | if action == link_tendril && !force { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 267 - if action == link_tendril && !force { [INFO] [stdout] 267 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:309:8 [INFO] [stdout] | [INFO] [stdout] 309 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 309 - if action == link_tendril { [INFO] [stdout] 309 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:316:8 [INFO] [stdout] | [INFO] [stdout] 316 | if action == link_tendril && !force { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 316 - if action == link_tendril && !force { [INFO] [stdout] 316 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:370:8 [INFO] [stdout] | [INFO] [stdout] 370 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 370 - if action == link_tendril { [INFO] [stdout] 370 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:429:8 [INFO] [stdout] | [INFO] [stdout] 429 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 429 - if action == link_tendril { [INFO] [stdout] 429 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:513:8 [INFO] [stdout] | [INFO] [stdout] 513 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 513 - if action == link_tendril { [INFO] [stdout] 513 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | else if action != link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 517 - else if action != link_tendril { [INFO] [stdout] 517 + else if !std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:529:8 [INFO] [stdout] | [INFO] [stdout] 529 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 529 - if action == link_tendril { [INFO] [stdout] 529 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:617:8 [INFO] [stdout] | [INFO] [stdout] 617 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 617 - if action == link_tendril { [INFO] [stdout] 617 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:730:8 [INFO] [stdout] | [INFO] [stdout] 730 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 730 - if action == link_tendril { [INFO] [stdout] 730 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:741:8 [INFO] [stdout] | [INFO] [stdout] 741 | if action == pull_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 741 - if action == pull_tendril { [INFO] [stdout] 741 + if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:865:8 [INFO] [stdout] | [INFO] [stdout] 865 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 865 - if action == link_tendril { [INFO] [stdout] 865 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:937:8 [INFO] [stdout] | [INFO] [stdout] 937 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 937 - if action == link_tendril { [INFO] [stdout] 937 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:957:25 [INFO] [stdout] | [INFO] [stdout] 957 | let exp_loc = match action == pull_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 957 - let exp_loc = match action == pull_tendril { [INFO] [stdout] 957 + let exp_loc = match std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1040:8 [INFO] [stdout] | [INFO] [stdout] 1040 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1040 - if action == link_tendril { [INFO] [stdout] 1040 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1050:18 [INFO] [stdout] | [INFO] [stdout] 1050 | if !force && action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1050 - if !force && action == link_tendril { [INFO] [stdout] 1050 + if !force && std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1110:8 [INFO] [stdout] | [INFO] [stdout] 1110 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1110 - if action == link_tendril { [INFO] [stdout] 1110 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1120:18 [INFO] [stdout] | [INFO] [stdout] 1120 | if !force && action != link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1120 - if !force && action != link_tendril { [INFO] [stdout] 1120 + if !force && !std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1121:29 [INFO] [stdout] | [INFO] [stdout] 1121 | let exp_loc = match action == pull_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1121 - let exp_loc = match action == pull_tendril { [INFO] [stdout] 1121 + let exp_loc = match std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1193:8 [INFO] [stdout] | [INFO] [stdout] 1193 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1193 - if action == link_tendril { [INFO] [stdout] 1193 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1203:18 [INFO] [stdout] | [INFO] [stdout] 1203 | if !force && action == push_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1203 - if !force && action == push_tendril { [INFO] [stdout] 1203 + if !force && std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1213:13 [INFO] [stdout] | [INFO] [stdout] 1213 | else if action == pull_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1213 - else if action == pull_tendril { [INFO] [stdout] 1213 + else if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1279:8 [INFO] [stdout] | [INFO] [stdout] 1279 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1279 - if action == link_tendril { [INFO] [stdout] 1279 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1289:19 [INFO] [stdout] | [INFO] [stdout] 1289 | if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1289 - if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stdout] 1289 + if !force && (std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) || action == link_tendril) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1289:45 [INFO] [stdout] | [INFO] [stdout] 1289 | if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1289 - if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stdout] 1289 + if !force && (action == pull_tendril || std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog)) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1291:12 [INFO] [stdout] | [INFO] [stdout] 1291 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1291 - if action == link_tendril { [INFO] [stdout] 1291 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1306:13 [INFO] [stdout] | [INFO] [stdout] 1306 | else if action == push_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1306 - else if action == push_tendril { [INFO] [stdout] 1306 + else if std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1364:8 [INFO] [stdout] | [INFO] [stdout] 1364 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1364 - if action == link_tendril { [INFO] [stdout] 1364 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1430:12 [INFO] [stdout] | [INFO] [stdout] 1430 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1430 - if action == link_tendril { [INFO] [stdout] 1430 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1474:12 [INFO] [stdout] | [INFO] [stdout] 1474 | if action == pull_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1474 - if action == pull_tendril { [INFO] [stdout] 1474 + if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1496:12 [INFO] [stdout] | [INFO] [stdout] 1496 | if action == link_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1496 - if action == link_tendril { [INFO] [stdout] 1496 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1518:12 [INFO] [stdout] | [INFO] [stdout] 1518 | if action == push_tendril { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1518 - if action == push_tendril { [INFO] [stdout] 1518 + if std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/tests/common_action_tests.rs:1563:12 [INFO] [stdout] | [INFO] [stdout] 1563 | if action == link_tendril && std::env::consts::OS == "linux" { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 1563 - if action == link_tendril && std::env::consts::OS == "linux" { [INFO] [stdout] 1563 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && std::env::consts::OS == "linux" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 37.36s [INFO] running `Command { std: "docker" "inspect" "5be528cf6ddf28c040355aec32641f2dcb9b4a62818f796a9214eb7488bc0945", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5be528cf6ddf28c040355aec32641f2dcb9b4a62818f796a9214eb7488bc0945", kill_on_drop: false }` [INFO] [stdout] 5be528cf6ddf28c040355aec32641f2dcb9b4a62818f796a9214eb7488bc0945 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c9e482baa3d18911c782ba651ac1a5740b335cffd4ca2b0e58ece2d64753bafc [INFO] running `Command { std: "docker" "start" "-a" "c9e482baa3d18911c782ba651ac1a5740b335cffd4ca2b0e58ece2d64753bafc", kill_on_drop: false }` [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 57 - if action == link_tendril { [INFO] [stderr] 57 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:106:8 [INFO] [stderr] | [INFO] [stderr] 106 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 106 - if action == link_tendril { [INFO] [stderr] 106 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:113:8 [INFO] [stderr] | [INFO] [stderr] 113 | if action == link_tendril && !force { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 113 - if action == link_tendril && !force { [INFO] [stderr] 113 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:158:8 [INFO] [stderr] | [INFO] [stderr] 158 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 158 - if action == link_tendril { [INFO] [stderr] 158 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:165:8 [INFO] [stderr] | [INFO] [stderr] 165 | if action == link_tendril && !force { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 165 - if action == link_tendril && !force { [INFO] [stderr] 165 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:211:8 [INFO] [stderr] | [INFO] [stderr] 211 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 211 - if action == link_tendril { [INFO] [stderr] 211 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:218:8 [INFO] [stderr] | [INFO] [stderr] 218 | if action == link_tendril && !force { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 218 - if action == link_tendril && !force { [INFO] [stderr] 218 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:260:8 [INFO] [stderr] | [INFO] [stderr] 260 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 260 - if action == link_tendril { [INFO] [stderr] 260 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 267 | if action == link_tendril && !force { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 267 - if action == link_tendril && !force { [INFO] [stderr] 267 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:309:8 [INFO] [stderr] | [INFO] [stderr] 309 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 309 - if action == link_tendril { [INFO] [stderr] 309 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:316:8 [INFO] [stderr] | [INFO] [stderr] 316 | if action == link_tendril && !force { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 316 - if action == link_tendril && !force { [INFO] [stderr] 316 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:370:8 [INFO] [stderr] | [INFO] [stderr] 370 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 370 - if action == link_tendril { [INFO] [stderr] 370 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:429:8 [INFO] [stderr] | [INFO] [stderr] 429 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 429 - if action == link_tendril { [INFO] [stderr] 429 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:513:8 [INFO] [stderr] | [INFO] [stderr] 513 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 513 - if action == link_tendril { [INFO] [stderr] 513 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | else if action != link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 517 - else if action != link_tendril { [INFO] [stderr] 517 + else if !std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:529:8 [INFO] [stderr] | [INFO] [stderr] 529 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 529 - if action == link_tendril { [INFO] [stderr] 529 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:617:8 [INFO] [stderr] | [INFO] [stderr] 617 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 617 - if action == link_tendril { [INFO] [stderr] 617 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:730:8 [INFO] [stderr] | [INFO] [stderr] 730 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 730 - if action == link_tendril { [INFO] [stderr] 730 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:741:8 [INFO] [stderr] | [INFO] [stderr] 741 | if action == pull_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 741 - if action == pull_tendril { [INFO] [stderr] 741 + if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:865:8 [INFO] [stderr] | [INFO] [stderr] 865 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 865 - if action == link_tendril { [INFO] [stderr] 865 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:937:8 [INFO] [stderr] | [INFO] [stderr] 937 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 937 - if action == link_tendril { [INFO] [stderr] 937 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:957:25 [INFO] [stderr] | [INFO] [stderr] 957 | let exp_loc = match action == pull_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 957 - let exp_loc = match action == pull_tendril { [INFO] [stderr] 957 + let exp_loc = match std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1040:8 [INFO] [stderr] | [INFO] [stderr] 1040 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1040 - if action == link_tendril { [INFO] [stderr] 1040 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1050:18 [INFO] [stderr] | [INFO] [stderr] 1050 | if !force && action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1050 - if !force && action == link_tendril { [INFO] [stderr] 1050 + if !force && std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1110:8 [INFO] [stderr] | [INFO] [stderr] 1110 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1110 - if action == link_tendril { [INFO] [stderr] 1110 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1120:18 [INFO] [stderr] | [INFO] [stderr] 1120 | if !force && action != link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1120 - if !force && action != link_tendril { [INFO] [stderr] 1120 + if !force && !std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1121:29 [INFO] [stderr] | [INFO] [stderr] 1121 | let exp_loc = match action == pull_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1121 - let exp_loc = match action == pull_tendril { [INFO] [stderr] 1121 + let exp_loc = match std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1193:8 [INFO] [stderr] | [INFO] [stderr] 1193 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1193 - if action == link_tendril { [INFO] [stderr] 1193 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1203:18 [INFO] [stderr] | [INFO] [stderr] 1203 | if !force && action == push_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1203 - if !force && action == push_tendril { [INFO] [stderr] 1203 + if !force && std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1213:13 [INFO] [stderr] | [INFO] [stderr] 1213 | else if action == pull_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1213 - else if action == pull_tendril { [INFO] [stderr] 1213 + else if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1279:8 [INFO] [stderr] | [INFO] [stderr] 1279 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1279 - if action == link_tendril { [INFO] [stderr] 1279 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1289:19 [INFO] [stderr] | [INFO] [stderr] 1289 | if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1289 - if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stderr] 1289 + if !force && (std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) || action == link_tendril) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1289:45 [INFO] [stderr] | [INFO] [stderr] 1289 | if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1289 - if !force && (action == pull_tendril || action == link_tendril) { [INFO] [stderr] 1289 + if !force && (action == pull_tendril || std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog)) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1291:12 [INFO] [stderr] | [INFO] [stderr] 1291 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1291 - if action == link_tendril { [INFO] [stderr] 1291 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1306:13 [INFO] [stderr] | [INFO] [stderr] 1306 | else if action == push_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1306 - else if action == push_tendril { [INFO] [stderr] 1306 + else if std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1364:8 [INFO] [stderr] | [INFO] [stderr] 1364 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1364 - if action == link_tendril { [INFO] [stderr] 1364 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1430:12 [INFO] [stderr] | [INFO] [stderr] 1430 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1430 - if action == link_tendril { [INFO] [stderr] 1430 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1474:12 [INFO] [stderr] | [INFO] [stderr] 1474 | if action == pull_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1474 - if action == pull_tendril { [INFO] [stderr] 1474 + if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1496:12 [INFO] [stderr] | [INFO] [stderr] 1496 | if action == link_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1496 - if action == link_tendril { [INFO] [stderr] 1496 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1518:12 [INFO] [stderr] | [INFO] [stderr] 1518 | if action == push_tendril { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1518 - if action == push_tendril { [INFO] [stderr] 1518 + if std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/tests/common_action_tests.rs:1563:12 [INFO] [stderr] | [INFO] [stderr] 1563 | if action == link_tendril && std::env::consts::OS == "linux" { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stderr] | [INFO] [stderr] 1563 - if action == link_tendril && std::env::consts::OS == "linux" { [INFO] [stderr] 1563 + if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && std::env::consts::OS == "linux" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `tendrils-core` (lib test) generated 41 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tendrils_core-9ed23b62afdc3b51) [INFO] [stdout] [INFO] [stdout] running 1386 tests [INFO] [stdout] test config::tests::get_config_tests::invalid_json_returns_parse_error ... ok [INFO] [stdout] test config::tests::get_config_tests::empty_json_object_returns_empty_tendrils_list ... ok [INFO] [stdout] test config::tests::get_config_tests::config_file_is_unchanged ... ok [INFO] [stdout] test config::tests::get_config_tests::no_tendrils_json_file_returns_io_not_found_error ... ok [INFO] [stdout] test config::tests::get_config_tests::empty_config_file_returns_parse_error ... ok [INFO] [stdout] test config::tests::get_global_config_tests::empty_json_object_returns_empty_config ... ok [INFO] [stdout] test config::tests::get_global_config_tests::no_read_access_to_config_file_returns_io_permission_error ... ignored [INFO] [stdout] test config::tests::get_config_tests::valid_json_returns_tendrils_in_same_order_as_file ... ok [INFO] [stdout] test config::tests::parse_config_tests::ignores_extra_top_level_fields ... ok [INFO] [stdout] test config::tests::get_global_config_tests::config_file_is_unchanged ... ok [INFO] [stdout] test config::tests::parse_config_tests::ignores_extra_tendril_json_field ... ok [INFO] [stdout] test config::tests::parse_config_tests::invalid_json_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::empty_string_returns_error ... ok [INFO] [stdout] test config::tests::get_global_config_tests::no_config_file_returns_empty_config ... ok [INFO] [stdout] test config::tests::get_global_config_tests::invalid_json_returns_parse_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_dir_merge_is_null_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_individual_profile_is_null_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_link_is_null_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_individual_remote_is_null_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_local_is_null_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_missing_link_defaults_to_false ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_missing_dir_merge_defaults_to_false ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_missing_remotes_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_missing_profiles_defaults_to_empty ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_remotes_is_null_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::json_profiles_is_null_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::multiple_tendrils_in_json_returns_tendrils_in_given_order ... ok [INFO] [stdout] test config::tests::parse_config_tests::non_list_single_profile_returns_list_of_len_1 ... ok [INFO] [stdout] test config::tests::parse_config_tests::tendrils_field_is_empty_returns_empty ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_tendril_list_returns_empty::case_1 ... ok [INFO] [stdout] test config::tests::parse_config_tests::non_list_single_remote_returns_list_of_len_1 ... ok [INFO] [stdout] test config::tests::parse_config_tests::single_tendril_in_json_returns_tendril ... ok [INFO] [stdout] test config::tests::parse_config_tests::tendril_json_not_in_array_returns_error ... ok [INFO] [stdout] test config::tests::parse_config_tests::tendrils_field_is_missing_returns_empty ... ok [INFO] [stdout] test config::tests::parse_config_tests::tendrils_field_is_null_returns_error ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::duplicate_filter_only_returns_tendril_once ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::duplicate_matching_tendrils_returns_all_instances ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_filters_list_returns_all_tendrils ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_tendril_list_returns_empty::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_tendril_list_returns_empty::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_tendril_list_returns_empty::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_tendril_list_returns_empty::case_5 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_tendril_list_returns_empty::case_6 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::empty_tendril_list_returns_empty::case_7 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_asterisk_literals::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_asterisk_literals::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_weird_filter_values::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_weird_filter_values::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_weird_filter_values::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_weird_filter_values::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_weird_filter_values::case_5 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_02 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_01 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_02 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_03 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_01 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_04 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_03 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_weird_filter_values::case_7 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_04 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_05 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_06 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_05 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_08 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_07 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::filter_supports_weird_filter_values::case_6 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_10 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_08 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_10 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_11 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_16 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_12 ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::empty_tendril_list_returns_empty::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_13 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_17 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_14 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_15 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_06 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_only_included_if_local_matches_any::case_09 ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_09 ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::empty_tendril_list_returns_empty::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::empty_tendril_list_returns_empty::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::out_action_includes_all ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::non_link_action_only_includes_tendrils_with_link_false::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::duplicate_tendril_profiles_only_returns_tendril_once ... ok [INFO] [stdout] test filtering::tests::filter_by_locals_tests::tendril_not_included_if_local_does_not_match_any::case_07 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_tendril_list_returns_empty::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_tendril_list_returns_empty::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::duplicate_filter_profiles_only_returns_tendril_once ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::empty_tendril_list_returns_empty::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::link_action_only_includes_tendrils_with_link_true ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_tendril_list_returns_empty::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::duplicate_tendrils_returns_all_instances ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_tendril_list_returns_empty::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_tendril_list_returns_empty::case_5 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_filters_list_returns_all_tendrils ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_asterisk_literals::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_asterisk_literals::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_weird_profiles::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_weird_profiles::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_weird_profiles::case_5 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_weird_profiles::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_weird_profiles::case_6 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_01 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_02 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_03 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_05 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_06 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_08 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_weird_profiles::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_09 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_10 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_02 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_05 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_04 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_07 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_06 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_08 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_09 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_12 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_13 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_14 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_16 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_tendril_list_returns_empty::case_6 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::empty_tendril_list_returns_empty::case_7 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_17 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::filter_supports_weird_profiles::case_7 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_01 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_03 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_11 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_15 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_07 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_not_included_if_not_empty_and_no_profile_matches::case_04 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_6 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_filters_list_returns_all_tendrils ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::duplicate_filter_only_returns_tendril_once ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::duplicate_matching_tendrils_returns_all_instances ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_5 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_tendril_list_returns_empty::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_8 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_with_empty_profiles_list_included_in_all::case_7 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_tendril_list_returns_empty::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_tendril_list_returns_empty::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_tendril_list_returns_empty::case_5 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_tendril_list_returns_empty::case_7 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_asterisk_literals::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_mode_tests::non_link_action_only_includes_tendrils_with_link_false::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_tendril_list_returns_empty::case_6 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_asterisk_literals::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::empty_tendril_list_returns_empty::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_weird_filter_values::case_2 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_weird_filter_values::case_1 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_weird_filter_values::case_3 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_weird_filter_values::case_4 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_weird_filter_values::case_5 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_01 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_02 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_03 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_04 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_06 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_07 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_08 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_10 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_09 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_03 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_02 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_04 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_06 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_07 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_08 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_10 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_09 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_11 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_12 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_weird_filter_values::case_6 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_14 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::filter_supports_weird_filter_values::case_7 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_not_included_if_remote_does_not_match_any::case_05 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_01 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_13 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_05 ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_16 ... ok [INFO] [stdout] test filtering::tests::filter_tendrils_tests::profile_filter_is_empty_does_not_filter_by_profile ... ok [INFO] [stdout] test filtering::tests::filter_tendrils_tests::mode_filter_is_none_does_not_filter_by_mode ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_17 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_03 ... ok [INFO] [stdout] test filtering::tests::filter_tendrils_tests::all_filters_are_cumulative ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_04 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_05 ... ok [INFO] [stdout] test filtering::tests::filter_tendrils_tests::locals_filter_is_empty_does_not_filter_by_locals ... ok [INFO] [stdout] test filtering::tests::filter_by_remotes_tests::tendril_remote_only_included_if_remote_matches_any::case_15 ... ok [INFO] [stdout] test filtering::tests::filter_tendrils_tests::empty_tendril_list_returns_empty ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_01 ... ok [INFO] [stdout] test filtering::tests::filter_tendrils_tests::parent_filter_is_empty_does_not_filter_by_parent ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_08 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_06 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_02 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_12 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_13 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_17 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_18 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_16 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_14 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_15 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_11 ... ok [INFO] [stdout] test filtering::tests::filter_by_profiles_tests::tendril_only_included_if_any_profile_matches::case_10 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_19 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_09 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_22 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_20 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_21 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_07 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_10 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_23 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_24 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_29 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_31 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_30 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_33 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_32 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_36 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_01 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_02 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_04 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_05 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_08 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_07 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_09 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_03 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_12 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_26 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_11 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_27 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_13 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_28 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_35 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_14 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_37 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_25 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_06 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_10 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::adds_platform_dir_sep_if_parent_doesnt_have_trailing_and_child_doesnt_have_leading::case_34 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_19 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_20 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_15 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_16 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_17 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_18 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_21 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_22 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_23 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_02 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_24 ... ok [INFO] [stdout] test path_ext::tests::join_raw_tests::appends_path_preserving_dir_seps::case_25 ... ok [INFO] [stdout] test config::tests::get_global_config_tests::valid_json_returns_config_values ... ok [INFO] [stdout] test config::tests::get_global_config_tests::empty_config_file_returns_parse_error ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::tilde_in_var_value_is_not_resolved ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_03 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_06 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_another_var_name_keeps_value::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_10 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::dir_seps_are_preserved ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_01 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_07 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_08 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_another_var_name_keeps_value::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_09 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::non_utf8_in_var_value_is_preserved ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::non_utf_8_var_name_is_replaced_if_var_exists ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::non_utf_8_var_name_is_preserved_if_var_does_not_exist ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::tilde_in_given_path_is_not_resolved ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_given_var_name_keeps_value::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_given_var_name_keeps_value::case_4 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_doesnt_exist_returns_raw_path ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_another_var_name_keeps_value::case_3 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_given_var_name_keeps_value::case_3 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_01 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_05 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_04 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_02 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_another_var_name_keeps_value::case_4 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_another_var_name_keeps_value::case_5 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_another_var_name_keeps_value::case_6 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::value_is_given_var_name_keeps_value::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_05 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_06 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_09 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_10 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_11 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_14 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_15 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_17 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_18 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_16 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_22 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_20 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_value_is_absolute_path_adds_raw_value::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_value_is_absolute_path_adds_raw_value::case_4 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_value_is_absolute_path_adds_raw_value::case_5 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_19 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_03 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_value_is_absolute_path_adds_raw_value::case_3 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_07 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_value_is_absolute_path_adds_raw_value::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_08 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_12 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::no_vars_returns_given_path::case_11 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_13 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_21 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_23 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_01 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_02 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_04 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_05 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::var_in_path_is_replaced_with_value::case_04 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_06 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_07 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_03 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_08 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::wrong_capitalization_of_var_name_returns_raw_path::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_02 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_04 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_05 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_08 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_09 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_07 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_13 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_06 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_09 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_16 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_15 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::weird_var_names_still_replace_with_value::case_10 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_10 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::wrong_capitalization_of_var_name_returns_raw_path::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_14 ... ok [INFO] [stdout] test path_ext::tests::resolve_env_variable_tests::wrong_capitalization_of_var_name_returns_raw_path::case_3 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_11 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_03 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_01 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_17 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_02 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_03 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_19 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_04 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_12 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_06 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_07 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_11 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_09 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_13 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_12 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_01 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_15 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_16 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_17 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_10 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_05 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::crowded_or_non_leading_tilde_returns_given::case_18 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_08 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_1::homedrive_exists_1_true::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_1::homedrive_exists_1_true::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::home_path_and_homedrive_values_are_misc_returns_raw_value_appended::case_14 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_1::homedrive_exists_2_false::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_3::homedrive_exists_1_true::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_2::homedrive_exists_2_false::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_2::homedrive_exists_1_true::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_3::homedrive_exists_2_false::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_4::homedrive_exists_1_true::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_4::homedrive_exists_2_false::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_4::homedrive_exists_1_true::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_2::homedrive_exists_2_false::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_3::homedrive_exists_1_true::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_1::homedrive_exists_2_false::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_2::homedrive_exists_1_true::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_4::homedrive_exists_2_false::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_3::homedrive_exists_2_false::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_5::homedrive_exists_2_false::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_6::homedrive_exists_2_false::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_6::homedrive_exists_1_true::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_5::homedrive_exists_1_true::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_7::homedrive_exists_1_true::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_6::homedrive_exists_1_true::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_7::homedrive_exists_2_false::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_6::homedrive_exists_2_false::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_homedrive_plus_homepath_if_home_doesnt_exist::case_3 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_homedrive_plus_homepath_if_home_doesnt_exist::case_6 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_homedrive_plus_homepath_if_home_doesnt_exist::case_5 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_homedrive_plus_homepath_if_home_doesnt_exist::case_4 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_homedrive_plus_homepath_if_home_doesnt_exist::case_7 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_7::homedrive_exists_1_true::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_tilde_returns_given_if_home_and_either_homedrive_or_homepath_dont_exist::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_tilde_returns_given_if_home_and_either_homedrive_or_homepath_dont_exist::case_3 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_7::homedrive_exists_2_false::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_homedrive_plus_homepath_if_home_doesnt_exist::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_tilde_returns_given_if_home_and_either_homedrive_or_homepath_dont_exist::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::non_utf8_in_path_is_preserved::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_5::homedrive_exists_2_false::homepath_exists_1_true ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_home_if_home_exists_regardless_of_fallback_vars::case_5::homedrive_exists_1_true::homepath_exists_2_false ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::leading_standalone_tilde_is_replaced_with_homedrive_plus_homepath_if_home_doesnt_exist::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_3 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::non_utf8_in_tilde_value_is_preserved::case_2 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_another_var_returns_raw_tilde_value ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::non_utf8_in_tilde_value_is_preserved::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::non_utf8_in_path_is_preserved::case_1 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_4 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_7 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_5 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_6 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_8 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::tilde_value_is_misc_returns_raw_tilde_value::case_9 ... ok [INFO] [stdout] test path_ext::tests::resolve_tilde_tests::var_in_path_is_not_resolved ... ok [INFO] [stdout] test path_ext::tests::root_tests::all_given_path_test_cases_covered ... ok [INFO] [stdout] test path_ext::tests::root_tests::given_path_and_abs_root_returns_expected ... ok [INFO] [stdout] test path_ext::tests::root_tests::given_root_and_relative_path_returns_expected ... ok [INFO] [stdout] test path_ext::tests::root_tests::non_utf8_is_preserved ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::new_with_root_prepends_given_root_to_non_rooted_path_and_replaces_dir_seps ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::non_utf8_is_preserved ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::replaces_dir_seps_on_init_on_windows ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_env_vars_on_init ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_tilde_on_init ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_tilde_then_replaces_seps_on_win_then_roots_with_dir_sep::case_1 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_tilde_then_replaces_seps_on_win_then_roots_with_dir_sep::case_2 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_tilde_then_replaces_seps_on_win_then_roots_with_dir_sep::case_3 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_tilde_then_replaces_seps_on_win_then_roots_with_dir_sep::case_4 ... ok [INFO] [stdout] test path_ext::tests::root_tests::all_given_root_test_cases_covered ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_vars_then_replaces_seps_on_win_then_roots_with_dir_sep::case_3 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_vars_then_replaces_seps_on_win_then_roots_with_dir_sep::case_4 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_vars_then_replaces_seps_on_win_then_roots_with_dir_sep::case_5 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_vars_then_tilde_then_dir_seps_then_roots ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_tilde_then_replaces_seps_on_win_then_roots_with_dir_sep::case_5 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::new_with_root_does_not_prepend_to_a_rooted_path ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_vars_then_replaces_seps_on_win_then_roots_with_dir_sep::case_1 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::new_with_root_prepends_dir_sep_to_non_rooted_path_if_given_root_is_also_not_rooted ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::resolves_vars_then_replaces_seps_on_win_then_roots_with_dir_sep::case_2 ... ok [INFO] [stdout] test path_ext::tests::uni_path_tests::roots_with_dir_sep_on_init ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::invalid_tendril_returns_invalid_tendril ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::resolves_tendril_mode_properly::case_2 ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::resolves_tendril_mode_properly::case_3 ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::vars_and_leading_tilde_in_remote_path_are_resolved::case_1 ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::vars_and_leading_tilde_in_remote_path_are_resolved::case_2 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_01 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_04 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_02 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_08 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_05 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_09 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_01 ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::var_in_remote_path_doesnt_exist_returns_raw_path ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_12 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_02 ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::vars_and_leading_tilde_in_remote_path_are_resolved::case_3 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_07 ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::leading_tilde_in_remote_path_tilde_value_doesnt_exist_returns_raw_path ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_10 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_11 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_03 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_does_not_resolve_vars ... ok [INFO] [stdout] test tendril::tests::resolve_tendrils_tests::resolves_tendril_mode_properly::case_1 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_03 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_06 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::appends_local_to_td_repo_replacing_dir_seps_on_windows::case_13 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_04 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_07 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_08 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_10 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_11 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_12 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_13 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_15 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_17 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_18 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_19 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_22 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_05 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_20 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_06 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_09 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_23 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_14 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_16 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_21 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_24 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_25 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_01 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_03 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_04 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_06 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_07 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_08 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_11 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_13 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_12 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_14 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_15 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_16 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_18 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_19 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_22 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_24 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_23 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_25 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_26 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_28 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_29 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_21 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_invalid_returns_invalid_local_error::case_26 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_30 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_27 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_02 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_05 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_09 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_20 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_36 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_32 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_33 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_10 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_31 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_34 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_35 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_17 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_37 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_39 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_38 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_41 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_42 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_44 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_46 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_48 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_52 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_49 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_01 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_50 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_preserves_non_utf8 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_03 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_05 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_06 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_47 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_07 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_08 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_40 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_04 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_43 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_10 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_45 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_11 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_09 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_53 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::local_is_valid_returns_ok::case_51 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_sibling_to_given_td_repo_proceeds_normally ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_01 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_02 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_15 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_04 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_14 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_03 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_06 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_13 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_08 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_09 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_02 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_07 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_10 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_11 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::recursive_remote_returns_recursion_error::case_12 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_12 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_13 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_14 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_25 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_15 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_05 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_16 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_26 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_17 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_18 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_29 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_27 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_30 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_28 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_19 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_20 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_21 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_22 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_23 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_24 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_31 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_32 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_33 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_37 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_38 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_34 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_39 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_40 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_35 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_45 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_41 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_46 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_43 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_47 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_48 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_42 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_44 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_49 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_36 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_56 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_58 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_57 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_53 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_59 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_60 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_54 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_01 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_03 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_02 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_04 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_05 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_50 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_51 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_55 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_11 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive::case_52 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_08 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_13 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_07 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_15 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_12 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_16 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_14 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_20 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_18 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_17 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_06 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_09 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_10 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_19 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_23 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_24 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_21 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_25 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_preserves_non_utf8 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_26 ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_is_valid_returns_ok_or_recursive_2::case_22 ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tendril::tests::tendril_tests::remote_resolves_any_vars ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::link_returns_tendril_and_result_for_each_given::case_1::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::link_returns_tendril_and_result_for_each_given::case_1::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::given_empty_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::link_returns_tendril_and_result_for_each_given::case_2::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::pull_returns_tendril_and_result_for_each_given::case_2::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::out_returns_tendril_and_result_for_each_given_link_or_copy_type::case_1::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::push_returns_tendril_and_result_for_each_given::case_1::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::pull_returns_tendril_and_result_for_each_given::case_2::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::pull_returns_tendril_and_result_for_each_given::case_1::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::out_returns_tendril_and_result_for_each_given_link_or_copy_type::case_1::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::pull_returns_tendril_and_result_for_each_given::case_1::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::link_returns_tendril_and_result_for_each_given::case_2::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::out_returns_tendril_and_result_for_each_given_link_or_copy_type::case_2::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::push_returns_tendril_and_result_for_each_given::case_2::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::push_returns_tendril_and_result_for_each_given::case_2::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::out_returns_tendril_and_result_for_each_given_link_or_copy_type::case_2::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::push_returns_tendril_and_result_for_each_given::case_1::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::returns_result_after_each_operation::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::returns_result_after_each_operation::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_1::dry_run_1_true::force_1_true ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_1::dry_run_1_true::force_2_false ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_1::dry_run_2_false::force_1_true ... ignored [INFO] [stdout] test tests::batch_tendril_action_tests::returns_result_after_each_operation::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::returns_result_after_each_operation::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_1::dry_run_2_false::force_2_false ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_2::dry_run_1_true::force_1_true ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_2::dry_run_1_true::force_2_false ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_2::dry_run_2_false::force_1_true ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_2::dry_run_2_false::force_2_false ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_3::dry_run_1_true::force_1_true ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_3::dry_run_1_true::force_2_false ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_3::dry_run_2_false::force_1_true ... ignored [INFO] [stdout] test tests::common_action_tests::admin_container::remote_parent_is_root_returns_success_if_admin::case_3::dry_run_2_false::force_2_false ... ignored [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::current_dir_is_unchanged::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::link_mode_tendril_returns_mode_mismatch_error::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_2::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_3::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_4::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_1::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_2::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_3::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_5::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_5::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_4::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_3::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_1::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_is_unchanged::case_1::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_2::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_1::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_push::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_2::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_3::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_4::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_5::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_4::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::local_symlink_is_unchanged::case_5::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_files_in_subdir_are_unchanged::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::other_tendrils_in_same_group_dir_are_unchanged::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_direct_parent_doesnt_exist_but_parent_does_should_create_subdirs_then_succeed::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_another_td_repo_proceeds_normally::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_broken_symlink_treats_as_if_it_doesnt_exist_if_forced_except_for_pull::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_global_config_dir_proceeds_normally::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_1::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_2::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_2::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_3::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_3::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_4::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_4::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_sibling_to_given_td_repo_proceeds_normally::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_unchanged::case_1::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_4::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_1::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_2::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_2::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_1::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_4::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_3::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_parent_doesnt_exist_creates_anyways::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_symlink_is_unchanged::case_3::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::batch_tendril_action_tests::remote_path_vars_are_resolved::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::remote_is_in_global_config_dir_proceeds_normally::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_2_pull_tendril::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_1_link_tendril::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_1_link_tendril::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_1_link_tendril::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_2_pull_tendril::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_1_link_tendril::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_2_pull_tendril::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_2_pull_tendril::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_3_push_tendril::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_2_pull_tendril::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_3_push_tendril::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_3_push_tendril::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_1_link_tendril::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_02 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_04 ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_1_link_tendril::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_3_push_tendril::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_07 ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_2_pull_tendril::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_3_push_tendril::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_3_push_tendril::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_3_push_tendril::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_11 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_does_not_exist_returns_none ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_01 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_03 ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_1_link_tendril::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_2_pull_tendril::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_2_pull_tendril::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_05 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::leading_tilde_and_env_vars_in_default_path_are_resolved_in_error_path_and_dir_seps_are_replaced ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_08 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_06 ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_1::action_1_link_tendril::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_09 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::relative_given_path_is_absoluted_and_dots_preserved_in_error_path ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_invalid_default_invalid_returns_given_invalid_err ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::relative_given_path_is_absoluted_and_dots_preserved_in_returned_path ... ok [INFO] [stdout] test tests::common_action_tests::var_in_local_uses_raw_path_even_if_var_exists::case_2::action_3_push_tendril::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_12 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_14 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_15 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_16 ... ok [INFO] [stdout] test tests::get_default_repo_tests::invalid_json_returns_parse_error ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_13 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::leading_tilde_and_env_vars_in_default_path_are_resolved_and_dir_seps_are_replaced ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::creates_dot_tendrils_dir_and_contents_in_empty_dir::case_1 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_valid_default_valid_returns_starting_dir ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::creates_dot_tendrils_dir_and_contents_in_empty_dir::case_2 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_another_misc_dir_returns_not_empty_error_unless_forced::case_2 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_another_misc_dir_returns_not_empty_error_unless_forced::case_1 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::leading_tilde_and_env_vars_in_given_path_are_resolved_and_dir_seps_are_replaced_on_win ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::leading_tilde_and_env_vars_in_given_path_are_resolved_in_error_path_and_dir_seps_are_replaced ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_another_misc_file_returns_not_empty_error_unless_forced::case_2 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::relative_default_path_is_absoluted_and_dots_preserved_in_error_path ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_empty_dot_tendrils_dir_returns_not_empty_error_unless_forced::case_1 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_another_misc_file_returns_not_empty_error_unless_forced::case_1 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_another_misc_file_returns_not_empty_error_unless_forced::case_1 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_doesnt_exist_returns_io_error_not_found::case_2 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::relative_default_path_is_absoluted_and_dots_preserved_in_returned_path ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_non_empty_dot_tendrils_dir_returns_not_empty_error_unless_forced::case_1 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_doesnt_exist_returns_io_error_not_found::case_1 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_non_empty_dot_tendrils_dir_returns_not_empty_error_unless_forced::case_2 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_is_already_td_repo_returns_already_init_error_even_if_invalid_json::case_1 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_is_already_td_repo_returns_already_init_error_even_if_invalid_json::case_2 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_is_a_file_returns_io_err::case_2 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_is_a_file_returns_io_err::case_1 ... ok [INFO] [stdout] test tests::get_default_repo_tests::config_file_exists_returns_unaltered_path_even_if_invalid::case_10 ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::dir_contains_empty_dot_tendrils_dir_returns_not_empty_error_unless_forced::case_2 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_invalid_default_not_set_returns_given_invalid_err ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_invalid_default_valid_returns_given_invalid_err ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::does_not_change_cd::case_2 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_is_default_dir_and_is_valid_returns_dir ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_none_default_invalid_returns_default_invalid_err ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_none_default_not_set_returns_default_not_set_err ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::does_not_change_cd::case_1 ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_none_default_valid_returns_default ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_valid_default_invalid_returns_starting_dir ... ok [INFO] [stdout] test tests::get_tendrils_repo_tests::starting_dir_valid_default_not_set_returns_starting_dir ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::init_in_home_dir_with_global_cfg_file_returns_non_empty_error_unless_forced::case_1 ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::empty_dot_tendrils_dir_returns_false ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::invalid_tendrils_json_file_returns_true ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::home_dir_with_global_cfg_file_but_no_td_json_returns_false ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::empty_tendrils_json_file_returns_true ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::empty_top_level_dir_returns_false ... ok [INFO] [stdout] test tests::common_action_tests::repo_is_in_global_cfg_dir_and_config_file_exists_proceeds_normally::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::tendrils_json_dir_returns_false ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::valid_tendrils_json_file_returns_true ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::init_in_home_dir_with_global_cfg_file_returns_non_empty_error_unless_forced::case_2 ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::valid_tendrils_json_in_top_level_returns_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_1::force_1_true::repo_exists_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_1::force_2_false::repo_exists_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::existing_symlinks_at_remote_are_overwritten::case_2 ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_2::force_1_true::repo_exists_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_2::force_1_true::repo_exists_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_1::force_2_false::repo_exists_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_2::force_2_false::repo_exists_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_1::force_1_true::repo_exists_1_true ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::misc_other_files_only_in_top_level_returns_false ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::init_in_global_cfg_dir_with_global_cfg_file_returns_non_empty_error_unless_forced::case_2 ... ok [INFO] [stdout] test tests::link_tendril_tests::local_exists_symlink_to_local_is_created::force_1_true::as_dir_1_true ... ok [INFO] [stdout] test tests::init_tendrils_repo_tests::init_in_global_cfg_dir_with_global_cfg_file_returns_non_empty_error_unless_forced::case_1 ... ok [INFO] [stdout] test tests::link_tendril_tests::local_exists_symlink_to_local_is_created::force_2_false::as_dir_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::local_doesnt_exist_copies_remote_to_local_then_links_unless_dryrun::case_2::force_2_false::repo_exists_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_exists_symlink_to_local_is_created::force_1_true::as_dir_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_exists_symlink_to_local_is_created::force_2_false::as_dir_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::no_write_access_at_remote_symfile_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::link_tendril_tests::no_write_access_at_remote_symfile_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::link_tendril_tests::no_write_access_at_remote_symfile_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::link_tendril_tests::no_write_access_at_remote_symfile_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_1_TendrilMode__DirMerge::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_file_returns_success::case_1::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_1::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_1_TendrilMode__DirMerge::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_1_TendrilMode__DirMerge::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_2_TendrilMode__DirOverwrite::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_2_TendrilMode__DirOverwrite::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_2_TendrilMode__DirOverwrite::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_2::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_2_TendrilMode__DirOverwrite::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_exists_and_is_not_symlink_returns_type_mismatch_error_unless_forced::case_1::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_exists_and_is_not_symlink_returns_type_mismatch_error_unless_forced::case_1::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_dir_returns_success::case_2::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_dir_returns_success::case_1::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_1::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::non_link_mode_tendril_returns_mode_mismatch_error::mode_1_TendrilMode__DirMerge::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_2::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_file_returns_success::case_2::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_dir_returns_success::case_1::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_dir_returns_success::case_2::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_2_false::as_dir_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_file_returns_success::case_1::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::existing_symlinks_at_remote_are_overwritten::case_1 ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_2_false::as_dir_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::symlink_uses_repo_path_exactly_as_given::force_1_true::remote_exists_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_exists_and_is_not_symlink_returns_type_mismatch_error_unless_forced::case_2::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_exists_and_is_not_symlink_returns_type_mismatch_error_unless_forced::case_2::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_1_true::as_dir_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_1_true::as_dir_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::symlink_uses_repo_path_exactly_as_given::force_2_false::remote_exists_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::no_read_access_from_local_file_returns_success::case_2::force_1_true ... ok [INFO] [stdout] test tests::link_tendril_tests::symlink_uses_repo_path_exactly_as_given::force_2_false::remote_exists_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::file_tendril_overwrites_local_file_regardless_of_dir_merge_mode::case_2::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::file_tendril_overwrites_local_file_regardless_of_dir_merge_mode::case_2::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::file_tendril_overwrites_local_file_regardless_of_dir_merge_mode::case_1::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::file_tendril_overwrites_local_file_regardless_of_dir_merge_mode::case_1::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::dir_overwrite_w_subdir_dir_tendril_replaces_local_subdir_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_created_if_it_doesnt_exist::case_1::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::link_tendril_tests::symlink_uses_repo_path_exactly_as_given::force_1_true::remote_exists_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::dir_merge_w_subdir_dir_tendril_merges_w_local_subdir_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::pull_tendril_tests::dir_merge_w_dir_tendril_merges_w_local_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_created_if_it_doesnt_exist::case_2::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::dir_overwrite_w_dir_tendril_replaces_local_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::pull_tendril_tests::dir_overwrite_w_dir_tendril_replaces_local_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_created_if_it_doesnt_exist::case_1::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_created_if_it_doesnt_exist::case_2::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::dir_merge_w_dir_tendril_merges_w_local_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_read_access_from_remote_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::pull_tendril_tests::no_write_access_at_local_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::pull_tendril_tests::dir_merge_w_subdir_dir_tendril_merges_w_local_subdir_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::group_dir_is_file_returns_io_error_already_exists_unless_dry_run::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_but_parent_does_returns_io_error_not_found::case_1::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::dir_overwrite_w_subdir_dir_tendril_replaces_local_subdir_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_but_parent_does_returns_io_error_not_found::case_2::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_but_parent_does_returns_io_error_not_found::case_2::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_1_true::as_dir_1_true::repo_exists_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_1::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_2::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_2_false::as_dir_2_false::repo_exists_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_1_true::as_dir_2_false::repo_exists_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_2::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_2_false::as_dir_2_false::repo_exists_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_but_parent_does_returns_io_error_not_found::case_1::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_returns_io_error_not_found::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_2_false::as_dir_1_true::repo_exists_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_2_false::as_dir_1_true::repo_exists_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_returns_io_error_not_found::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_1_true::as_dir_1_true::repo_exists_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_returns_io_error_not_found::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced::case_1::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_exists_copies_to_local::force_1_true::as_dir_2_false::repo_exists_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_doesnt_exist_returns_io_error_not_found::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_dir_and_local_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_remote_name::case_1::force_1_true ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_file_and_local_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_merge_w_dir_tendril_merges_w_local_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_merge_w_dir_tendril_merges_w_local_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_merge_w_subdir_dir_tendril_merges_w_local_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_merge_w_subdir_dir_tendril_merges_w_local_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_remote_name::case_1::force_2_false ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_remote_name::case_2::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_overwrite_w_dir_tendril_replaces_remote_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_overwrite_w_subdir_dir_tendril_replaces_remote_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::pull_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_remote_name::case_2::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_overwrite_w_dir_tendril_replaces_remote_dir_recursively::case_1 ... ok [INFO] [stdout] test tests::push_tendril_tests::dir_overwrite_w_subdir_dir_tendril_replaces_remote_dir_recursively::case_2 ... ok [INFO] [stdout] test tests::push_tendril_tests::file_tendril_overwrites_remote_file_regardless_of_dir_merge_mode::case_1::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::file_tendril_overwrites_remote_file_regardless_of_dir_merge_mode::case_2::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::file_tendril_overwrites_remote_file_regardless_of_dir_merge_mode::case_1::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::file_tendril_overwrites_remote_file_regardless_of_dir_merge_mode::case_2::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_1_true::force_1_true::repo_exists_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_1_true::force_1_true::repo_exists_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_1_true::force_2_false::repo_exists_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_1_true::force_2_false::repo_exists_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_2_false::force_1_true::repo_exists_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_2_false::force_1_true::repo_exists_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_exists_copies_to_remote::force_1_true::as_dir_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_exists_copies_to_remote::force_1_true::as_dir_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_2_false::force_2_false::repo_exists_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_exists_copies_to_remote::force_2_false::as_dir_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_doesnt_exist_returns_io_error_not_found::dry_run_2_false::force_2_false::repo_exists_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_exists_copies_to_remote::force_2_false::as_dir_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_local_name::case_1::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_file_and_remote_is_dir_returns_type_mismatch_error_unless_forced::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_local_name::case_1::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_dir_and_remote_is_file_returns_type_mismatch_error_unless_forced::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_read_access_from_local_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_local_name::case_2::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_dir_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_file_returns_io_error_permission_denied_unless_dry_run::case_1::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_1_true ... ignored [INFO] [stdout] test tests::push_tendril_tests::no_write_access_at_remote_file_returns_io_error_permission_denied_unless_dry_run::case_2::force_2_false ... ignored [INFO] [stdout] test tests::push_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced::case_1::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::local_is_symlink_returns_type_mismatch_error_unless_forced_then_copies_symlink_target_contents_keeps_local_name::case_2::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced::case_1::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_1_true::as_dir_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced::case_2::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::dry_run_does_not_modify::case_1::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::dry_run_does_not_modify::case_3::force_1_true ... ok [INFO] [stdout] test tests::push_tendril_tests::remote_is_symlink_returns_type_mismatch_error_unless_forced::case_2::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::dry_run_does_not_modify::case_3::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_2_false::as_dir_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::dry_run_does_not_modify::case_1::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::dry_run_does_not_modify::case_2::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::dry_run_does_not_modify::case_2::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_2_false::as_dir_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::push_tendril_tests::remote_parent_doesnt_exist_creates_full_parent_structure::force_1_true::as_dir_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_filtered_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::global_config_dir_can_be_tendrils_folder ... ok [INFO] [stdout] test tests::is_tendrils_repo_tests::home_dir_with_global_cfg_file_and_td_json_returns_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_is_valid_uses_default_td_repo::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_before_action::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_4::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_4::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_4::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_local::case_4::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_4::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_4::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_4::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_mode::case_4::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_4::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_4::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_2::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_1::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_1::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_4::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_1::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_2::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_3::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_profile::case_4::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_1::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_2::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_3::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_3::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_4::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_4::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_4::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_2::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_4::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_are_filtered_by_remotes::case_3::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::tendrils_json_invalid_returns_config_error::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_1_ActionMode__Push::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::returns_result_after_each_operation::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::empty_tendrils_list_returns_empty::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::returns_result_after_each_operation::dry_run_1_true::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::returns_result_after_each_operation::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_updating_tests::returns_result_after_each_operation::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_2_ActionMode__Pull::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_not_set_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::given_td_repo_is_none_default_td_repo_invalid_returns_no_valid_td_repo_err::mode_3_ActionMode__Link::dry_run_2_false::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_3_ActionMode__Link::dry_run_2_false::force_2_false ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_2_ActionMode__Pull::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_2_ActionMode__Pull::dry_run_1_true::force_2_false ... ok [INFO] [stderr] Doc-tests tendrils_core [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_3_ActionMode__Link::dry_run_1_true::force_1_true ... ok [INFO] [stdout] test tests::tendril_action_tests::leading_tilde_or_env_vars_in_default_repo_path_are_resolved::mode_3_ActionMode__Link::dry_run_1_true::force_2_false ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1337 passed; 0 failed; 49 ignored; 0 measured; 0 filtered out; finished in 1.57s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c9e482baa3d18911c782ba651ac1a5740b335cffd4ca2b0e58ece2d64753bafc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c9e482baa3d18911c782ba651ac1a5740b335cffd4ca2b0e58ece2d64753bafc", kill_on_drop: false }` [INFO] [stdout] c9e482baa3d18911c782ba651ac1a5740b335cffd4ca2b0e58ece2d64753bafc