this derivation will be built: /nix/store/arn5225sa6c92msg06alayqfh8hz76j6-tincd-test-0.1.0.drv building '/nix/store/arn5225sa6c92msg06alayqfh8hz76j6-tincd-test-0.1.0.drv' tincd-test-0.1.0> tribuchet: building on jamie tincd-test-0.1.0> Running phase: unpackPhase tincd-test-0.1.0> unpacking source archive /nix/store/3vpn7nbykb15gf0s0dmxbm1p56rb81mr-source tincd-test-0.1.0> source root is source tincd-test-0.1.0> Running phase: patchPhase tincd-test-0.1.0> Executing configureCargoCommonVars tincd-test-0.1.0> decompressing cargo artifacts from /nix/store/2x0530gqvnn5mvpipf7lzb8wi842vjk4-tincd-deps-0.1.0/target.tar.zst to target tincd-test-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase tincd-test-0.1.0> Running phase: configurePhase tincd-test-0.1.0> will append /build/source/.cargo-home/config.toml with contents of /nix/store/yali1mrchj8689d3ml8m63rayxmmrsvz-vendor-cargo-deps/config.toml tincd-test-0.1.0> default configurePhase, nothing to do tincd-test-0.1.0> Running phase: buildPhase tincd-test-0.1.0> +++ command cargo --version tincd-test-0.1.0> cargo 1.97.0 (c980f4866 2026-06-30) tincd-test-0.1.0> Running phase: checkPhase tincd-test-0.1.0> +++ command cargo test --release --workspace tincd-test-0.1.0> Compiling bitflags v2.11.0 tincd-test-0.1.0> Compiling rustix v1.1.4 tincd-test-0.1.0> Compiling linux-raw-sys v0.12.1 tincd-test-0.1.0> Compiling fastrand v2.4.0 tincd-test-0.1.0> Compiling once_cell v1.21.4 tincd-test-0.1.0> Compiling num-traits v0.2.19 tincd-test-0.1.0> Compiling zerocopy v0.8.56 tincd-test-0.1.0> Compiling tinc-proto v0.0.0 (/build/source/crates/tinc-proto) tincd-test-0.1.0> Compiling tincd v0.1.0 (/build/source/crates/tincd) tincd-test-0.1.0> Compiling getrandom v0.3.4 tincd-test-0.1.0> Compiling wait-timeout v0.2.1 tincd-test-0.1.0> Compiling fnv v1.0.7 tincd-test-0.1.0> Compiling quick-error v1.2.3 tincd-test-0.1.0> Compiling bit-vec v0.8.0 tincd-test-0.1.0> Compiling regex-syntax v0.8.11 tincd-test-0.1.0> Compiling unarray v0.1.4 tincd-test-0.1.0> Compiling generic-array v0.14.7 tincd-test-0.1.0> Compiling tinc-ffi v0.0.0 (/build/source/crates/tinc-ffi) tincd-test-0.1.0> Compiling hex v0.4.3 tincd-test-0.1.0> Compiling nix v0.31.3 tincd-test-0.1.0> Compiling netlink-packet-route v0.31.0 tincd-test-0.1.0> Compiling bit-set v0.8.0 tincd-test-0.1.0> Compiling rand_core v0.9.5 tincd-test-0.1.0> Compiling rand_xorshift v0.4.0 tincd-test-0.1.0> Compiling rand v0.9.2 tincd-test-0.1.0> Compiling crypto-common v0.1.7 tincd-test-0.1.0> Compiling inout v0.1.4 tincd-test-0.1.0> Compiling cipher v0.4.4 tincd-test-0.1.0> Compiling chacha20 v0.9.1 tincd-test-0.1.0> Compiling module-lattice v0.2.3 tincd-test-0.1.0> Compiling crypto-bigint v0.7.5 tincd-test-0.1.0> Compiling ml-kem v0.3.2 tincd-test-0.1.0> Compiling tempfile v3.27.0 tincd-test-0.1.0> Compiling rusty-fork v0.3.1 tincd-test-0.1.0> Compiling tinc-crypto v0.0.0 (/build/source/crates/tinc-crypto) tincd-test-0.1.0> Compiling tinc-sptps v0.0.0 (/build/source/crates/tinc-sptps) tincd-test-0.1.0> Compiling tinc-conf v0.0.0 (/build/source/crates/tinc-conf) tincd-test-0.1.0> Compiling tinc-device v0.0.0 (/build/source/crates/tinc-device) tincd-test-0.1.0> Compiling crypto-primes v0.7.2 tincd-test-0.1.0> Compiling ppv-lite86 v0.2.21 tincd-test-0.1.0> Compiling rand_chacha v0.10.0 tincd-test-0.1.0> Compiling rand_chacha v0.9.0 tincd-test-0.1.0> Compiling netdev v0.46.1 tincd-test-0.1.0> Compiling proptest v1.11.0 tincd-test-0.1.0> Compiling rsa v0.10.0-rc.18 tincd-test-0.1.0> Compiling tinc-tools v0.0.0 (/build/source/crates/tinc-tools) tincd-test-0.1.0> Finished `release` profile [optimized] target(s) in 49.90s tincd-test-0.1.0> Running unittests src/lib.rs (target/release/deps/tinc_conf-dd4d198f151d2ac2) tincd-test-0.1.0> tincd-test-0.1.0> running 62 tests tincd-test-0.1.0> test name::tests::host_env_beats_gethostname ... ok tincd-test-0.1.0> test name::tests::envvar_same_semantics_as_host ... ok tincd-test-0.1.0> test name::tests::empty_after_truncate_errors ... ok tincd-test-0.1.0> test parse::tests::entry_bool ... ok tincd-test-0.1.0> test parse::tests::entry_int ... ok tincd-test-0.1.0> test hostdirs::tests::no_overlay_is_plain_hosts ... ok tincd-test-0.1.0> test parse::tests::file_bom_stripped ... ok tincd-test-0.1.0> test parse::tests::file_comments_and_blanks ... ok tincd-test-0.1.0> test hostdirs::tests::overlay_equal_to_primary_is_ignored ... ok tincd-test-0.1.0> test hostdirs::tests::names_overlay_missing_vs_unreadable ... ok tincd-test-0.1.0> test parse::tests::file_pem_unterminated ... ok tincd-test-0.1.0> test parse::tests::file_skips_pem ... ok tincd-test-0.1.0> test hostdirs::tests::dangling_symlink_occupies_name ... ok tincd-test-0.1.0> test parse::tests::line_blank_skips ... ok tincd-test-0.1.0> test parse::tests::line_empty_value_errors ... ok tincd-test-0.1.0> test parse::tests::line_empty_variable_passes ... ok tincd-test-0.1.0> test parse::tests::line_equals_terminates_variable ... ok tincd-test-0.1.0> test parse::tests::line_separator_forms ... ok tincd-test-0.1.0> test parse::tests::line_trailing_strip ... ok tincd-test-0.1.0> test parse::tests::lookup_case_insensitive ... ok tincd-test-0.1.0> test name::tests::literal_not_squashed ... ok tincd-test-0.1.0> test parse::tests::line_value_with_spaces ... ok tincd-test-0.1.0> test parse::tests::lookup_cmdline_first ... ok tincd-test-0.1.0> test parse::tests::lookup_file_tiebreak ... ok tincd-test-0.1.0> test parse::tests::lookup_line_before_file ... ok tincd-test-0.1.0> test parse::tests::lookup_multi_ordered_by_line ... ok tincd-test-0.1.0> test name::tests::underscore_preserved ... ok tincd-test-0.1.0> test parse::tests::file_crlf ... ok tincd-test-0.1.0> test name::tests::host_truncates_at_dot_and_squashes ... ok tincd-test-0.1.0> test parse::tests::file_non_utf8_tolerated ... ok tincd-test-0.1.0> test hostdirs::tests::primary_shadows_overlay ... ok tincd-test-0.1.0> test parse::tests::server_confd_empty ... ok tincd-test-0.1.0> test parse::tests::server_confd_is_file ... ok tincd-test-0.1.0> test parse::tests::server_confd_head_bug_not_ported ... ok tincd-test-0.1.0> test pem::tests::read_bad_b64 ... ok tincd-test-0.1.0> test pem::tests::public_key_file_shape ... ok tincd-test-0.1.0> test pem::tests::read_crlf ... ok tincd-test-0.1.0> test pem::tests::read_empty_body_line ... ok tincd-test-0.1.0> test pem::tests::read_end_type_unchecked ... ok tincd-test-0.1.0> test pem::tests::read_not_found ... ok tincd-test-0.1.0> test pem::tests::read_ignores_chunking ... ok tincd-test-0.1.0> test pem::tests::read_size_long ... ok tincd-test-0.1.0> test parse::tests::server_confd_filter ... ok tincd-test-0.1.0> test parse::tests::server_confd_merged ... ok tincd-test-0.1.0> test parse::tests::server_no_confd ... ok tincd-test-0.1.0> test pem::tests::read_size_short ... ok tincd-test-0.1.0> test pem::tests::read_type_prefix ... ok tincd-test-0.1.0> test pem::tests::read_skips_preamble ... ok tincd-test-0.1.0> test parse::tests::server_no_tincconf ... ok tincd-test-0.1.0> test pem::tests::roundtrip_sizes ... ok tincd-test-0.1.0> test pem::tests::write_chunking ... ok tincd-test-0.1.0> test pem::tests::signing_key_roundtrip ... ok tincd-test-0.1.0> test pem::tests::write_chunking_uneven ... ok tincd-test-0.1.0> test vars::tests::every_entry_is_server_or_host ... ok tincd-test-0.1.0> test vars::tests::flags_contains ... ok tincd-test-0.1.0> test vars::tests::lookup_case_insensitive ... ok tincd-test-0.1.0> test vars::tests::lookup_unknown ... ok tincd-test-0.1.0> test vars::tests::no_duplicate_names ... ok tincd-test-0.1.0> test vars::tests::safe_not_obsolete ... ok tincd-test-0.1.0> test vars::tests::spot_check ... ok tincd-test-0.1.0> test vars::tests::unsafe_paths_not_safe ... ok tincd-test-0.1.0> test parse::tests::server_confd_one_bad ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/roundtrip.rs (target/release/deps/roundtrip-2a515bac03bde087) tincd-test-0.1.0> tincd-test-0.1.0> running 3 tests tincd-test-0.1.0> test pem_roundtrip ... ok tincd-test-0.1.0> test line_roundtrip ... ok tincd-test-0.1.0> test pem_skips_preamble ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/lib.rs (target/release/deps/tinc_crypto-baa09788bfe6a0a9) tincd-test-0.1.0> tincd-test-0.1.0> running 12 tests tincd-test-0.1.0> test aead::tests::config_str_roundtrip ... ok tincd-test-0.1.0> test aead::tests::default_label_suffix_empty ... ok tincd-test-0.1.0> test invite::tests::cookie_affects_filename ... ok tincd-test-0.1.0> test invite::tests::filename_from_cookie ... ok tincd-test-0.1.0> test invite::tests::key_affects_slug_prefix_only ... ok tincd-test-0.1.0> test invite::tests::key_hash_via_fingerprint ... ok tincd-test-0.1.0> test invite::tests::parse_multibyte_no_panic ... ok tincd-test-0.1.0> test invite::tests::parse_short ... ok tincd-test-0.1.0> test hybrid::tests::mlkem768_round_trip ... ok tincd-test-0.1.0> test invite::tests::slug_roundtrip ... ok tincd-test-0.1.0> test invite::tests::parse_bad_alphabet ... ok tincd-test-0.1.0> test aead::tests::aes_open_into_err_leaves_out_unchanged ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/kat.rs (target/release/deps/kat-9af7432dd6e32f20) tincd-test-0.1.0> tincd-test-0.1.0> running 9 tests tincd-test-0.1.0> test b64_encode_matches_c ... ok tincd-test-0.1.0> test b64_decode_accepts_mixed_alphabet ... ok tincd-test-0.1.0> test prf_matches_c ... ok tincd-test-0.1.0> test invitation_crypto_kernel_matches_c ... ok tincd-test-0.1.0> test chapoly_open_rejects_tampered ... ok tincd-test-0.1.0> test aes256gcm_known_answer ... ok tincd-test-0.1.0> test chapoly_seal_matches_c ... ok tincd-test-0.1.0> test ecdh_from_seed_matches_c ... ok tincd-test-0.1.0> test sign_matches_c ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/lib.rs (target/release/deps/tinc_device-eb661414b0a5f054) tincd-test-0.1.0> tincd-test-0.1.0> running 62 tests tincd-test-0.1.0> test arena::tests::slot_accessors ... ok tincd-test-0.1.0> test arena::tests::arena_is_page_aligned ... ok tincd-test-0.1.0> test bsd::tests::nibble_then_prefix_roundtrip ... ok tincd-test-0.1.0> test arena::tests::slots_within_contiguous ... ok tincd-test-0.1.0> test bsd::tests::prefix_ipv6_is_libc_af_inet6_be ... ok tincd-test-0.1.0> test bsd::tests::prefix_ipv4_is_af_inet_be ... ok tincd-test-0.1.0> test bsd::tests::prefix_unknown ... ok tincd-test-0.1.0> test bsd::tests::read_eof_via_seqpacket ... ok tincd-test-0.1.0> test bsd::tests::read_unknown_nibble_errors ... ok tincd-test-0.1.0> test bsd::tests::tap_read_ether_via_seqpacket ... ok tincd-test-0.1.0> test arena::tests::slot_oob_panics - should panic ... ok tincd-test-0.1.0> test arena::tests::set_len_rejects_overflow - should panic ... ok tincd-test-0.1.0> test bsd::tests::tap_write_ether_via_seqpacket ... ok tincd-test-0.1.0> test bsd::tests::tun_read_ipv4_via_pipe ... ok tincd-test-0.1.0> test bsd::tests::tun_utun_write_short_buf_errors ... ok tincd-test-0.1.0> test bsd::tests::tun_write_strips_ether ... ok tincd-test-0.1.0> test bsd::tests::utun_read_ignores_prefix ... ok tincd-test-0.1.0> test bsd::tests::utun_read_runt_errors ... ok tincd-test-0.1.0> test bsd::tests::utun_write_synthesizes_ipv6_prefix ... ok tincd-test-0.1.0> test bsd::tests::utun_write_synthesizes_prefix ... ok tincd-test-0.1.0> test bsd::tests::utun_write_unknown_ethertype_errors ... ok tincd-test-0.1.0> test ether::tests::nibble_cases ... ok tincd-test-0.1.0> test ether::tests::set_etherheader_cases ... ok tincd-test-0.1.0> test fd::tests::read_eof_via_pipe ... ok tincd-test-0.1.0> test fd::tests::read_ip_via_pipe ... ok tincd-test-0.1.0> test fd::tests::read_unknown_version_via_pipe ... ok tincd-test-0.1.0> test fd::tests::scm_rights_round_trip ... ok tincd-test-0.1.0> test fd::tests::write_strips_ether_via_pipe ... ok tincd-test-0.1.0> test linux::tests::open_mq_validation ... ok tincd-test-0.1.0> test linux::tests::open_non_root_err ... ok tincd-test-0.1.0> test linux::tests::pack_ifr_name_exactly_16_err ... ok tincd-test-0.1.0> test linux::tests::open_too_long_iface_err_before_open ... ok tincd-test-0.1.0> test linux::tests::pack_ifr_name_ok ... ok tincd-test-0.1.0> test raw::tests::open_bad_iface_errors ... ok tincd-test-0.1.0> test raw::tests::read_eof_via_seqpacket ... ok tincd-test-0.1.0> test raw::tests::read_ether_via_seqpacket ... ok tincd-test-0.1.0> test raw::tests::write_ether_via_seqpacket ... ok tincd-test-0.1.0> test tests::drain_clamps_cap_to_arena ... ok tincd-test-0.1.0> test tests::drain_dummy_is_empty ... ok tincd-test-0.1.0> test tests::drain_frames_until_eagain ... ok tincd-test-0.1.0> test tests::drain_immediate_eagain_is_empty ... ok tincd-test-0.1.0> test tests::drain_propagates_real_error ... ok tincd-test-0.1.0> test tests::drain_respects_cap ... ok tincd-test-0.1.0> test tso::tests::checksum_chains ... ok tincd-test-0.1.0> test tso::tests::checksum_odd_tail ... ok tincd-test-0.1.0> test tso::tests::checksum_rfc1071_reference ... ok tincd-test-0.1.0> test tso::tests::gro_coalesce_three_v4 ... ok tincd-test-0.1.0> test tso::tests::gro_flush_on_mismatch ... ok tincd-test-0.1.0> test tso::tests::gro_hits_64k_cap ... ok tincd-test-0.1.0> test tso::tests::gro_psh_terminates ... ok tincd-test-0.1.0> test tso::tests::gro_reassembles_tso_split_output ... ok tincd-test-0.1.0> test tso::tests::gro_rejects ... ok tincd-test-0.1.0> test tso::tests::gro_short_tail_terminates ... ok tincd-test-0.1.0> test tso::tests::gro_single_packet_zero_vnet_hdr ... ok tincd-test-0.1.0> test tso::tests::gso_none_completes_partial_csum ... ok tincd-test-0.1.0> test tso::tests::split_errors ... ok tincd-test-0.1.0> test tso::tests::split_seq_wraps ... ok tincd-test-0.1.0> test tso::tests::split_v4_even ... ok tincd-test-0.1.0> test tso::tests::split_v4_short_tail ... ok tincd-test-0.1.0> test tso::tests::split_v4_single_chunk ... ok tincd-test-0.1.0> test tso::tests::split_v6_even ... ok tincd-test-0.1.0> test tso::tests::vnet_hdr_decode ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/mq.rs (target/release/deps/mq-ef6afd9cdb0f3385) tincd-test-0.1.0> tincd-test-0.1.0> running 2 tests tincd-test-0.1.0> test mq_vnet_hdr_on_all_queues ... ok tincd-test-0.1.0> test mq_one_queue_is_plain_open ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/utun_batch.rs (target/release/deps/utun_batch-6ff686e225f4fb90) tincd-test-0.1.0> tincd-test-0.1.0> running 0 tests tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/lib.rs (target/release/deps/tinc_ffi-97464548d0adc028) tincd-test-0.1.0> tincd-test-0.1.0> running 0 tests tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/handshake.rs (target/release/deps/handshake-792df51775edd653) tincd-test-0.1.0> tincd-test-0.1.0> running 6 tests tincd-test-0.1.0> test datagram_handshake ... ok tincd-test-0.1.0> test stream_handshake ... ok tincd-test-0.1.0> test same_seeds_same_bytes ... ok tincd-test-0.1.0> test stream_handshake_bytewise ... ok tincd-test-0.1.0> test wrong_peer_key_fails_at_sig ... ok tincd-test-0.1.0> test stream_rekey_uses_ack_state ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/lib.rs (target/release/deps/tinc_proto-f522aadc7e2e1753) tincd-test-0.1.0> tincd-test-0.1.0> running 59 tests tincd-test-0.1.0> test msg::edge::tests::add_edge_negative_weight_clamped ... ok tincd-test-0.1.0> test msg::edge::tests::add_edge_bad_name_rejected ... ok tincd-test-0.1.0> test msg::edge::tests::add_edge_self_loop_rejected ... ok tincd-test-0.1.0> test addr::tests::rejects ... ok tincd-test-0.1.0> test msg::edge::tests::add_edge_kat ... ok tincd-test-0.1.0> test addr::tests::accepts ... ok tincd-test-0.1.0> test msg::edge::tests::add_edge_seven_tokens_rejected ... ok tincd-test-0.1.0> test msg::edge::tests::add_edge_unknown_addr ... ok tincd-test-0.1.0> test msg::edge::tests::add_edge_v6 ... ok tincd-test-0.1.0> test msg::edge::tests::add_edge_with_local ... ok tincd-test-0.1.0> test msg::edge::tests::del_edge_kat ... ok tincd-test-0.1.0> test msg::key::tests::ans_key ... ok tincd-test-0.1.0> test msg::key::tests::ans_key_eight_fields_rejected ... ok tincd-test-0.1.0> test msg::key::tests::ans_key_with_relay_addr ... ok tincd-test-0.1.0> test msg::key::tests::key_changed ... ok tincd-test-0.1.0> test msg::key::tests::ans_key_sptps_placeholder_fields ... ok tincd-test-0.1.0> test msg::key::tests::req_key_ext_no_payload ... ok tincd-test-0.1.0> test msg::key::tests::req_key_ext_with_payload ... ok tincd-test-0.1.0> test msg::key::tests::req_key_legacy ... ok tincd-test-0.1.0> test msg::key::tests::req_key_punch_roundtrip ... ok tincd-test-0.1.0> test msg::key::tests::req_key_reflexive_append ... ok tincd-test-0.1.0> test msg::key::tests::req_key_unknown_reqno ... ok tincd-test-0.1.0> test msg::misc::tests::mtu_info ... ok tincd-test-0.1.0> test msg::misc::tests::sptps_packet ... ok tincd-test-0.1.0> test msg::misc::tests::tcp_packet ... ok tincd-test-0.1.0> test msg::misc::tests::udp_info ... ok tincd-test-0.1.0> test msg::subnet::tests::kat_format ... ok tincd-test-0.1.0> test msg::subnet::tests::kat_parse ... ok tincd-test-0.1.0> test msg::subnet::tests::rejects ... ok tincd-test-0.1.0> test msg::subnet::tests::roundtrip ... ok tincd-test-0.1.0> test msg::subnet::tests::trailing_garbage_ok ... ok tincd-test-0.1.0> test request::tests::id_roundtrip ... ok tincd-test-0.1.0> test request::tests::peek ... ok tincd-test-0.1.0> test subnet::tests::kat_reject ... ok tincd-test-0.1.0> test subnet::tests::kat_roundtrip ... ok tincd-test-0.1.0> test subnet::tests::mac_shadows_v6 ... ok tincd-test-0.1.0> test subnet::tests::maskcheck_basics ... ok tincd-test-0.1.0> test subnet::tests::maskcmp_byte_aligned ... ok tincd-test-0.1.0> test subnet::tests::maskcmp_mask_equivalence ... ok tincd-test-0.1.0> test subnet::tests::maskcmp_partial_byte ... ok tincd-test-0.1.0> test subnet::tests::maskcmp_slash_zero ... ok tincd-test-0.1.0> test subnet::tests::maskcmp_v6 ... ok tincd-test-0.1.0> test subnet::tests::matches_address_mode_v4 ... ok tincd-test-0.1.0> test subnet::tests::matches_address_mode_v6 ... ok tincd-test-0.1.0> test subnet::tests::matches_exact_mode_v4 ... ok tincd-test-0.1.0> test subnet::tests::matches_ignores_weight ... ok tincd-test-0.1.0> test subnet::tests::matches_mac ... ok tincd-test-0.1.0> test subnet::tests::matches_type_mismatch ... ok tincd-test-0.1.0> test tests::check_id_basics ... ok tincd-test-0.1.0> test tok::tests::basic ... ok tincd-test-0.1.0> test tok::tests::hex_lowercase_only ... ok tincd-test-0.1.0> test tok::tests::ld_type ... ok tincd-test-0.1.0> test tok::tests::limits ... ok tincd-test-0.1.0> test tok::tests::lit_match ... ok tincd-test-0.1.0> test tok::tests::lit_mismatch ... ok tincd-test-0.1.0> test tok::tests::lu_accepts_negative_glibc_style ... ok tincd-test-0.1.0> test tok::tests::opt ... ok tincd-test-0.1.0> test tok::tests::skip ... ok tincd-test-0.1.0> test tok::tests::typed ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/adversarial.rs (target/release/deps/adversarial-a52b5c2efa5aca00) tincd-test-0.1.0> tincd-test-0.1.0> running 10 tests tincd-test-0.1.0> test check_id_garbage ... ok tincd-test-0.1.0> test del_edge_adversarial ... ok tincd-test-0.1.0> test add_edge_adversarial ... ok tincd-test-0.1.0> test key_msgs_adversarial ... ok tincd-test-0.1.0> test request_peek_garbage ... ok tincd-test-0.1.0> test subnet_adversarial ... ok tincd-test-0.1.0> test misc_msgs_adversarial ... ok tincd-test-0.1.0> test subnet_msg_adversarial ... ok tincd-test-0.1.0> test arbitrary_bytes_never_panic ... ok tincd-test-0.1.0> test arbitrary_tokens_never_panic ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/roundtrip.rs (target/release/deps/roundtrip-d73d8d352715250e) tincd-test-0.1.0> tincd-test-0.1.0> running 11 tests tincd-test-0.1.0> test mac_never_parses_as_v6 ... ok tincd-test-0.1.0> test v6_display_never_macish ... ok tincd-test-0.1.0> test subnet_roundtrip ... ok tincd-test-0.1.0> test subnet_canonical ... ok tincd-test-0.1.0> test subnet_fits_buffer ... ok tincd-test-0.1.0> test mtu_info ... ok tincd-test-0.1.0> test del_edge ... ok tincd-test-0.1.0> test req_key ... ok tincd-test-0.1.0> test udp_info ... ok tincd-test-0.1.0> test add_edge ... ok tincd-test-0.1.0> test ans_key ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/lib.rs (target/release/deps/tinc_sptps-0279a1952aab92c3) tincd-test-0.1.0> tincd-test-0.1.0> running 1 test tincd-test-0.1.0> test state::tests::output_debug_redacts_payload_bytes ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/sptps/main.rs (target/release/deps/sptps-e2e09e2fa087a5da) tincd-test-0.1.0> tincd-test-0.1.0> running 38 tests tincd-test-0.1.0> test fastpath::open_data_into_pre_handshake_is_invalid_state ... ok tincd-test-0.1.0> test aead::aead_mismatch_fails_at_sig ... ok tincd-test-0.1.0> test hybrid::hybrid_records_fit_meta_protocol ... ok tincd-test-0.1.0> test framing::stream_double_kex_is_err ... ok tincd-test-0.1.0> test framing::stream_preauth_reclen_clamp ... ok tincd-test-0.1.0> test hybrid::kex_mode_mismatch_is_badkex ... ok tincd-test-0.1.0> test fastpath::u64_truncate_is_u32_wrap ... ok tincd-test-0.1.0> test framing::stream_empty_input_is_noop ... ok tincd-test-0.1.0> test hybrid::default_kex_byte_identical ... ok tincd-test-0.1.0> test framing::datagram_plaintext_malformed ... ok tincd-test-0.1.0> test aead::aes_gcm_roundtrip ... ok tincd-test-0.1.0> test framing::datagram_encrypted_garbage ... ok tincd-test-0.1.0> test fastpath::seal_into_open_into_roundtrip ... ok tincd-test-0.1.0> test nonce_limit::alloc_seqnos_refuses_before_nonce_wrap ... ok tincd-test-0.1.0> test fastpath::handle_based_seal_byte_identical ... ok tincd-test-0.1.0> test fastpath::open_data_into_badrecord_keeps_window ... ok tincd-test-0.1.0> test framing::datagram_rekey_survives_malformed_handshake_record ... ok tincd-test-0.1.0> test fastpath::open_data_into_scrubs_out_on_error ... ok tincd-test-0.1.0> test hybrid_confirm::send_record_refused_in_confirm ... ok tincd-test-0.1.0> test hybrid_confirm::no_record_before_handshake_done ... ok tincd-test-0.1.0> test hybrid::hybrid_roundtrip ... ok tincd-test-0.1.0> test framing::stream_hybrid_kex_passes_clamp ... ok tincd-test-0.1.0> test framing::stream_plaintext_bad_record_types ... ok tincd-test-0.1.0> test nonce_limit::rekey_due_at_soft_threshold ... ok tincd-test-0.1.0> test fastpath::alloc_seqnos_seal_with_seqno_byte_identical ... ok tincd-test-0.1.0> test aead::aes_and_chacha_records_differ ... ok tincd-test-0.1.0> test hybrid::tampered_ct_no_handshake_done ... ok tincd-test-0.1.0> test framing::stream_send_record_length_cap ... ok tincd-test-0.1.0> test nonce_limit::inband_datagram_rekey_rebases_key_counter ... ok tincd-test-0.1.0> test rekey::hybrid_rekey_message_order ... ok tincd-test-0.1.0> test small_order::small_order_ecdh_replayed_sig_no_panic_classical ... ok tincd-test-0.1.0> test small_order::small_order_ecdh_replayed_sig_no_panic_hybrid ... ok tincd-test-0.1.0> test hybrid::hybrid_kdf_kat ... ok tincd-test-0.1.0> test rekey::rekey_roundtrip_all_modes ... ok tincd-test-0.1.0> test hybrid::handshake_latency_report ... ok tincd-test-0.1.0> test replay_window::in_window_reorder_is_lossless ... ok tincd-test-0.1.0> test stream_reassembly::fragmentation_transparent_initiator ... ok tincd-test-0.1.0> test stream_reassembly::fragmentation_transparent_responder ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/vs_c.rs (target/release/deps/vs_c-ba4ef61e23f49226) tincd-test-0.1.0> tincd-test-0.1.0> running 6 tests tincd-test-0.1.0> test c_initiator_rust_responder_stream ... ok tincd-test-0.1.0> test rust_initiator_c_responder_datagram ... ok tincd-test-0.1.0> test datagram_rekey_keeps_seqno_monotone ... ok tincd-test-0.1.0> test byte_identical_wire_output ... ok tincd-test-0.1.0> test rust_initiator_c_responder_stream ... ok tincd-test-0.1.0> test stream_rekey_rust_initiator ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/lib.rs (target/release/deps/tinc_tools-90f058535dd738c1) tincd-test-0.1.0> tincd-test-0.1.0> running 317 tests tincd-test-0.1.0> test cmd::config::tests::del_filter_no_match_fails ... ok tincd-test-0.1.0> test cmd::config::tests::del_filtered ... ok tincd-test-0.1.0> test cmd::config::tests::every_nonserver_var_is_host ... ok tincd-test-0.1.0> test cmd::config::tests::add_dedup_case_insensitive ... ok tincd-test-0.1.0> test cmd::config::tests::add_appends ... ok tincd-test-0.1.0> test cmd::config::tests::get_file_missing ... ok tincd-test-0.1.0> test cmd::config::tests::del_nothing_fails ... ok tincd-test-0.1.0> test cmd::config::tests::add_dedup_noop ... ok tincd-test-0.1.0> test cmd::config::tests::del_removes_all ... ok tincd-test-0.1.0> test cmd::config::tests::edit_file_missing ... ok tincd-test-0.1.0> test cmd::config::tests::parse_var_expr_err ... ok tincd-test-0.1.0> test cmd::config::tests::parse_var_expr_ok ... ok tincd-test-0.1.0> test cmd::config::tests::edit_adds_newline_before_append ... ok tincd-test-0.1.0> test cmd::config::tests::intent_unknown_var_force_proceeds ... ok tincd-test-0.1.0> test cmd::config::tests::edit_preserves_comments ... ok tincd-test-0.1.0> test cmd::config::tests::edit_preserves_pem ... ok tincd-test-0.1.0> test cmd::config::tests::intent_routing ... ok tincd-test-0.1.0> test cmd::config::tests::intent_dual_tagged_goes_to_tinc_conf ... ok tincd-test-0.1.0> test cmd::config::tests::split_line_pem_passthrough ... ok tincd-test-0.1.0> test cmd::config::tests::split_line_table ... ok tincd-test-0.1.0> test cmd::config::tests::get_port_with_value_skips_pidfile ... ok tincd-test-0.1.0> test cmd::config::tests::intent_port_is_host_only ... ok tincd-test-0.1.0> test cmd::config::tests::run_get_port_fallback_to_config ... ok tincd-test-0.1.0> test cmd::config::tests::run_get_port_explicit_node_skips_pidfile ... ok tincd-test-0.1.0> test cmd::config::tests::run_get_port_from_pidfile ... ok tincd-test-0.1.0> test cmd::ctl_simple::tests::disconnect_bad_name_preflight ... ok tincd-test-0.1.0> test cmd::config::tests::set_appends_when_absent ... ok tincd-test-0.1.0> test cmd::ctl_simple::tests::debug_returns_prev_level ... ok tincd-test-0.1.0> test cmd::config::tests::set_canonicalizes_key_case ... ok tincd-test-0.1.0> test cmd::config::tests::set_collapses_duplicates ... ok tincd-test-0.1.0> test cmd::config::tests::run_get_with_value_is_set ... ok tincd-test-0.1.0> test cmd::config::tests::set_replaces_in_place ... ok tincd-test-0.1.0> test cmd::ctl_simple::tests::disconnect_not_found ... ok tincd-test-0.1.0> test cmd::ctl_simple::tests::pid_from_greeting ... ok tincd-test-0.1.0> test cmd::ctl_simple::tests::reload_daemon_fail ... ok tincd-test-0.1.0> test cmd::dump::tests::conn_fmt_plain_contract ... ok tincd-test-0.1.0> test cmd::dump::tests::conn_parse_golden ... ok tincd-test-0.1.0> test cmd::config::tests::set_warnonremove ... ok tincd-test-0.1.0> test cmd::config::tests::warnonremove_case_insensitive ... ok tincd-test-0.1.0> test cmd::config::tests::tmpfile_cleaned_up_on_del_failure ... ok tincd-test-0.1.0> test cmd::dump::tests::edge_dot_dedup_table ... ok tincd-test-0.1.0> test cmd::ctl_simple::tests::stop_drains ... ok tincd-test-0.1.0> test cmd::dump::tests::edge_dot_weight_calc ... ok tincd-test-0.1.0> test cmd::config::tests::get_table ... ok tincd-test-0.1.0> test cmd::config::tests::intent_action_coercion ... ok tincd-test-0.1.0> test cmd::dump::tests::edge_fmt_plain ... ok tincd-test-0.1.0> test cmd::dump::tests::edge_parse_golden ... ok tincd-test-0.1.0> test cmd::dump::tests::edge_parse_unspec_local ... ok tincd-test-0.1.0> test cmd::config::tests::intent_obsolete_var_get_ok ... ok tincd-test-0.1.0> test cmd::config::tests::intent_obsolete_var_fails ... ok tincd-test-0.1.0> test cmd::config::tests::intent_errors ... ok tincd-test-0.1.0> test cmd::config::tests::intent_unknown_var_get_proceeds ... ok tincd-test-0.1.0> test cmd::config::tests::run_full_get_not_found ... ok tincd-test-0.1.0> test cmd::config::tests::run_full_get ... ok tincd-test-0.1.0> test cmd::dump::tests::kind_err ... ok tincd-test-0.1.0> test cmd::dump::tests::kind_needs_daemon ... ok tincd-test-0.1.0> test cmd::dump::tests::kind_ok ... ok tincd-test-0.1.0> test cmd::dump::tests::node_dot_color_cascade ... ok tincd-test-0.1.0> test cmd::dump::tests::node_fmt_plain_contract ... ok tincd-test-0.1.0> test cmd::config::tests::run_full_add_subnet_to_host_file ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_dir_perms ... ok tincd-test-0.1.0> test cmd::dump::tests::node_parse_golden ... ok tincd-test-0.1.0> test cmd::config::tests::run_full_explicit_node ... ok tincd-test-0.1.0> test cmd::config::tests::run_full_get_overlay_host ... ok tincd-test-0.1.0> test cmd::dump::tests::node_parse_host_variants ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_file_perms_skip ... ok tincd-test-0.1.0> test cmd::dump::tests::node_parse_short ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_multiple ... ok tincd-test-0.1.0> test cmd::dump::tests::strip_weight_table ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_mixed ... ok tincd-test-0.1.0> test cmd::dump::tests::subnet_fmt_table ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_empty_cases ... ok tincd-test-0.1.0> test cmd::dump::tests::subnet_parse_table ... ok tincd-test-0.1.0> test cmd::edit::tests::resolve_err ... ok tincd-test-0.1.0> test cmd::edit::tests::resolve_ok ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_valid_table ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_roundtrip_with_invite ... ok tincd-test-0.1.0> test cmd::edit::tests::resolve_overlay_host ... ok tincd-test-0.1.0> test cmd::exchange::tests::export_all_separator_between ... ok tincd-test-0.1.0> test cmd::exchange::tests::name_line_filter ... ok tincd-test-0.1.0> test cmd::exchange::tests::export_injects_name_strips_name ... ok tincd-test-0.1.0> test cmd::exchange::tests::get_my_name_missing_tinc_conf ... ok tincd-test-0.1.0> test cmd::exchange::tests::get_my_name_no_name_key ... ok tincd-test-0.1.0> test cmd::exchange::tests::export_preserves_pem ... ok tincd-test-0.1.0> test cmd::exchange::tests::import_bad_name_is_error ... ok tincd-test-0.1.0> test cmd::exchange::tests::export_all_includes_overlay ... ok tincd-test-0.1.0> test cmd::exchange::tests::get_my_name_reads_config ... ok tincd-test-0.1.0> test cmd::exchange::tests::import_basic ... ok tincd-test-0.1.0> test cmd::exchange::tests::export_all_skips_non_id_dirents ... ok tincd-test-0.1.0> test cmd::fsck::tests::display_exhaustive ... ok tincd-test-0.1.0> test cmd::exchange::tests::import_junk_before_name_is_ignored ... ok tincd-test-0.1.0> test cmd::exchange::tests::import_multi_with_separator ... ok tincd-test-0.1.0> test cmd::exchange::tests::import_name_format_is_exact ... ok tincd-test-0.1.0> test cmd::exchange::tests::import_no_name_at_all ... ok tincd-test-0.1.0> test cmd::exchange::tests::import_skip_existing_unless_force ... ok tincd-test-0.1.0> test cmd::fsck::tests::bad_b64_is_no_pubkey ... ok tincd-test-0.1.0> test cmd::fsck::tests::checks_all_hosts ... ok tincd-test-0.1.0> test cmd::fsck::tests::all_known_scripts ... ok tincd-test-0.1.0> test cmd::fsck::tests::clean_init_passes ... ok tincd-test-0.1.0> test cmd::fsck::tests::duplicate_multiple_ok ... ok tincd-test-0.1.0> test cmd::fsck::tests::host_file_deleted ... ok tincd-test-0.1.0> test cmd::fsck::tests::duplicate_non_multiple ... ok tincd-test-0.1.0> test cmd::fsck::tests::no_name ... ok tincd-test-0.1.0> test cmd::fsck::tests::host_var_in_server ... ok tincd-test-0.1.0> test cmd::fsck::tests::host_scripts_any_prefix ... ok tincd-test-0.1.0> test cmd::fsck::tests::severity_buckets ... ok tincd-test-0.1.0> test cmd::fsck::tests::no_tincconf ... ok tincd-test-0.1.0> test cmd::exchange::tests::roundtrip ... ok tincd-test-0.1.0> test cmd::fsck::tests::key_mismatch ... ok tincd-test-0.1.0> test cmd::fsck::tests::hosts_non_id_skipped ... ok tincd-test-0.1.0> test cmd::fsck::tests::no_private_key ... ok tincd-test-0.1.0> test cmd::exchange::tests::roundtrip_multi ... ok tincd-test-0.1.0> test cmd::fsck::tests::no_public_key ... ok tincd-test-0.1.0> test cmd::fsck::tests::key_mismatch_force_fixes ... ok tincd-test-0.1.0> test cmd::fsck::tests::no_public_key_force_fixes ... ok tincd-test-0.1.0> test cmd::fsck::tests::non_scripts_ignored ... ok tincd-test-0.1.0> test cmd::fsck::tests::pem_pubkey_read ... ok tincd-test-0.1.0> test cmd::fsck::tests::obsolete_var ... ok tincd-test-0.1.0> test cmd::fsck::tests::confd_checked ... ok tincd-test-0.1.0> test cmd::dump::tests::inv_skipped ... ok tincd-test-0.1.0> test cmd::fsck::tests::script_not_exec_force_fixes ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_config_line ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_config_line_case ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_config_line_exact_len ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_nonexistent ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_end_type_unchecked ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_ignores_rsa ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_no_match ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_no_trailing_newline ... ok tincd-test-0.1.0> test cmd::fsck::tests::private_key_file_config ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_config_line_delims ... ok tincd-test-0.1.0> test cmd::fsck::tests::script_not_exec_warns ... ok tincd-test-0.1.0> test cmd::fsck::tests::server_var_in_host ... ok tincd-test-0.1.0> test cmd::fsck::tests::unsafe_key_mode_force_fixes ... ok tincd-test-0.1.0> test cmd::fsck::tests::unknown_var_silent ... ok tincd-test-0.1.0> test cmd::fsck::tests::server_var_in_overlay_host ... ok tincd-test-0.1.0> test cmd::fsck::tests::unknown_script ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_pem_block_surrounded ... ok tincd-test-0.1.0> test cmd::info::tests::cascade_table ... ok tincd-test-0.1.0> test cmd::fsck::tests::unsafe_key_mode_warns ... ok tincd-test-0.1.0> test cmd::info::tests::localtime_epoch_is_1970ish ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_preserves_mode ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_pem_block ... ok tincd-test-0.1.0> test cmd::info::tests::localtime_shape ... ok tincd-test-0.1.0> test cmd::genkey::tests::disable_space_delimited_type ... ok tincd-test-0.1.0> test cmd::info::tests::localtime_zero_is_never ... ok tincd-test-0.1.0> test cmd::genkey::tests::rotation_roundtrip ... ok tincd-test-0.1.0> test cmd::info::tests::nodeinfo_format_golden ... ok tincd-test-0.1.0> test cmd::info::tests::nodeinfo_format_unreachable ... ok tincd-test-0.1.0> test cmd::info::tests::nodeinfo_status_order ... ok tincd-test-0.1.0> test cmd::info::tests::nodeinfo_traffic_double_space ... ok tincd-test-0.1.0> test cmd::info::tests::option_bits_match_connection_h ... ok tincd-test-0.1.0> test cmd::info::tests::option_version_shifts_24 ... ok tincd-test-0.1.0> test cmd::info::tests::reachability_display_directup_multiline ... ok tincd-test-0.1.0> test cmd::info::tests::reachability_display_single_line ... ok tincd-test-0.1.0> test cmd::info::tests::reachability_display_zero_rtt ... ok tincd-test-0.1.0> test cmd::info::tests::status_bits_match_node_h_order ... ok tincd-test-0.1.0> test cmd::init::tests::bad_name_rejected ... ok tincd-test-0.1.0> test cmd::init::tests::eacces_on_mkdir_hints_at_dash_c ... ok tincd-test-0.1.0> test cmd::init::tests::makedir_clamps_mode ... ok tincd-test-0.1.0> test cmd::init::tests::reinit_fails ... ok tincd-test-0.1.0> test cmd::invite::tests::address_basic ... ok tincd-test-0.1.0> test cmd::init::tests::fresh_init ... ok tincd-test-0.1.0> test cmd::invite::tests::address_missing_bails ... ok tincd-test-0.1.0> test cmd::invite::tests::address_port_from_config ... ok tincd-test-0.1.0> test cmd::invite::tests::address_port_zero_bails ... ok tincd-test-0.1.0> test cmd::invite::tests::address_ipv6_brackets ... ok tincd-test-0.1.0> test cmd::invite::tests::address_with_port_on_line ... ok tincd-test-0.1.0> test cmd::invite::tests::sweep_deletes_expired ... ok tincd-test-0.1.0> test cmd::invite::tests::invite_bad_name_fails ... ok tincd-test-0.1.0> test cmd::invite::tests::invite_existing_host_fails ... ok tincd-test-0.1.0> test cmd::invite::tests::invite_no_address_fails_clean ... ok tincd-test-0.1.0> test cmd::invite::tests::sweep_filters_by_filename_length ... ok tincd-test-0.1.0> test cmd::join::tests::greeting_line1 ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_existing_tinc_conf ... ok tincd-test-0.1.0> test cmd::join::tests::greeting_line2 ... ok tincd-test-0.1.0> test cmd::invite::tests::invite_existing_overlay_host_fails ... ok tincd-test-0.1.0> test cmd::invite::tests::corrupt_key_with_live_invites_not_clobbered ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_identity_rejects_bad_blob ... ok tincd-test-0.1.0> test cmd::join::tests::split_var_forms ... ok tincd-test-0.1.0> test cmd::join::tests::url_err ... ok tincd-test-0.1.0> test cmd::invite::tests::mesh_vars_copied ... ok tincd-test-0.1.0> test cmd::join::tests::url_ok ... ok tincd-test-0.1.0> test cmd::invite::tests::invitation_created_hook_can_edit_file ... ok tincd-test-0.1.0> test cmd::invite::tests::invite_full_flow ... ok tincd-test-0.1.0> test cmd::invite::tests::second_invite_reuses_key ... ok tincd-test-0.1.0> test cmd::network::tests::list_missing_confdir ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_identity_writes_only_the_key ... ok tincd-test-0.1.0> test cmd::invite::tests::invitation_created_hook_failure_aborts ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_no_name ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_force_accepts_unsafe ... ok tincd-test-0.1.0> test cmd::network::tests::run_switch_dot_different_advice ... ok tincd-test-0.1.0> test cmd::network::tests::run_switch_rejected ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_minimal_blob ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_ifconfig_recognized_stubbed ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_self_clobber_detected ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_secondary_chunk_drops_dangerous_keys ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_self_clobber_is_case_insensitive ... ok tincd-test-0.1.0> test cmd::sign::tests::signed_message_format ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_secondary_chunks ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_unknown_var_dropped ... ok tincd-test-0.1.0> test cmd::network::tests::list_empty ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_bad_name ... ok tincd-test-0.1.0> test cmd::join::tests::finalize_var_safe_filter ... ok tincd-test-0.1.0> test cmd::network::tests::list_anonymous_network ... ok tincd-test-0.1.0> test cmd::network::tests::list_skip_no_tinc_conf ... ok tincd-test-0.1.0> test cmd::network::tests::list_skip_dotted ... ok tincd-test-0.1.0> test cmd::network::tests::list_skip_unreadable ... ok tincd-test-0.1.0> test cmd::network::tests::list_skip_regular_files ... ok tincd-test-0.1.0> test cmd::join::tests::url_roundtrip_with_invite ... ok tincd-test-0.1.0> test cmd::join::tests::server_stub_single_use ... ok tincd-test-0.1.0> test cmd::join::tests::server_stub_recovers_file ... ok tincd-test-0.1.0> test cmd::network::tests::list_three_sorted ... ok tincd-test-0.1.0> test cmd::sign::tests::binary_body_roundtrip ... ok tincd-test-0.1.0> test cmd::start::tests::find_tincd_env_override ... ok tincd-test-0.1.0> test cmd::sign::tests::empty_body_roundtrip ... ok tincd-test-0.1.0> test cmd::sign::tests::load_host_pubkey_pem_fallback ... ok tincd-test-0.1.0> test cmd::sign::tests::golden_upstream_vector ... ok tincd-test-0.1.0> test cmd::stream::tests::log_loop_color_forwarded ... ok tincd-test-0.1.0> test cmd::stream::tests::log_loop_data_with_newline ... ok tincd-test-0.1.0> test cmd::sign::tests::signer_parse ... ok tincd-test-0.1.0> test cmd::stream::tests::log_loop_malformed_breaks_clean ... ok tincd-test-0.1.0> test cmd::stream::tests::log_loop_two_records ... ok tincd-test-0.1.0> test cmd::stream::tests::parse_header_table ... ok tincd-test-0.1.0> test cmd::sign::tests::load_host_pubkey_no_key ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_global_header_bytes_le ... ok tincd-test-0.1.0> test cmd::sign::tests::trailer_leading_space ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_global_header_snaplen_zero_defaults ... ok tincd-test-0.1.0> test cmd::sign::tests::sign_verify_roundtrip ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_header_too_long ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_loop_one_packet ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_loop_snaplen_zero ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_loop_timestamps_per_packet ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_any_signer ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_malformed_header ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_signer_mismatch ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_tampered_body ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_signer_in_overlay ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_packet_header_before_epoch_is_zero ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_packet_header_bytes_le ... ok tincd-test-0.1.0> test cmd::start::tests::start_proceeds_past_missing_pidfile ... ok tincd-test-0.1.0> test cmd::stream::tests::pcap_packet_header_y2038_truncates ... ok tincd-test-0.1.0> test cmd::invite::tests::copy_host_table ... ok tincd-test-0.1.0> test cmd::top::tests::compare_table ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_tampered_signer_name ... ok tincd-test-0.1.0> test cmd::sign::tests::verify_tampered_time ... ok tincd-test-0.1.0> test cmd::top::tests::departed_node_stays_dim ... ok tincd-test-0.1.0> test cmd::top::tests::counter_decrease_wraps ... ok tincd-test-0.1.0> test cmd::top::tests::display_order_is_arrival_order_not_name_order ... ok tincd-test-0.1.0> test cmd::top::tests::first_tick_rate_is_near_zero ... ok tincd-test-0.1.0> test cmd::top::tests::fractional_dt ... ok tincd-test-0.1.0> test cmd::top::tests::parse_traffic_row ... ok tincd-test-0.1.0> test cmd::top::tests::render_clips_at_max_rows ... ok tincd-test-0.1.0> test cmd::top::tests::render_header_no_netname ... ok tincd-test-0.1.0> test cmd::top::tests::render_header_row0_golden ... ok tincd-test-0.1.0> test cmd::start::tests::start_proceeds_past_malformed_pidfile ... ok tincd-test-0.1.0> test cmd::top::tests::render_header_row2_text ... ok tincd-test-0.1.0> test cmd::top::tests::render_row_attribute_logic ... ok tincd-test-0.1.0> test cmd::top::tests::render_row_column_layout ... ok tincd-test-0.1.0> test cmd::top::tests::render_row_cumulative ... ok tincd-test-0.1.0> test cmd::top::tests::render_row_kilo_scale ... ok tincd-test-0.1.0> test cmd::top::tests::second_tick_rate_is_delta_over_dt ... ok tincd-test-0.1.0> test cmd::join::tests::invite_join_roundtrip_in_process ... ok tincd-test-0.1.0> test cmd::top::tests::sort_name_is_ascending ... ok tincd-test-0.1.0> test ctl::tests::ack_nonzero_result ... ok tincd-test-0.1.0> test ctl::tests::handshake_bad_line1 ... ok tincd-test-0.1.0> test ctl::tests::pidfile_missing ... ok tincd-test-0.1.0> test ctl::tests::handshake_smoke ... ok tincd-test-0.1.0> test ctl::tests::recv_data_after_recv_line_shared_buffer ... ok tincd-test-0.1.0> test ctl::tests::pidfile_cookie_validated ... ok tincd-test-0.1.0> test ctl::tests::pidfile_parse ... ok tincd-test-0.1.0> test ctl::tests::recv_data_short_is_error ... ok tincd-test-0.1.0> test ctl::tests::handshake_bad_cookie_eof ... ok tincd-test-0.1.0> test ctl::tests::recv_ack_wrong_type ... ok tincd-test-0.1.0> test ctl::tests::recv_lines_until_eof ... ok tincd-test-0.1.0> test ctl::tests::recv_row_bad_code ... ok tincd-test-0.1.0> test ctl::tests::pidfile_shape_enforced ... ok tincd-test-0.1.0> test ctl::tests::request_from_i32 ... ok tincd-test-0.1.0> test ctl::tests::recv_row_basic ... ok tincd-test-0.1.0> test ctl::tests::recv_row_eof_mid_dump ... ok tincd-test-0.1.0> test ctl::tests::send_int2_wire ... ok tincd-test-0.1.0> test ctl::tests::recv_row_graph_two_terminators ... ok tincd-test-0.1.0> test ctl::tests::recv_row_trailing_space_is_terminator ... ok tincd-test-0.1.0> test ctl::tests::send_and_ack ... ok tincd-test-0.1.0> test ctl::tests::send_with_int_arg ... ok tincd-test-0.1.0> test ctl::tests::stop_drains_to_eof ... ok tincd-test-0.1.0> test ctl::tests::send_with_str_arg ... ok tincd-test-0.1.0> test idp::tests::form_parsing_decodes ... ok tincd-test-0.1.0> test names::tests::check_id_charset ... ok tincd-test-0.1.0> test names::tests::confbase_from_netname ... ok tincd-test-0.1.0> test names::tests::explicit_confbase_wins ... ok tincd-test-0.1.0> test names::tests::neither_given ... ok tincd-test-0.1.0> test names::tests::replace_name_envvar_missing ... ok tincd-test-0.1.0> test keypair::tests::wrong_type_fails ... ok tincd-test-0.1.0> test names::tests::pidfile_before_resolve_panics - should panic ... ok tincd-test-0.1.0> test names::tests::replace_name_envvar_squashes ... ok tincd-test-0.1.0> test names::tests::replace_name_host_falls_through ... ok tincd-test-0.1.0> test names::tests::replace_name_literal ... ok tincd-test-0.1.0> test keypair::tests::roundtrip_via_disk ... ok tincd-test-0.1.0> test names::tests::host_dirs_reads_conf_d ... ok tincd-test-0.1.0> test names::tests::unix_socket_case_sensitive ... ok tincd-test-0.1.0> test names::tests::resolve_runtime_confbase_fallback ... ok tincd-test-0.1.0> test names::tests::unix_socket_dot_pid_replaced ... ok tincd-test-0.1.0> test names::tests::unix_socket_exactly_dot_pid ... ok tincd-test-0.1.0> test names::tests::unix_socket_no_dot_pid_appended ... ok tincd-test-0.1.0> test tui::tests::goto_adjusts_to_one_indexed ... ok tincd-test-0.1.0> test idp::tests::authorize_rejects_before_redirect_validation ... ok tincd-test-0.1.0> test idp::tests::authorize_errors_redirect_after_validation ... ok tincd-test-0.1.0> test idp::tests::state_round_trips_and_query_merges ... ok tincd-test-0.1.0> test idp::tests::token_redirect_uri_must_match_code ... ok tincd-test-0.1.0> test idp::tests::discovery_has_required_fields ... ok tincd-test-0.1.0> test idp::tests::sweep_drops_expired_state ... ok tincd-test-0.1.0> test idp::tests::userinfo_rejects_expired_and_unknown ... ok tincd-test-0.1.0> test idp::tests::pkce_s256 ... ok tincd-test-0.1.0> test idp::tests::full_code_flow ... ok tincd-test-0.1.0> test idp::tests::code_is_single_use_and_expires ... ok tincd-test-0.1.0> test idp::tests::token_client_auth ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 317 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/bin/sptps_keypair.rs (target/release/deps/sptps_keypair-bd7bf2d455b06d10) tincd-test-0.1.0> tincd-test-0.1.0> running 0 tests tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/bin/sptps_test.rs (target/release/deps/sptps_test-0753515c3526bc6f) tincd-test-0.1.0> tincd-test-0.1.0> running 0 tests tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/bin/tinc.rs (target/release/deps/tinc-787bbfbfad9d300b) tincd-test-0.1.0> tincd-test-0.1.0> running 0 tests tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running unittests src/bin/tinc-auth.rs (target/release/deps/tinc_auth-bbd119407487c468) tincd-test-0.1.0> tincd-test-0.1.0> running 0 tests tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/self_roundtrip.rs (target/release/deps/self_roundtrip-8159c91c11d11e78) tincd-test-0.1.0> tincd-test-0.1.0> running 8 tests tincd-test-0.1.0> test init_keys_load_in_c ... ok tincd-test-0.1.0> test stream_large_payload ... ok tincd-test-0.1.0> test stream ... ok tincd-test-0.1.0> test cross_pem_private_keys ... ok tincd-test-0.1.0> test cross_stream_large_payload ... ok tincd-test-0.1.0> test stream_swapped_roles ... ok tincd-test-0.1.0> test datagram ... ok tincd-test-0.1.0> test cross_matrix ... ok tincd-test-0.1.0> tincd-test-0.1.0> test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.12s tincd-test-0.1.0> tincd-test-0.1.0> Running tests/tinc_cli/main.rs (target/release/deps/tinc_cli-fd06a768e6f9b806) tincd-test-0.1.0> tincd-test-0.1.0> running 71 tests tincd-test-0.1.0> test argv::tinc_auth_glued_long_opts ... ok tincd-test-0.1.0> test argv::help_commands_aligned ... FAILED tincd-test-0.1.0> test argv::tinc_auth_sockpath_alias ... ok tincd-test-0.1.0> test argv::glued_short_c ... ok tincd-test-0.1.0> test auth_http::auth_bad_requests_and_daemon_down ... ok tincd-test-0.1.0> test ctl::reload_reports_daemon_error ... ok tincd-test-0.1.0> test ctl::pidfile_missing ... ok tincd-test-0.1.0> test ctl::pid_comes_from_greeting ... ok tincd-test-0.1.0> test ctl::disconnect_validates_before_connecting ... ok tincd-test-0.1.0> test dump::dump_digraph ... ok tincd-test-0.1.0> test auth_http::auth_by_subnet_owner ... ok tincd-test-0.1.0> test ctl::pidfile_malformed ... ok tincd-test-0.1.0> test dump::dump_subnets ... ok tincd-test-0.1.0> test dump::dump_graph_dedups_edges ... ok tincd-test-0.1.0> test edit::edit_arity ... ok tincd-test-0.1.0> test dump::dump_nodes_formats_like_c ... ok tincd-test-0.1.0> test config::set_unknown_variable_needs_force ... ok tincd-test-0.1.0> test dump::dump_reachable_nodes_filters ... ok tincd-test-0.1.0> test config::config_replace_is_set ... ok tincd-test-0.1.0> test export_import::export_needs_tinc_conf ... ok tincd-test-0.1.0> test genkey::generate_keys_needs_tinc_conf ... ok tincd-test-0.1.0> test fsck::missing_confbase_suggests_init ... ok tincd-test-0.1.0> test argv::netname_sources ... ok tincd-test-0.1.0> test fsck::warning_exits_zero ... ok tincd-test-0.1.0> test fsck::clean_init_is_silent ... ok tincd-test-0.1.0> test export_import::import_existing_needs_force ... ok tincd-test-0.1.0> test info::info_address ... ok tincd-test-0.1.0> test edit::editor_exit_status_propagates ... ok tincd-test-0.1.0> test genkey::generate_keys_rotates ... ok tincd-test-0.1.0> test config::add_appends_del_removes_all ... ok tincd-test-0.1.0> test info::info_invalid_argument ... ok tincd-test-0.1.0> test config::set_reloads_daemon_if_running ... ok tincd-test-0.1.0> test info::info_unknown_address ... ok tincd-test-0.1.0> test info::info_node ... ok tincd-test-0.1.0> test info::info_unknown_node_stops_after_nodes ... ok tincd-test-0.1.0> test config::edits_pass_fsck ... ok tincd-test-0.1.0> test export_import::export_then_import ... ok tincd-test-0.1.0> test fsck::force_fixes_missing_public_key ... ok tincd-test-0.1.0> test init::init_creates_confbase ... ok tincd-test-0.1.0> test invite_join::invite_needs_name ... ok tincd-test-0.1.0> test init::init_glued_config_option ... ok tincd-test-0.1.0> test init::init_name_from_stdin ... ok tincd-test-0.1.0> test top_log_pcap::log_level_forwarded ... ok tincd-test-0.1.0> test invite_join::invite_without_address ... ok tincd-test-0.1.0> test invite_join::join_rejects_bad_url ... ok tincd-test-0.1.0> test sign_verify::sign_verify_need_config_and_signer ... ok tincd-test-0.1.0> test invite_join::invite_records_netname ... ok tincd-test-0.1.0> test edit::editor_invocation_via_shell ... ok tincd-test-0.1.0> test invite_join::join_with_existing_config_fails_before_connect ... ok tincd-test-0.1.0> test top_log_pcap::pcap_rejects_negative_snaplen ... ok tincd-test-0.1.0> test config::get_name ... ok tincd-test-0.1.0> test top_log_pcap::top_too_many_args ... ok tincd-test-0.1.0> test top_log_pcap::log_prints_pushed_records ... ok tincd-test-0.1.0> test invite_join::invite_prints_url ... ok tincd-test-0.1.0> test top_log_pcap::log_rejects_garbage_level ... ok tincd-test-0.1.0> test top_log_pcap::pcap_writes_savefile ... ok tincd-test-0.1.0> test top_log_pcap::top_connects_then_fails_on_non_tty ... ok tincd-test-0.1.0> test dump::list_nodes_alias ... ok tincd-test-0.1.0> test dump::dump_unknown_type ... ok tincd-test-0.1.0> test argv::network_command ... ok tincd-test-0.1.0> test invite_join::join_identity_only_preflight ... ok tincd-test-0.1.0> test ctl::reload_round_trip ... ok tincd-test-0.1.0> test argv::dispatch_errors ... ok tincd-test-0.1.0> test edit::edit_rejects_path_traversal ... ok tincd-test-0.1.0> test argv::help_and_version_aliases ... ok tincd-test-0.1.0> test dump::dump_invitations_without_daemon ... ok tincd-test-0.1.0> test export_import::export_all_then_import ... ok tincd-test-0.1.0> test sign_verify::sign_verify_roundtrip ... ok tincd-test-0.1.0> test idp_http::idp_refuses_foreign_bind ... ok tincd-test-0.1.0> test idp_http::idp_full_flow_over_http ... ok tincd-test-0.1.0> test sign_verify::verify_on_another_node ... ok tincd-test-0.1.0> tincd-test-0.1.0> failures: tincd-test-0.1.0> tincd-test-0.1.0> ---- argv::help_commands_aligned stdout ---- tincd-test-0.1.0> tincd-test-0.1.0> thread 'argv::help_commands_aligned' (9417) panicked at crates/tinc-tools/tests/tinc_cli/argv.rs:94:36: tincd-test-0.1.0> no column separator in " join [--identity-only [--output-key FILE]] INVITATION" tincd-test-0.1.0> note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace tincd-test-0.1.0> tincd-test-0.1.0> tincd-test-0.1.0> failures: tincd-test-0.1.0> argv::help_commands_aligned tincd-test-0.1.0> tincd-test-0.1.0> test result: FAILED. 70 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s tincd-test-0.1.0> tincd-test-0.1.0> error: test failed, to rerun pass `-p tinc-tools --test tinc_cli` error: Cannot build '/nix/store/arn5225sa6c92msg06alayqfh8hz76j6-tincd-test-0.1.0.drv'. Reason: builder failed with exit code 101. Output paths: /nix/store/hf7i3gqfv640bab3jrjniaq65d0bb5la-tincd-test-0.1.0 Last 25 log lines: > test argv::dispatch_errors ... ok > test edit::edit_rejects_path_traversal ... ok > test argv::help_and_version_aliases ... ok > test dump::dump_invitations_without_daemon ... ok > test export_import::export_all_then_import ... ok > test sign_verify::sign_verify_roundtrip ... ok > test idp_http::idp_refuses_foreign_bind ... ok > test idp_http::idp_full_flow_over_http ... ok > test sign_verify::verify_on_another_node ... ok > > failures: > > ---- argv::help_commands_aligned stdout ---- > > thread 'argv::help_commands_aligned' (9417) panicked at crates/tinc-tools/tests/tinc_cli/argv.rs:94:36: > no column separator in " join [--identity-only [--output-key FILE]] INVITATION" > note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace > > > failures: > argv::help_commands_aligned > > test result: FAILED. 70 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s > > error: test failed, to rerun pass `-p tinc-tools --test tinc_cli` For full logs, run: nix log /nix/store/arn5225sa6c92msg06alayqfh8hz76j6-tincd-test-0.1.0.drv