============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 1720 items tests/test_address.py::IPv4Tests::test_invalid PASSED tests/test_address.py::IPv4Tests::test_valid PASSED tests/test_address.py::IPv6Tests::test_invalid PASSED tests/test_address.py::IPv6Tests::test_valid PASSED tests/test_ascii_digits.py::test_is_ascii_digit PASSED tests/test_ascii_digits.py::test_is_ascii_digits PASSED tests/test_ascii_digits.py::test_ttl[\u0661\u0661] PASSED tests/test_ascii_digits.py::test_ttl[1h\u0661m] PASSED tests/test_ascii_digits.py::test_grange PASSED tests/test_ascii_digits.py::test_e164 PASSED tests/test_ascii_digits.py::test_inet_scope PASSED tests/test_ascii_digits.py::test_flags PASSED tests/test_ascii_digits.py::test_enum PASSED tests/test_ascii_digits.py::test_sigtime[\u0661\u0661\u0661\u0661\u0661\u0661\u0661\u0661\u0661\u0661] PASSED tests/test_ascii_digits.py::test_sigtime[2020010100000\u0661] PASSED tests/test_ascii_digits.py::test_sigtime[2020010100000+] PASSED tests/test_ascii_digits.py::test_wks[10.0.0.1 \u0661 25] PASSED tests/test_ascii_digits.py::test_wks[10.0.0.1 6 2\u0661] PASSED tests/test_ascii_digits.py::test_loc[60 \u0661 34.2 N 24 39 0.000 E 0] PASSED tests/test_ascii_digits.py::test_loc[60 9 3\u0661 N 24 39 0 E 0] PASSED tests/test_ascii_digits.py::test_loc[60 9 3\u0661.2 N 24 39 0.000 E 0] PASSED tests/test_ascii_digits.py::test_loc[60 9 34.\u0661 N 24 39 0.000 E 0] PASSED tests/test_ascii_digits.py::test_loc[60 9 34.2 N 24 \u0661 0.000 E 0] PASSED tests/test_ascii_digits.py::test_loc[60 9 34 N 24 39 \u0661 E 0] PASSED tests/test_ascii_digits.py::test_loc[60 9 34.2 N 24 39 \u0661.000 E 0] PASSED tests/test_ascii_digits.py::test_loc[60 9 34.2 N 24 39 0.\u0661 E 0] PASSED tests/test_ascii_digits.py::test_is_ascii_digits_base PASSED tests/test_ascii_digits.py::test_tokenizer_int[\u0661] PASSED tests/test_ascii_digits.py::test_tokenizer_int[1\u0661] PASSED tests/test_ascii_digits.py::test_tokenizer_int[+1] PASSED tests/test_ascii_digits.py::test_tokenizer_int[-1] PASSED tests/test_ascii_digits.py::test_tokenizer_int[1_0] PASSED tests/test_ascii_digits.py::test_tokenizer_int[0x10] PASSED tests/test_ascii_digits.py::test_tokenizer_int_base PASSED tests/test_ascii_digits.py::test_rdata_int[\u06610] PASSED tests/test_ascii_digits.py::test_rdata_int[+10] PASSED tests/test_ascii_digits.py::test_message_ttl PASSED tests/test_ascii_digits.py::test_message_no_ttl PASSED tests/test_ascii_digits.py::test_svcb_port[\u0661] PASSED tests/test_ascii_digits.py::test_svcb_port[+53] PASSED tests/test_ascii_digits.py::test_svcb_port[5_3] PASSED tests/test_async.py::AsyncDetectionTests::test_get_default_backend PASSED tests/test_async.py::AsyncDetectionTests::test_sniff PASSED tests/test_async.py::NoSniffioAsyncDetectionTests::test_get_default_backend PASSED tests/test_async.py::NoSniffioAsyncDetectionTests::test_sniff PASSED tests/test_async.py::MiscBackend::test_bogus_backend PASSED tests/test_async.py::MiscBackend::test_sniff_without_run_loop PASSED tests/test_async.py::MiscQuery::test_source_tuple PASSED tests/test_async.py::AsyncTests::testCanonicalNameCNAME PASSED tests/test_async.py::AsyncTests::testCanonicalNameDangling PASSED tests/test_async.py::AsyncTests::testCanonicalNameNoCNAME PASSED tests/test_async.py::AsyncTests::testDOHGetRequest SKIPPED (httpx2 n...) tests/test_async.py::AsyncTests::testDOHPostRequest SKIPPED (httpx2 ...) tests/test_async.py::AsyncTests::testDoH3GetRequest SKIPPED (aioquic...) tests/test_async.py::AsyncTests::testQueryTCP PASSED tests/test_async.py::AsyncTests::testQueryTCPWithSocket PASSED tests/test_async.py::AsyncTests::testQueryTLS PASSED tests/test_async.py::AsyncTests::testQueryTLSWithContext PASSED tests/test_async.py::AsyncTests::testQueryTLSWithSocket PASSED tests/test_async.py::AsyncTests::testQueryUDP PASSED tests/test_async.py::AsyncTests::testQueryUDPFallback PASSED tests/test_async.py::AsyncTests::testQueryUDPFallbackNoFallback PASSED tests/test_async.py::AsyncTests::testQueryUDPWithSocket PASSED tests/test_async.py::AsyncTests::testResolve PASSED tests/test_async.py::AsyncTests::testResolveAddress PASSED tests/test_async.py::AsyncTests::testResolveAtAddress PASSED tests/test_async.py::AsyncTests::testResolveAtName PASSED tests/test_async.py::AsyncTests::testResolveName PASSED tests/test_async.py::AsyncTests::testResolverDOH SKIPPED (httpx2 not...) tests/test_async.py::AsyncTests::testSleep PASSED tests/test_async.py::AsyncTests::testUDPReceiveQuery PASSED tests/test_async.py::AsyncTests::testUDPReceiveTimeout PASSED tests/test_async.py::AsyncTests::testZoneForName1 PASSED tests/test_async.py::AsyncTests::testZoneForName2 PASSED tests/test_async.py::AsyncTests::testZoneForName3 PASSED tests/test_async.py::AsyncTests::testZoneForName4 PASSED tests/test_async.py::AsyncioOnlyTests::testUseAfterTimeout PASSED tests/test_async.py::IgnoreErrors::test_bad_address PASSED tests/test_async.py::IgnoreErrors::test_bad_address_not_ignored PASSED tests/test_async.py::IgnoreErrors::test_bad_id PASSED tests/test_async.py::IgnoreErrors::test_bad_id_not_ignored PASSED tests/test_async.py::IgnoreErrors::test_bad_wire PASSED tests/test_async.py::IgnoreErrors::test_bad_wire_not_ignored PASSED tests/test_async.py::IgnoreErrors::test_good_mock PASSED tests/test_async.py::IgnoreErrors::test_good_wire_with_truncation_flag_and_no_truncation_raise PASSED tests/test_async.py::IgnoreErrors::test_good_wire_with_truncation_flag_and_truncation_raise PASSED tests/test_async.py::IgnoreErrors::test_not_response_not_ignored_udp_level PASSED tests/test_async.py::IgnoreErrors::test_trailing_wire PASSED tests/test_async.py::IgnoreErrors::test_trailing_wire_not_ignored PASSED tests/test_async.py::IgnoreErrors::test_unparsable_wire_is_skipped_not_salvaged PASSED tests/test_async.py::IgnoreErrors::test_wrong_id_wire_with_truncation_flag_and_no_truncation_raise PASSED tests/test_async.py::IgnoreErrors::test_wrong_id_wire_with_truncation_flag_and_truncation_raise PASSED tests/test_btree.py::test_replace PASSED tests/test_btree.py::test_min_max PASSED tests/test_btree.py::test_nonexistent PASSED tests/test_btree.py::test_in_order PASSED tests/test_btree.py::test_random_trees PASSED tests/test_btree.py::test_random_trees_no_in_order_optimization PASSED tests/test_btree.py::test_cow PASSED tests/test_btree.py::test_cow_minimality PASSED tests/test_btree.py::test_cursor_seek PASSED tests/test_btree.py::test_cursor_seek_before_and_after PASSED tests/test_btree.py::test_cursor_reversing_in_parentnode PASSED tests/test_btree.py::test_cursor_empty_tree_seeks PASSED tests/test_btree.py::test_parking PASSED tests/test_btree.py::test_automatic_parking PASSED tests/test_btree.py::test_visit_in_order PASSED tests/test_btree.py::test_visit_preorder_by_node PASSED tests/test_btree.py::test_exact_delete PASSED tests/test_btree.py::test_find_nonexistent_node PASSED tests/test_btree.py::test_t_too_small PASSED tests/test_btree.py::test_immutable_idempotent PASSED tests/test_btree.py::test_btree_set PASSED tests/test_btreezone.py::test_node_flags_absolute PASSED tests/test_btreezone.py::test_node_flags_relative PASSED tests/test_btreezone.py::test_flags_in_constructor PASSED tests/test_btreezone.py::test_obscure_and_expose_absolute PASSED tests/test_btreezone.py::test_obscure_and_expose_relative PASSED tests/test_btreezone.py::test_delegations_absolute PASSED tests/test_btreezone.py::test_delegations_relative PASSED tests/test_btreezone.py::test_bounds_absolute PASSED tests/test_btreezone.py::test_bounds_relative PASSED tests/test_btreezone.py::test_incremental_write_to_empty_zone[True] PASSED tests/test_btreezone.py::test_incremental_write_to_empty_zone[False] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_independent_of_load_order[False-False] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_independent_of_load_order[False-True] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_independent_of_load_order[True-False] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_independent_of_load_order[True-True] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_exposed_with_snapshot_and_rollback[False-False] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_exposed_with_snapshot_and_rollback[False-True] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_exposed_with_snapshot_and_rollback[True-False] PASSED tests/test_btreezone_delegations.py::test_nested_delegations_exposed_with_snapshot_and_rollback[True-True] PASSED tests/test_btreezone_delegations.py::test_delegation_survives_copy_on_write_and_implicit_ns_removal[False] PASSED tests/test_btreezone_delegations.py::test_delegation_survives_copy_on_write_and_implicit_ns_removal[True] PASSED tests/test_btreezone_delegations.py::test_exposed_sibling_delegations_and_removed_glue_ns[False] PASSED tests/test_btreezone_delegations.py::test_exposed_sibling_delegations_and_removed_glue_ns[True] PASSED tests/test_btreezone_delegations.py::test_origin_learned_from_zone_file_is_not_a_delegation[False] PASSED tests/test_btreezone_delegations.py::test_origin_learned_from_zone_file_is_not_a_delegation[True] PASSED tests/test_bugs.py::BugsTestCase::test_CAA_from_wire PASSED tests/test_bugs.py::BugsTestCase::test_SOA_BIND8_TTL PASSED tests/test_bugs.py::BugsTestCase::test_TXT_conversions PASSED tests/test_bugs.py::BugsTestCase::test_base64_rejects_non_alphabet PASSED tests/test_bugs.py::BugsTestCase::test_empty_NSEC3_window PASSED tests/test_bugs.py::BugsTestCase::test_float_LOC PASSED tests/test_bugs.py::BugsTestCase::test_formatted_hex_rejects_non_hex PASSED tests/test_bugs.py::BugsTestCase::test_noncanonical_LOC_size_from_wire PASSED tests/test_bugs.py::BugsTestCase::test_trailing_zero_APL PASSED tests/test_bugs.py::BugsTestCase::test_trailing_zero_APL_from_wire PASSED tests/test_bugs.py::BugsTestCase::test_zero_size_APL PASSED tests/test_constants.py::ConstantsTestCase::test_dnssec_constants PASSED tests/test_constants.py::ConstantsTestCase::test_edns_constants PASSED tests/test_constants.py::ConstantsTestCase::test_flags_constants PASSED tests/test_constants.py::ConstantsTestCase::test_message_constants PASSED tests/test_constants.py::ConstantsTestCase::test_rdata_constants PASSED tests/test_ddr.py::test_svcb_dot_kept_when_h2_has_no_dohpath PASSED tests/test_ddr.py::test_svcb_all_transports_extracted PASSED tests/test_ddr.py::test_ddr_check_certificate_ipv6 PASSED tests/test_ddr.py::test_ddr_check_certificate_ipv4 PASSED tests/test_ddr.py::test_basic_ddr_sync PASSED tests/test_ddr.py::test_basic_ddr_async PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteDSABad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteDSAGood PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteDSAGoodDeniedByPolicy PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteECDSA256Bad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteECDSA256Good PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteECDSA384Bad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteECDSA384Good PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteED25519Bad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteED25519Good PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteED448Bad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteED448Good PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteKeyNotFound PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteMLDSA44Bad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteMLDSA44Good PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteRSABad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteRSAGood PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteRSAMD5Good PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteRSAMD5GoodDeniedByPolicy PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAbsoluteRSASHA512Good PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testAlternateParameterFormats PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testCandidateKeyMustBeProtocol3 PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testCandidateKeyMustHaveZoneFlag PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testDuplicateKeytag PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testEmptyRSADNSKEYKeyMaterial PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testGOSTNotSupported PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testGoodCandidateKeyIsFound PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testOwnerNameMismatch PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testRRSIGMustCoverRRsetType PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testRSAMD5Keyid PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testRelativeRSABad PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testRelativeRSAGood PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testRevokedKeyOnlyValidatesDNSKEY PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testTimeBounds PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testTruncatedRSADNSKEYExponentLength PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testUnknownAlgorithm PASSED tests/test_dnssec.py::DNSSECValidatorTestCase::testWildcardGoodAndBad PASSED tests/test_dnssec.py::DNSSECMiscTestCase::testDigestToBig PASSED tests/test_dnssec.py::DNSSECMiscTestCase::testInceptionExpiration PASSED tests/test_dnssec.py::DNSSECMiscTestCase::testNSEC3HashTooBig PASSED tests/test_dnssec.py::DNSSECMiscTestCase::testToTimestamp PASSED tests/test_dnssec.py::DNSSECMiscTestCase::test_sign_zone_absolute PASSED tests/test_dnssec.py::DNSSECMiscTestCase::test_sign_zone_apex_only PASSED tests/test_dnssec.py::DNSSECMiscTestCase::test_sign_zone_initially_empty PASSED tests/test_dnssec.py::DNSSECMiscTestCase::test_sign_zone_nsec_null_signer PASSED tests/test_dnssec.py::DNSSECMiscTestCase::test_sign_zone_relative PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testInvalidAlgorithm PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testInvalidDigestLength PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testInvalidDigestLengthCDS0 PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeCDS PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeExampleSHA1DS PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeExampleSHA1DSDeniedByPolicy PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeExampleSHA1DSValidationOkByPolicy PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeExampleSHA256DS PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeExampleSHA384DS PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeManyDSfromCDS PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeManyDSfromDNSKEY PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeSHA256CDS PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMakeSHA256DS PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testMnemonicParser PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testReservedDigestType PASSED tests/test_dnssec.py::DNSSECMakeDSTestCase::testUnknownDigestType PASSED tests/test_dnssec.py::DNSSECMakeDNSKEYTestCase::testInvalidMakeDNSKEY PASSED tests/test_dnssec.py::DNSSECMakeDNSKEYTestCase::testKnownDNSKEYs PASSED tests/test_dnssec.py::DNSSECMakeDNSKEYTestCase::testMakeCDNSKEY PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testDeterministicSignatureECDSAP256SHA256 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testNonDeterministicSignatureECDSAP256SHA256 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignRdataset PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignWildRdataset PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureData PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureECDSAP256SHA256 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureECDSAP384SHA384 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureED25519 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureED448 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureMLDSA44 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureRSASHA1 PASSED tests/test_dnssec.py::DNSSECSignatureTestCase::testSignatureRSASHA256 PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_algorithm_mismatch PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_dsa PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_dsa_signature_length PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_ecdsa PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_ecdsa_signature_length PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_eddsa PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_mldsa PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_rsa PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_truncated_dsa PASSED tests/test_dnssecalgs.py::DNSSECAlgorithm::test_truncated_ecdsa PASSED tests/test_dnssecalgs.py::DNSSECAlgorithmPrivateAlgorithm::test_private PASSED tests/test_dnssecalgs.py::DNSSECAlgorithmPrivateAlgorithm::test_register PASSED tests/test_dnssecalgs.py::DNSSECAlgorithmPrivateAlgorithm::test_register_canonical_lookup PASSED tests/test_dnssecalgs.py::DNSSECAlgorithmPrivateAlgorithm::test_register_private_without_prefix PASSED tests/test_doh.py::DNSOverHTTPSTestCasehttpx2::test_build_url_from_ip SKIPPED tests/test_doh.py::DNSOverHTTPSTestCasehttpx2::test_get_request SKIPPED tests/test_doh.py::DNSOverHTTPSTestCasehttpx2::test_new_session SKIPPED tests/test_doh.py::DNSOverHTTPSTestCasehttpx2::test_padded_get SKIPPED tests/test_doh.py::DNSOverHTTPSTestCasehttpx2::test_post_request SKIPPED tests/test_doh.py::DNSOverHTTPSTestCasehttpx2::test_resolver SKIPPED tests/test_doh.py::DNSOverHTTP3TestCase::testDoH3GetRequest SKIPPED tests/test_doh.py::DNSOverHTTP3TestCase::testDoH3PostRequest SKIPPED tests/test_doh.py::DNSOverHTTP3TestCase::test_build_url_from_ip SKIPPED tests/test_doq.py::test_basic_sync SKIPPED (requires aioquic) tests/test_doq.py::test_basic_asyncio SKIPPED (requires aioquic) tests/test_doq.py::test_hostname_sync SKIPPED (requires aioquic) tests/test_doq.py::test_hostname_asyncio SKIPPED (requires aioquic) tests/test_edns.py::OptionTestCase::testCookieOption PASSED tests/test_edns.py::OptionTestCase::testECSOption PASSED tests/test_edns.py::OptionTestCase::testECSOption25 PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_text_accepts_to_text PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_text_invalid PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_text_scope_form_invalid PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_text_valid PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_wire_invalid PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_wire_nonzero_pad PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_wire_scopelen_too_long PASSED tests/test_edns.py::OptionTestCase::testECSOption_from_wire_srclen_too_long PASSED tests/test_edns.py::OptionTestCase::testECSOption_prefix_length PASSED tests/test_edns.py::OptionTestCase::testECSOption_v6 PASSED tests/test_edns.py::OptionTestCase::testEDEExtraTextLanguageOption PASSED tests/test_edns.py::OptionTestCase::testEDEOption PASSED tests/test_edns.py::OptionTestCase::testEDEOption_from_wire PASSED tests/test_edns.py::OptionTestCase::testEDEOption_invalid PASSED tests/test_edns.py::OptionTestCase::testFilteringContactOption PASSED tests/test_edns.py::OptionTestCase::testFilteringDBOption PASSED tests/test_edns.py::OptionTestCase::testFilteringOrganizationOption PASSED tests/test_edns.py::OptionTestCase::testGenericOption PASSED tests/test_edns.py::OptionTestCase::testNSIDOption PASSED tests/test_edns.py::OptionTestCase::testReportChannelOption PASSED tests/test_edns.py::OptionTestCase::test_basic_relations PASSED tests/test_edns.py::OptionTestCase::test_incompatible_relations PASSED tests/test_edns.py::OptionTestCase::test_option_registration PASSED tests/test_edns.py::OptionTestCase::test_text_option_to_text_escapes_controls PASSED tests/test_edns.py::OptionTestCase::test_to_generic PASSED tests/test_entropy.py::EntropyTestCase::test_functions PASSED tests/test_entropy.py::EntropyTestCase::test_pool PASSED tests/test_entropy.py::EntropyTestCase::test_pool_random PASSED tests/test_entropy.py::EntropyTestCase::test_pool_random_between PASSED tests/test_entropy.py::EntropyForcePoolTestCase::test_functions PASSED tests/test_exceptions.py::ExceptionTestCase::test_custom_message PASSED tests/test_exceptions.py::ExceptionTestCase::test_formatted_error PASSED tests/test_exceptions.py::ExceptionTestCase::test_implicit_message PASSED tests/test_exceptions.py::ExceptionTestCase::test_kwargs_only PASSED tests/test_exceptions.py::ExceptionTestCase::test_kwargs_unsupported PASSED tests/test_features.py::test_tuple_from_text PASSED tests/test_features.py::test_version_check PASSED tests/test_features.py::test_have PASSED tests/test_features.py::test_force PASSED tests/test_flags.py::FlagsTestCase::test_edns_to_text_unknown_flag PASSED tests/test_flags.py::FlagsTestCase::test_flags1 PASSED tests/test_flags.py::FlagsTestCase::test_flags2 PASSED tests/test_flags.py::FlagsTestCase::test_rcode1 PASSED tests/test_flags.py::FlagsTestCase::test_rcode2 PASSED tests/test_flags.py::FlagsTestCase::test_rcode3 PASSED tests/test_flags.py::FlagsTestCase::test_rcode4 PASSED tests/test_flags.py::FlagsTestCase::test_rcode6 PASSED tests/test_flags.py::FlagsTestCase::test_rcode7 PASSED tests/test_flags.py::FlagsTestCase::test_rcode8 PASSED tests/test_flags.py::FlagsTestCase::test_rcode_badsig PASSED tests/test_flags.py::FlagsTestCase::test_rcode_badvers PASSED tests/test_flags.py::FlagsTestCase::test_to_text_unknown_flag PASSED tests/test_flags.py::FlagsTestCase::test_unknown_flag_roundtrip PASSED tests/test_flags.py::FlagsTestCase::test_unknown_rcode PASSED tests/test_gateway_text.py::test_gateway_name_text_honors_relativize[False] PASSED tests/test_gateway_text.py::test_gateway_name_text_honors_relativize[True] PASSED tests/test_gateway_text.py::test_gateway_name_at_origin[False] PASSED tests/test_gateway_text.py::test_gateway_name_at_origin[True] PASSED tests/test_gateway_text.py::test_gateway_without_origin_keeps_absolute_name PASSED tests/test_gateway_text.py::test_other_gateway_types_ignore_name_style[0-None] PASSED tests/test_gateway_text.py::test_other_gateway_types_ignore_name_style[1-192.0.2.1] PASSED tests/test_gateway_text.py::test_other_gateway_types_ignore_name_style[2-2001:db8::1] PASSED tests/test_generate.py::GenerateTestCase::testBadAndDangling PASSED tests/test_generate.py::GenerateTestCase::testBadRdata PASSED tests/test_generate.py::GenerateTestCase::testClassMismatch PASSED tests/test_generate.py::GenerateTestCase::testFromText PASSED tests/test_generate.py::GenerateTestCase::testFromText1 PASSED tests/test_generate.py::GenerateTestCase::testGenerate1 PASSED tests/test_generate.py::GenerateTestCase::testGenerate2 PASSED tests/test_generate.py::GenerateTestCase::testGenerate3 PASSED tests/test_generate.py::GenerateTestCase::testGenerate4 PASSED tests/test_generate.py::GenerateTestCase::testGenerate6 PASSED tests/test_generate.py::GenerateTestCase::testGenerate7 PASSED tests/test_generate.py::GenerateTestCase::testGenerate8 PASSED tests/test_generate.py::GenerateTestCase::testGenerateBadModifier PASSED tests/test_generate.py::GenerateTestCase::testGenerateDollarEscapes PASSED tests/test_generate.py::GenerateTestCase::testGenerateMultipleModifiers PASSED tests/test_generate.py::GenerateTestCase::testGenerateNibbles PASSED tests/test_generate.py::GenerateTestCase::testGenerateWidthLimit PASSED tests/test_generate.py::GenerateTestCase::testIterateAllRdatas2 PASSED tests/test_generate.py::GenerateTestCase::testIterateAllRdatas3 PASSED tests/test_generate.py::GenerateTestCase::testNoOrigin PASSED tests/test_generate.py::GenerateTestCase::testNoTTL PASSED tests/test_generate.py::GenerateTestCase::testNoTTLRFC2308 PASSED tests/test_generate.py::GenerateTestCase::testUnknownRdatatype PASSED tests/test_generate.py::GenerateTestCase::testUsesLastTTL PASSED tests/test_generate.py::GenerateTestCase::testUsesLastTTLInsteadOfSOAMinimum PASSED tests/test_generate.py::GenerateTestCase::testUsesSOAMinimum PASSED tests/test_grange.py::GRangeTestCase::testFailFromText1 PASSED tests/test_grange.py::GRangeTestCase::testFailFromText2 PASSED tests/test_grange.py::GRangeTestCase::testFailFromText3 PASSED tests/test_grange.py::GRangeTestCase::testFailFromText4 PASSED tests/test_grange.py::GRangeTestCase::testFromText1 PASSED tests/test_grange.py::GRangeTestCase::testFromText2 PASSED tests/test_grange.py::GRangeTestCase::testFromText3 PASSED tests/test_grange.py::GRangeTestCase::testFromText4 PASSED tests/test_grange.py::GRangeTestCase::testFromText5 PASSED tests/test_grange.py::GRangeTestCase::testFromText6 PASSED tests/test_immutable.py::ImmutableTestCase::test_constify PASSED tests/test_immutable.py::ImmutableTestCase::test_immutable_dict_hash PASSED tests/test_immutable.py::ImmutableTestCase::test_immutable_dict_hash_cache PASSED tests/test_immutable.py::DecoratorTestCase::test_basic PASSED tests/test_immutable.py::DecoratorTestCase::test_constructor_deletes_attribute PASSED tests/test_immutable.py::DecoratorTestCase::test_no_collateral_damage PASSED tests/test_message.py::MessageTestCase::test_CleanTruncated PASSED tests/test_message.py::MessageTestCase::test_EDNSVersionCoherence PASSED tests/test_message.py::MessageTestCase::test_EDNSVersionCoherenceWithDNSSEC PASSED tests/test_message.py::MessageTestCase::test_EDNSVersionCoherenceWithoutDNSSEC PASSED tests/test_message.py::MessageTestCase::test_EDNS_default_payload_is_1232 PASSED tests/test_message.py::MessageTestCase::test_EDNS_from_wire1 PASSED tests/test_message.py::MessageTestCase::test_EDNS_from_wire2 PASSED tests/test_message.py::MessageTestCase::test_EDNS_options_wire PASSED tests/test_message.py::MessageTestCase::test_EDNS_to_wire1 PASSED tests/test_message.py::MessageTestCase::test_EDNS_to_wire2 PASSED tests/test_message.py::MessageTestCase::test_ExtendedRcodeSetting PASSED tests/test_message.py::MessageTestCase::test_FindRRset PASSED tests/test_message.py::MessageTestCase::test_FindRRsetUnindexed PASSED tests/test_message.py::MessageTestCase::test_GetNonexistentRRset PASSED tests/test_message.py::MessageTestCase::test_GetRRset PASSED tests/test_message.py::MessageTestCase::test_GetRRsetStrings PASSED tests/test_message.py::MessageTestCase::test_IDNA_2003 PASSED tests/test_message.py::MessageTestCase::test_IDNA_2008 PASSED tests/test_message.py::MessageTestCase::test_MakeResponseCopyDefault PASSED tests/test_message.py::MessageTestCase::test_MakeResponseCopyEverything PASSED tests/test_message.py::MessageTestCase::test_MakeResponseCopyNothing PASSED tests/test_message.py::MessageTestCase::test_MakeResponseCopyQuestion PASSED tests/test_message.py::MessageTestCase::test_MessyTruncated PASSED tests/test_message.py::MessageTestCase::test_RespondingToEDNSRequestAndSettingRA PASSED tests/test_message.py::MessageTestCase::test_RespondingToResponse PASSED tests/test_message.py::MessageTestCase::test_SettingEDNSFlagsImpliesEDNS PASSED tests/test_message.py::MessageTestCase::test_SettingEDNSPayloadImpliesEDNS PASSED tests/test_message.py::MessageTestCase::test_SettingEDNSRequestPayloadImpliesEDNS PASSED tests/test_message.py::MessageTestCase::test_SettingNoEDNSOptionsImpliesNoEDNS PASSED tests/test_message.py::MessageTestCase::test_SettingOptionsImpliesEDNS PASSED tests/test_message.py::MessageTestCase::test_ShortHeader PASSED tests/test_message.py::MessageTestCase::test_TooBig PASSED tests/test_message.py::MessageTestCase::test_TrailingJunk PASSED tests/test_message.py::MessageTestCase::test_answer1 PASSED tests/test_message.py::MessageTestCase::test_answer_with_ttl_variations PASSED tests/test_message.py::MessageTestCase::test_bad_opt PASSED tests/test_message.py::MessageTestCase::test_bad_resolve_chaining PASSED tests/test_message.py::MessageTestCase::test_bad_section_number PASSED tests/test_message.py::MessageTestCase::test_bad_text_questions PASSED tests/test_message.py::MessageTestCase::test_bad_text_rrs PASSED tests/test_message.py::MessageTestCase::test_bad_tsig PASSED tests/test_message.py::MessageTestCase::test_bogus_header PASSED tests/test_message.py::MessageTestCase::test_class PASSED tests/test_message.py::MessageTestCase::test_comparison_eq1 PASSED tests/test_message.py::MessageTestCase::test_comparison_ne1 PASSED tests/test_message.py::MessageTestCase::test_comparison_ne2 PASSED tests/test_message.py::MessageTestCase::test_comparison_ne3 PASSED tests/test_message.py::MessageTestCase::test_continue_on_error PASSED tests/test_message.py::MessageTestCase::test_edns_properties PASSED tests/test_message.py::MessageTestCase::test_eflags_turns_on_edns PASSED tests/test_message.py::MessageTestCase::test_explicit_header_comment PASSED tests/test_message.py::MessageTestCase::test_extended_errors PASSED tests/test_message.py::MessageTestCase::test_from_file PASSED tests/test_message.py::MessageTestCase::test_from_file_with_path PASSED tests/test_message.py::MessageTestCase::test_from_wire_makes_Flag PASSED tests/test_message.py::MessageTestCase::test_generic_message_class PASSED tests/test_message.py::MessageTestCase::test_is_a_response_empty_question PASSED tests/test_message.py::MessageTestCase::test_keeping_wire PASSED tests/test_message.py::MessageTestCase::test_more_not_equal_cases PASSED tests/test_message.py::MessageTestCase::test_non_question_setters PASSED tests/test_message.py::MessageTestCase::test_not_a_response PASSED tests/test_message.py::MessageTestCase::test_padding_basic PASSED tests/test_message.py::MessageTestCase::test_padding_various PASSED tests/test_message.py::MessageTestCase::test_padding_with_option PASSED tests/test_message.py::MessageTestCase::test_padding_with_tsig_and_option PASSED tests/test_message.py::MessageTestCase::test_payload_turns_on_edns PASSED tests/test_message.py::MessageTestCase::test_pointer_does_not_hide_the_following_rr PASSED tests/test_message.py::MessageTestCase::test_prefer_truncation_additional PASSED tests/test_message.py::MessageTestCase::test_prefer_truncation_answer PASSED tests/test_message.py::MessageTestCase::test_prefer_truncation_edns PASSED tests/test_message.py::MessageTestCase::test_question_only PASSED tests/test_message.py::MessageTestCase::test_read_no_content_message PASSED tests/test_message.py::MessageTestCase::test_recording_wire PASSED tests/test_message.py::MessageTestCase::test_repr PASSED tests/test_message.py::MessageTestCase::test_resolve_chaining_negative_without_soa PASSED tests/test_message.py::MessageTestCase::test_resolve_chaining_no_infinite_loop PASSED tests/test_message.py::MessageTestCase::test_response_padding PASSED tests/test_message.py::MessageTestCase::test_section_count PASSED tests/test_message.py::MessageTestCase::test_section_count_update PASSED tests/test_message.py::MessageTestCase::test_section_from_number PASSED tests/test_message.py::MessageTestCase::test_setting_flags PASSED tests/test_message.py::MessageTestCase::test_setting_id PASSED tests/test_message.py::MessageTestCase::test_truncated_exception_message PASSED tests/test_message.py::MessageTestCase::test_wanting_DNSSEC_turns_on_EDNS PASSED tests/test_message.py::MessageTestCase::test_wanting_EDNS_true_is_EDNS0 PASSED tests/test_message.py::MessageTestCase::test_xfr_continuation_empty_question PASSED tests/test_name.py::NameTestCase::testAbs1 PASSED tests/test_name.py::NameTestCase::testAbs2 PASSED tests/test_name.py::NameTestCase::testAbs3 PASSED tests/test_name.py::NameTestCase::testAbs4 PASSED tests/test_name.py::NameTestCase::testBadDigestable PASSED tests/test_name.py::NameTestCase::testBadEnumToE164 PASSED tests/test_name.py::NameTestCase::testBadEscape PASSED tests/test_name.py::NameTestCase::testBadFromWire1 PASSED tests/test_name.py::NameTestCase::testBadFromWire2 PASSED tests/test_name.py::NameTestCase::testBadFromWire3 PASSED tests/test_name.py::NameTestCase::testBadFromWire4 PASSED tests/test_name.py::NameTestCase::testBadPunycode PASSED tests/test_name.py::NameTestCase::testBadPunycodeStrict2008 PASSED tests/test_name.py::NameTestCase::testBadReverseIPv4 PASSED tests/test_name.py::NameTestCase::testBadReverseIPv6 PASSED tests/test_name.py::NameTestCase::testBadSplit1 PASSED tests/test_name.py::NameTestCase::testBadSplit2 PASSED tests/test_name.py::NameTestCase::testBadToWire PASSED tests/test_name.py::NameTestCase::testCanonicalize1 PASSED tests/test_name.py::NameTestCase::testChooseRelativity1 PASSED tests/test_name.py::NameTestCase::testChooseRelativity2 PASSED tests/test_name.py::NameTestCase::testChooseRelativity3 PASSED tests/test_name.py::NameTestCase::testChooseRelativity4 PASSED tests/test_name.py::NameTestCase::testChooseRelativity5 PASSED tests/test_name.py::NameTestCase::testChooseRelativity6 PASSED tests/test_name.py::NameTestCase::testChooseRelativity7 PASSED tests/test_name.py::NameTestCase::testCodecNotFoundRaises PASSED tests/test_name.py::NameTestCase::testCompare1 PASSED tests/test_name.py::NameTestCase::testCompare2 PASSED tests/test_name.py::NameTestCase::testCompare3 PASSED tests/test_name.py::NameTestCase::testCompare4 PASSED tests/test_name.py::NameTestCase::testCompressionChainLength PASSED tests/test_name.py::NameTestCase::testConcat1 PASSED tests/test_name.py::NameTestCase::testConcat2 PASSED tests/test_name.py::NameTestCase::testConcat3 PASSED tests/test_name.py::NameTestCase::testConcat4 PASSED tests/test_name.py::NameTestCase::testConcat5 PASSED tests/test_name.py::NameTestCase::testConcat6 PASSED tests/test_name.py::NameTestCase::testCopy PASSED tests/test_name.py::NameTestCase::testDeepCopy PASSED tests/test_name.py::NameTestCase::testDefaultDecodeIsJustPunycode PASSED tests/test_name.py::NameTestCase::testDerelativize1 PASSED tests/test_name.py::NameTestCase::testDerelativize2 PASSED tests/test_name.py::NameTestCase::testDerelativize3 PASSED tests/test_name.py::NameTestCase::testDigestable1 PASSED tests/test_name.py::NameTestCase::testDigestable2 PASSED tests/test_name.py::NameTestCase::testDigestable3 PASSED tests/test_name.py::NameTestCase::testDigestable4 PASSED tests/test_name.py::NameTestCase::testE164ToEnum PASSED tests/test_name.py::NameTestCase::testEmptyLabel1 PASSED tests/test_name.py::NameTestCase::testEmptyLabel2 PASSED tests/test_name.py::NameTestCase::testEmptyLabel3 PASSED tests/test_name.py::NameTestCase::testEnumToE164 PASSED tests/test_name.py::NameTestCase::testEscapeNonASCIIDigits PASSED tests/test_name.py::NameTestCase::testEscapeOutOfRange PASSED tests/test_name.py::NameTestCase::testForwardIPv4 PASSED tests/test_name.py::NameTestCase::testForwardIPv4AlternateOrigin PASSED tests/test_name.py::NameTestCase::testForwardIPv6 PASSED tests/test_name.py::NameTestCase::testForwardIPv6AlternateOrigin PASSED tests/test_name.py::NameTestCase::testFromTextAbs1 PASSED tests/test_name.py::NameTestCase::testFromTextRel1 PASSED tests/test_name.py::NameTestCase::testFromTextRel2 PASSED tests/test_name.py::NameTestCase::testFromTextRel3 PASSED tests/test_name.py::NameTestCase::testFromTextRel4 PASSED tests/test_name.py::NameTestCase::testFromTextRel5 PASSED tests/test_name.py::NameTestCase::testFromUnicode1 PASSED tests/test_name.py::NameTestCase::testFromUnicode2 PASSED tests/test_name.py::NameTestCase::testFromUnicodeAlternateDot1 PASSED tests/test_name.py::NameTestCase::testFromUnicodeAlternateDot2 PASSED tests/test_name.py::NameTestCase::testFromUnicodeAlternateDot3 PASSED tests/test_name.py::NameTestCase::testFromUnicodeAlternateRoot1 PASSED tests/test_name.py::NameTestCase::testFromUnicodeAlternateRoot2 PASSED tests/test_name.py::NameTestCase::testFromUnicodeAlternateRoot3 PASSED tests/test_name.py::NameTestCase::testFromUnicodeBadEscape PASSED tests/test_name.py::NameTestCase::testFromUnicodeEmptyLabel PASSED tests/test_name.py::NameTestCase::testFromUnicodeEmptyName PASSED tests/test_name.py::NameTestCase::testFromUnicodeEscapes PASSED tests/test_name.py::NameTestCase::testFromUnicodeIDNA2003Explicit PASSED tests/test_name.py::NameTestCase::testFromUnicodeIDNA2008 PASSED tests/test_name.py::NameTestCase::testFromUnicodeIDNA2008Mixed PASSED tests/test_name.py::NameTestCase::testFromUnicodeRoot PASSED tests/test_name.py::NameTestCase::testFromUnicodeSimpleEscape PASSED tests/test_name.py::NameTestCase::testFromWire1 PASSED tests/test_name.py::NameTestCase::testFromWire2 PASSED tests/test_name.py::NameTestCase::testFromWirePointerOverlapsPrefix PASSED tests/test_name.py::NameTestCase::testFromWirePointerToLabelsAfterIt PASSED tests/test_name.py::NameTestCase::testGiantCompressionTable PASSED tests/test_name.py::NameTestCase::testHash1 PASSED tests/test_name.py::NameTestCase::testIDNA2003Misc PASSED tests/test_name.py::NameTestCase::testIDNA2008Misc PASSED tests/test_name.py::NameTestCase::testINDA2008Decode PASSED tests/test_name.py::NameTestCase::testImmutable1 PASSED tests/test_name.py::NameTestCase::testImmutable2 PASSED tests/test_name.py::NameTestCase::testLabelTooLong PASSED tests/test_name.py::NameTestCase::testLongLabel PASSED tests/test_name.py::NameTestCase::testLongName PASSED tests/test_name.py::NameTestCase::testNameTooLong PASSED tests/test_name.py::NameTestCase::testNoAttributeDeletion PASSED tests/test_name.py::NameTestCase::testParent1 PASSED tests/test_name.py::NameTestCase::testParent2 PASSED tests/test_name.py::NameTestCase::testParent3 PASSED tests/test_name.py::NameTestCase::testParent4 PASSED tests/test_name.py::NameTestCase::testRelativize1 PASSED tests/test_name.py::NameTestCase::testRelativize2 PASSED tests/test_name.py::NameTestCase::testRelativize3 PASSED tests/test_name.py::NameTestCase::testRelativize4 PASSED tests/test_name.py::NameTestCase::testRelativizeSubtractionSyntax PASSED tests/test_name.py::NameTestCase::testReverseIPv4 PASSED tests/test_name.py::NameTestCase::testReverseIPv4AlternateOrigin PASSED tests/test_name.py::NameTestCase::testReverseIPv6 PASSED tests/test_name.py::NameTestCase::testReverseIPv6AlternateOrigin PASSED tests/test_name.py::NameTestCase::testReverseIPv6MappedIpv4 PASSED tests/test_name.py::NameTestCase::testRootLabel2003StrictDecode PASSED tests/test_name.py::NameTestCase::testRootLabel2008StrictDecode PASSED tests/test_name.py::NameTestCase::testSlice1 PASSED tests/test_name.py::NameTestCase::testSlice2 PASSED tests/test_name.py::NameTestCase::testSlice3 PASSED tests/test_name.py::NameTestCase::testSplit1 PASSED tests/test_name.py::NameTestCase::testSplit2 PASSED tests/test_name.py::NameTestCase::testSplit3 PASSED tests/test_name.py::NameTestCase::testSplit4 PASSED tests/test_name.py::NameTestCase::testStrictINDA2003Decode PASSED tests/test_name.py::NameTestCase::testSubdomain1 PASSED tests/test_name.py::NameTestCase::testSubdomain2 PASSED tests/test_name.py::NameTestCase::testSubdomain3 PASSED tests/test_name.py::NameTestCase::testSubdomain4 PASSED tests/test_name.py::NameTestCase::testSubdomain5 PASSED tests/test_name.py::NameTestCase::testSuperdomain1 PASSED tests/test_name.py::NameTestCase::testSuperdomain2 PASSED tests/test_name.py::NameTestCase::testSuperdomain3 PASSED tests/test_name.py::NameTestCase::testSuperdomain4 PASSED tests/test_name.py::NameTestCase::testSuperdomain5 PASSED tests/test_name.py::NameTestCase::testToText1 PASSED tests/test_name.py::NameTestCase::testToText10 PASSED tests/test_name.py::NameTestCase::testToText11 PASSED tests/test_name.py::NameTestCase::testToText12 PASSED tests/test_name.py::NameTestCase::testToText13 PASSED tests/test_name.py::NameTestCase::testToText14 PASSED tests/test_name.py::NameTestCase::testToText2 PASSED tests/test_name.py::NameTestCase::testToText3 PASSED tests/test_name.py::NameTestCase::testToText4 PASSED tests/test_name.py::NameTestCase::testToText5 PASSED tests/test_name.py::NameTestCase::testToText6 PASSED tests/test_name.py::NameTestCase::testToText7 PASSED tests/test_name.py::NameTestCase::testToText8 PASSED tests/test_name.py::NameTestCase::testToText9 PASSED tests/test_name.py::NameTestCase::testToUnicode1 PASSED tests/test_name.py::NameTestCase::testToUnicode2 PASSED tests/test_name.py::NameTestCase::testToUnicode3 PASSED tests/test_name.py::NameTestCase::testToUnicode4 PASSED tests/test_name.py::NameTestCase::testToUnicode6 PASSED tests/test_name.py::NameTestCase::testToUnicodeEscapesAlternateDots PASSED tests/test_name.py::NameTestCase::testToUnicodeEscapesControlCharacters PASSED tests/test_name.py::NameTestCase::testToUnicodeOmitFinalDot PASSED tests/test_name.py::NameTestCase::testToUnicodeRejectsASCIIOnlyACELabel PASSED tests/test_name.py::NameTestCase::testToWire1 PASSED tests/test_name.py::NameTestCase::testToWire2 PASSED tests/test_name.py::NameTestCase::testToWire3 PASSED tests/test_name.py::NameTestCase::testToWire4 PASSED tests/test_name.py::NameTestCase::testToWire5 PASSED tests/test_name.py::NameTestCase::testToWire6 PASSED tests/test_name.py::NameTestCase::testToWireRelativeNameWithOrigin PASSED tests/test_name.py::NameTestCase::testToWireRelativeNameWithoutOrigin PASSED tests/test_name.py::NameTestCase::testTortureFromText PASSED tests/test_name.py::NameTestCase::testUnicodeEscapify2003 PASSED tests/test_name.py::NameTestCase::testUnicodeEscapify2008 PASSED tests/test_name.py::NameTestCase::testUnknownReverseOrigin PASSED tests/test_name.py::NameTestCase::testWild1 PASSED tests/test_name.py::NameTestCase::testWild2 PASSED tests/test_name.py::NameTestCase::testWild3 PASSED tests/test_name.py::NameTestCase::testWild4 PASSED tests/test_name.py::NameTestCase::testWild5 PASSED tests/test_name.py::NameTestCase::test_incompatible_relations PASSED tests/test_name.py::NameTestCase::test_pad_to_max_name PASSED tests/test_name.py::NameTestCase::test_pickle PASSED tests/test_name.py::NameTestCase::test_predecessor_and_successor_errors PASSED tests/test_name.py::NameTestCase::test_predecessors_and_successors PASSED tests/test_namedict.py::NameTestCase::testDepth PASSED tests/test_namedict.py::NameTestCase::testLookup1 PASSED tests/test_namedict.py::NameTestCase::testLookup2 PASSED tests/test_namedict.py::NameTestCase::testLookup3 PASSED tests/test_namedict.py::NameTestCase::testLookup4 PASSED tests/test_namedict.py::NameTestCase::testLookup5 PASSED tests/test_namedict.py::NameTestCase::testLookup6 PASSED tests/test_namedict.py::NameTestCase::testLookup7 PASSED tests/test_namedict.py::NameTestCase::testLookup8 PASSED tests/test_namedict.py::NameTestCase::testRelDepth PASSED tests/test_namedict.py::NameTestCase::testRelLookup1 PASSED tests/test_namedict.py::NameTestCase::testRelLookup2 PASSED tests/test_namedict.py::NameTestCase::testRelLookup3 PASSED tests/test_namedict.py::NameTestCase::testRelLookup4 PASSED tests/test_namedict.py::NameTestCase::testRelLookup7 PASSED tests/test_namedict.py::NameTestCase::test_delete_max_depth_changes PASSED tests/test_namedict.py::NameTestCase::test_delete_multiple_max_depth_changes PASSED tests/test_namedict.py::NameTestCase::test_delete_no_max_depth_change PASSED tests/test_namedict.py::NameTestCase::test_haskey PASSED tests/test_namedict.py::NameTestCase::test_iter PASSED tests/test_namedict.py::NameTestCase::test_len PASSED tests/test_namedict.py::NameTestCase::test_max_depth_increases PASSED tests/test_namedict.py::NameTestCase::test_replace_equivalent_max_depth_key PASSED tests/test_namedict.py::NameTestCase::test_replace_max_depth PASSED tests/test_nsec3.py::NSEC3TestCase::test_NSEC3_bad_bitmaps PASSED tests/test_nsec3.py::NSEC3TestCase::test_NSEC3_bitmap PASSED tests/test_nsec3.py::NSEC3TestCase::test_NSEC3_bitmap_trailing_zero_octet PASSED tests/test_nsec3.py::NSEC3TestCase::test_NSEC3_empty_next PASSED tests/test_nsec3.py::NSEC3TestCase::test_NSEC3_next_non_base32hex PASSED tests/test_nsec3.py::NSEC3TestCase::test_NSEC3_next_non_canonical_base32hex PASSED tests/test_nsec3_hash.py::NSEC3Hash::test_hash_function PASSED tests/test_nsec3_hash.py::NSEC3Hash::test_hash_invalid_algorithm PASSED tests/test_nsec3_hash.py::NSEC3Hash::test_hash_invalid_salt_length PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton1 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton2 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton3 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton4 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton5 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton6 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton7 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton8 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_aton9 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_aton1 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_aton2 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_aton3 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_aton4 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_ntoa1 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_ntoa2 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_ntoa3 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_v4_aton PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bad_v6_aton PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_bogus_family PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_do_not_ignore_scope PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_good_v4_aton PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ignore_scope PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_inet_canonicalize PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ipv4_canonicalize PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ipv6_canonicalize PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_is_mapped PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_is_multicast PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_is_multicast_bad_input PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_isaddress PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_low_level_address_tuple PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_multiple_scopes_bad PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa1 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa10 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa11 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa12 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa13 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa14 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa15 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa2 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa3 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa4 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa5 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa6 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa7 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa8 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ntoa9 PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_ptontop PASSED tests/test_ntoaaton.py::NtoAAtoNTestCase::test_rfc5952_section_4_2_2 PASSED tests/test_processing_order.py::test_processing_order_shuffle PASSED tests/test_processing_order.py::test_processing_order_priority_mx PASSED tests/test_processing_order.py::test_processing_order_priority_weighted PASSED tests/test_processing_order.py::test_processing_order_priority_naptr PASSED tests/test_processing_order.py::test_processing_order_empty PASSED tests/test_processing_order.py::test_processing_singleton_priority PASSED tests/test_processing_order.py::test_processing_singleton_weighted PASSED tests/test_processing_order.py::test_processing_all_zero_weight_srv PASSED tests/test_processing_order.py::test_processing_order_uri PASSED tests/test_processing_order.py::test_processing_order_svcb PASSED tests/test_query.py::QueryTests::testQueryTCP PASSED tests/test_query.py::QueryTests::testQueryTCPWithSocket PASSED tests/test_query.py::QueryTests::testQueryTLS PASSED tests/test_query.py::QueryTests::testQueryTLSWithContext PASSED tests/test_query.py::QueryTests::testQueryTLSWithSocket PASSED tests/test_query.py::QueryTests::testQueryTLSwithPadding PASSED tests/test_query.py::QueryTests::testQueryUDP PASSED tests/test_query.py::QueryTests::testQueryUDPFallback PASSED tests/test_query.py::QueryTests::testQueryUDPFallbackNoFallback PASSED tests/test_query.py::QueryTests::testQueryUDPFallbackWithSocket PASSED tests/test_query.py::QueryTests::testQueryUDPWithSocket PASSED tests/test_query.py::QueryTests::testUDPReceiveQuery PASSED tests/test_query.py::DestinationAndSourceTests::test_af_inferred_from_source PASSED tests/test_query.py::DestinationAndSourceTests::test_af_inferred_from_where PASSED tests/test_query.py::DestinationAndSourceTests::test_af_mismatch PASSED tests/test_query.py::DestinationAndSourceTests::test_destination_is_none_of_where_url PASSED tests/test_query.py::DestinationAndSourceTests::test_source_port_but_no_af_inferred PASSED tests/test_query.py::DestinationAndSourceTests::test_v4_wildcard_source_set PASSED tests/test_query.py::DestinationAndSourceTests::test_v6_af_inferred_from_where PASSED tests/test_query.py::DestinationAndSourceTests::test_v6_wildcard_source_set PASSED tests/test_query.py::DestinationAndSourceTests::test_where_must_be_an_address PASSED tests/test_query.py::AddressesEqualTestCase::test_mixed PASSED tests/test_query.py::AddressesEqualTestCase::test_v4 PASSED tests/test_query.py::AddressesEqualTestCase::test_v6 PASSED tests/test_query.py::XfrTests::test_axfr SKIPPED (nanonameserver req...) tests/test_query.py::XfrTests::test_axfr_bad_rcode SKIPPED (nanoname...) tests/test_query.py::XfrTests::test_axfr_root_tsig SKIPPED (nanoname...) tests/test_query.py::XfrTests::test_axfr_trailing_junk SKIPPED (nano...) tests/test_query.py::XfrTests::test_axfr_tsig SKIPPED (nanonameserve...) tests/test_query.py::XfrTests::test_axfr_udp SKIPPED (nanonameserver...) tests/test_query.py::XfrTests::test_ixfr_base_serial_mismatch SKIPPED tests/test_query.py::XfrTests::test_ixfr_tcp SKIPPED (nanonameserver...) tests/test_query.py::XfrTests::test_ixfr_trailing_junk SKIPPED (nano...) tests/test_query.py::XfrTests::test_ixfr_udp SKIPPED (nanonameserver...) tests/test_query.py::XfrTests::test_ixfr_up_to_date SKIPPED (nanonam...) tests/test_query.py::TsigTests::test_tsig SKIPPED (nanonameserver re...) tests/test_query.py::LowLevelWaitTests::test_wait_for PASSED tests/test_query.py::MiscTests::test_matches_destination PASSED tests/test_query.py::IgnoreErrors::test_bad_address PASSED tests/test_query.py::IgnoreErrors::test_bad_address_not_ignored PASSED tests/test_query.py::IgnoreErrors::test_bad_id PASSED tests/test_query.py::IgnoreErrors::test_bad_id_not_ignored PASSED tests/test_query.py::IgnoreErrors::test_bad_wire PASSED tests/test_query.py::IgnoreErrors::test_bad_wire_not_ignored PASSED tests/test_query.py::IgnoreErrors::test_good_mock PASSED tests/test_query.py::IgnoreErrors::test_good_wire_with_truncation_flag_and_no_truncation_raise PASSED tests/test_query.py::IgnoreErrors::test_good_wire_with_truncation_flag_and_truncation_raise PASSED tests/test_query.py::IgnoreErrors::test_not_response_not_ignored_udp_level PASSED tests/test_query.py::IgnoreErrors::test_trailing_wire PASSED tests/test_query.py::IgnoreErrors::test_trailing_wire_not_ignored PASSED tests/test_query.py::IgnoreErrors::test_unparsable_wire_is_skipped_not_salvaged PASSED tests/test_query.py::IgnoreErrors::test_wrong_id_wire_with_truncation_flag_and_no_truncation_raise PASSED tests/test_query.py::IgnoreErrors::test_wrong_id_wire_with_truncation_flag_and_truncation_raise PASSED tests/test_rdata.py::RdataTestCase::test_AFSDB_properties PASSED tests/test_rdata.py::RdataTestCase::test_APL_generator_items PASSED tests/test_rdata.py::RdataTestCase::test_APL_generator_rejects_invalid_item PASSED tests/test_rdata.py::RdataTestCase::test_APL_unknown_family_text_round_trip PASSED tests/test_rdata.py::RdataTestCase::test_CAA_constructor_ascii_tag_roundtrip tests/test_rdata.py::RdataTestCase::test_CAA_constructor_ascii_tag_roundtrip PASSED tests/test_rdata.py::RdataTestCase::test_CAA_constructor_invalid_tag tests/test_rdata.py::RdataTestCase::test_CAA_constructor_invalid_tag PASSED tests/test_rdata.py::RdataTestCase::test_CERT_algorithm PASSED tests/test_rdata.py::RdataTestCase::test_CERT_with_string_type PASSED tests/test_rdata.py::RdataTestCase::test_DNSKEY_chunking PASSED tests/test_rdata.py::RdataTestCase::test_GPOS_constructor_conversion PASSED tests/test_rdata.py::RdataTestCase::test_GPOS_float_converters PASSED tests/test_rdata.py::RdataTestCase::test_LOC_to_text_SW_hemispheres PASSED tests/test_rdata.py::RdataTestCase::test_SSHFP_fingerprint_length_by_type PASSED tests/test_rdata.py::RdataTestCase::test_TLSA_cert_length_by_mtype PASSED tests/test_rdata.py::RdataTestCase::test_a_rdata_made_multiple_ways PASSED tests/test_rdata.py::RdataTestCase::test_aaaa_rdata_made_multiple_ways PASSED tests/test_rdata.py::RdataTestCase::test_absolute_vs_absolute_compare_strict PASSED tests/test_rdata.py::RdataTestCase::test_absolute_vs_absolute_compare_unstrict PASSED tests/test_rdata.py::RdataTestCase::test_bad_APLItem_address_length PASSED tests/test_rdata.py::RdataTestCase::test_bad_CAA_text PASSED tests/test_rdata.py::RdataTestCase::test_bad_GPOS_text PASSED tests/test_rdata.py::RdataTestCase::test_bad_GPOS_wire PASSED tests/test_rdata.py::RdataTestCase::test_bad_HINFO_text PASSED tests/test_rdata.py::RdataTestCase::test_bad_HIP_text PASSED tests/test_rdata.py::RdataTestCase::test_bad_LOC_text PASSED tests/test_rdata.py::RdataTestCase::test_bad_LOC_wire PASSED tests/test_rdata.py::RdataTestCase::test_bad_NSAP_text PASSED tests/test_rdata.py::RdataTestCase::test_bad_SMIMEA PASSED tests/test_rdata.py::RdataTestCase::test_bad_URI_text PASSED tests/test_rdata.py::RdataTestCase::test_bad_URI_wire PASSED tests/test_rdata.py::RdataTestCase::test_bad_generic PASSED tests/test_rdata.py::RdataTestCase::test_bad_sigtime PASSED tests/test_rdata.py::RdataTestCase::test_basic_relations PASSED tests/test_rdata.py::RdataTestCase::test_chaos PASSED tests/test_rdata.py::RdataTestCase::test_character_string_escape_roundtrip_all_octets PASSED tests/test_rdata.py::RdataTestCase::test_class_registration PASSED tests/test_rdata.py::RdataTestCase::test_covered_repr PASSED tests/test_rdata.py::RdataTestCase::test_covers_and_extended_rdatatype PASSED tests/test_rdata.py::RdataTestCase::test_digestable_downcasing PASSED tests/test_rdata.py::RdataTestCase::test_digestable_no_downcasing PASSED tests/test_rdata.py::RdataTestCase::test_empty_TXT PASSED tests/test_rdata.py::RdataTestCase::test_empty_TXT_wire PASSED tests/test_rdata.py::RdataTestCase::test_empty_generic PASSED tests/test_rdata.py::RdataTestCase::test_escaped_newline_in_nonquoted_string PASSED tests/test_rdata.py::RdataTestCase::test_escaped_newline_in_quoted_string PASSED tests/test_rdata.py::RdataTestCase::test_escapify PASSED tests/test_rdata.py::RdataTestCase::test_escapify_unicode PASSED tests/test_rdata.py::RdataTestCase::test_from_wire_parser PASSED tests/test_rdata.py::RdataTestCase::test_generic_known_type_in_zone PASSED tests/test_rdata.py::RdataTestCase::test_generic_known_type_with_origin tests/test_rdata.py::RdataTestCase::test_generic_known_type_with_origin PASSED tests/test_rdata.py::RdataTestCase::test_good_SMIMEA PASSED tests/test_rdata.py::RdataTestCase::test_immutability PASSED tests/test_rdata.py::RdataTestCase::test_incompatible_relations PASSED tests/test_rdata.py::RdataTestCase::test_invalid_replace PASSED tests/test_rdata.py::RdataTestCase::test_invalid_signature_calendar_time tests/test_rdata.py::RdataTestCase::test_invalid_signature_calendar_time PASSED tests/test_rdata.py::RdataTestCase::test_isdn_subaddress_escape PASSED tests/test_rdata.py::RdataTestCase::test_misc_bad_WKS_text PASSED tests/test_rdata.py::RdataTestCase::test_misc_good_LOC_text PASSED tests/test_rdata.py::RdataTestCase::test_misc_good_WKS_text PASSED tests/test_rdata.py::RdataTestCase::test_module_registration PASSED tests/test_rdata.py::RdataTestCase::test_module_registration_singleton PASSED tests/test_rdata.py::RdataTestCase::test_module_reregistration PASSED tests/test_rdata.py::RdataTestCase::test_no_replace_class_or_type PASSED tests/test_rdata.py::RdataTestCase::test_nsec3_next_name PASSED tests/test_rdata.py::RdataTestCase::test_opt_repr PASSED tests/test_rdata.py::RdataTestCase::test_opt_short_lengths PASSED tests/test_rdata.py::RdataTestCase::test_pickle PASSED tests/test_rdata.py::RdataTestCase::test_registration_implementing_known_and_implemented_type PASSED tests/test_rdata.py::RdataTestCase::test_registration_of_known_but_unimplmented_type PASSED tests/test_rdata.py::RdataTestCase::test_relative_vs_absolute_compare_strict PASSED tests/test_rdata.py::RdataTestCase::test_relative_vs_absolute_compare_unstrict PASSED tests/test_rdata.py::RdataTestCase::test_relative_vs_relative_compare_strict PASSED tests/test_rdata.py::RdataTestCase::test_relative_vs_relative_compare_unstrict PASSED tests/test_rdata.py::RdataTestCase::test_replace PASSED tests/test_rdata.py::RdataTestCase::test_replace_comment PASSED tests/test_rdata.py::RdataTestCase::test_simple_ordered_compare_when_equal PASSED tests/test_rdata.py::RdataTestCase::test_str PASSED tests/test_rdata.py::RdataTestCase::test_to_generic PASSED tests/test_rdata.py::RdataTestCase::test_too_long_TXT PASSED tests/test_rdata.py::RdataTestCase::test_truncate_bitmap PASSED tests/test_rdata.py::RdataTestCase::test_txt_unicode PASSED tests/test_rdata.py::RdataTestCase::test_txt_utf8_style_escapes_control_characters PASSED tests/test_rdata.py::RdataTestCase::test_uncomparable PASSED tests/test_rdata.py::RdataTestCase::test_unicode PASSED tests/test_rdata.py::RdataTestCase::test_unicode_idna2003_in_rdata PASSED tests/test_rdata.py::RdataTestCase::test_unicode_idna2008_in_rdata PASSED tests/test_rdata.py::RdataTestCase::test_unpickle PASSED tests/test_rdata.py::RdataTestCase::test_uri_escape_not_double_encoded PASSED tests/test_rdata.py::RdataTestCase::test_uri_escape_roundtrip PASSED tests/test_rdata.py::RdataTestCase::test_uri_to_text_escapes_target PASSED tests/test_rdata.py::RdataTestCase::test_valid_signature_calendar_time tests/test_rdata.py::RdataTestCase::test_valid_signature_calendar_time PASSED tests/test_rdata.py::RdataTestCase::test_wks_bounds PASSED tests/test_rdata.py::RdataTestCase::test_wordbreak PASSED tests/test_rdata.py::RdataTestCase::test_zero_size PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_0_length_window_parse PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_empty_window_not_written PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_generator_stops_at_invalid_window PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_generator_windows PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_generator_windows_in_rdata tests/test_rdata.py::UtilTestCase::test_Bitmap_generator_windows_in_rdata PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_has_type_0_set PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_ok_parse PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_too_long_parse PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_window_255_is_valid PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_window_256_is_invalid PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_with_duplicate_types PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_with_out_of_order_types PASSED tests/test_rdata.py::UtilTestCase::test_Bitmap_zero_padding_works PASSED tests/test_rdata.py::UtilTestCase::test_Gateway_bad_type0 PASSED tests/test_rdata.py::UtilTestCase::test_Gateway_bad_type3 PASSED tests/test_rdata.py::UtilTestCase::test_Gateway_type4 PASSED tests/test_rdata.py::UtilTestCase::test_bad_DSYNC_text PASSED tests/test_rdata.py::UtilTestCase::test_compressed_in_generic_is_bad PASSED tests/test_rdata.py::UtilTestCase::test_nsap_ptr_type PASSED tests/test_rdata.py::UtilTestCase::test_rdataset_ttl_conversion PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_bool PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_int PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_name PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_ttl PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_uint16 PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_uint32 PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_uint48 PASSED tests/test_rdata.py::RdataConvertersTestCase::test_as_uint8 PASSED tests/test_rdataset.py::RdatasetTestCase::testAddIncompatible PASSED tests/test_rdataset.py::RdatasetTestCase::testCodec2003 PASSED tests/test_rdataset.py::RdatasetTestCase::testCodec2008 PASSED tests/test_rdataset.py::RdatasetTestCase::testCopy PASSED tests/test_rdataset.py::RdatasetTestCase::testCoveredRepr PASSED tests/test_rdataset.py::RdatasetTestCase::testDifferingCovers PASSED tests/test_rdataset.py::RdatasetTestCase::testEmptyRdataList PASSED tests/test_rdataset.py::RdatasetTestCase::testIntersectionUpdate PASSED tests/test_rdataset.py::RdatasetTestCase::testMultilineToText PASSED tests/test_rdataset.py::RdatasetTestCase::testNoEqualToOther PASSED tests/test_rdataset.py::RdatasetTestCase::testRepr PASSED tests/test_rdataset.py::RdatasetTestCase::testStr PASSED tests/test_rdataset.py::RdatasetTestCase::testToTextNoName PASSED tests/test_rdataset.py::RdatasetTestCase::testToTextOverrideClass PASSED tests/test_rdataset.py::RdatasetTestCase::testTruncatedRepr PASSED tests/test_rdataset.py::RdatasetTestCase::testUnionUpdate PASSED tests/test_rdataset.py::ImmutableRdatasetTestCase::test_basic PASSED tests/test_rdataset.py::ImmutableRdatasetTestCase::test_cloning PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_bytext1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_bytext2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_bytext_bounds1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_bytext_bounds2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_bytext_unknown PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_meta1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_meta2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_totext1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_totext2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_totext_bounds1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_class_totext_bounds2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type0_totext PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_bytext1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_bytext2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_bytext_bounds1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_bytext_bounds2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_bytext_unknown PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_meta1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_meta2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_meta3 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_singleton1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_singleton2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_totext1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_totext2 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_totext_bounds1 PASSED tests/test_rdtypeandclass.py::RdTypeAndClassTestCase::test_type_totext_bounds2 PASSED tests/test_rdtypeanydnskey.py::RdtypeAnyDnskeyTestCase::testFlagsAll PASSED tests/test_rdtypeanydnskey.py::RdtypeAnyDnskeyTestCase::testFlagsRRToText PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromTextDelim PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromTextExtraDash PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromTextInvalidHex PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromTextLength PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromTextMultipleTokens PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromTextOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromWireLength PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testFromWireOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testInstLength PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testInstOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testToTextOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI48TestCase::testToWire PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromTextDelim PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromTextExtraDash PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromTextInvalidHex PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromTextLength PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromTextMultipleTokens PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromTextOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromWireLength PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testFromWireOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testInstLength PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testInstOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testToTextOk PASSED tests/test_rdtypeanyeui.py::RdtypeAnyEUI64TestCase::testToWire PASSED tests/test_rdtypeanykey.py::RdtypeAnyKeyTestCase::testAlgorithmRRToText PASSED tests/test_rdtypeanykey.py::RdtypeAnyKeyTestCase::testFlagsRRToText PASSED tests/test_rdtypeanyloc.py::RdtypeAnyLocTestCase::testEqual1 PASSED tests/test_rdtypeanyloc.py::RdtypeAnyLocTestCase::testEqual2 PASSED tests/test_rdtypeanyloc.py::RdtypeAnyLocTestCase::testEqual3 PASSED tests/test_rdtypeanyloc.py::RdtypeAnyLocTestCase::testEqual4 PASSED tests/test_rdtypeanytkey.py::RdtypeAnyTKeyTestCase::testTextNoOptionalData PASSED tests/test_rdtypeanytkey.py::RdtypeAnyTKeyTestCase::testTextOptionalData PASSED tests/test_rdtypeanytkey.py::RdtypeAnyTKeyTestCase::testWireNoOptionalData PASSED tests/test_rdtypeanytkey.py::RdtypeAnyTKeyTestCase::testWireOptionalData PASSED tests/test_renderer.py::RendererTestCase::test_basic PASSED tests/test_renderer.py::RendererTestCase::test_default_id_comes_from_entropy PASSED tests/test_renderer.py::RendererTestCase::test_going_backwards_fails PASSED tests/test_renderer.py::RendererTestCase::test_multi_tsig PASSED tests/test_renderer.py::RendererTestCase::test_reservation PASSED tests/test_renderer.py::RendererTestCase::test_tsig PASSED tests/test_resolution.py::ResolutionTestCase::test_next_nameserver_max_size_nameserver PASSED tests/test_resolution.py::ResolutionTestCase::test_next_nameserver_no_nameservers PASSED tests/test_resolution.py::ResolutionTestCase::test_next_nameserver_retry_with_tcp PASSED tests/test_resolution.py::ResolutionTestCase::test_next_nameserver_udp PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_TSIG PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_abs PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_cache_hit PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_cached_no_answer PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_cached_nxdomain_with_search PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_cached_nxdomain_without_search PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_exhaust_causes_nxdomain PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_flags PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_rel_with_search PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_rel_without_search PASSED tests/test_resolution.py::ResolutionTestCase::test_next_request_rotate PASSED tests/test_resolution.py::ResolutionTestCase::test_no_metaqueries PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_chain_not_too_long PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_chain_too_long PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_nameserver_continuing_exception PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_nameserver_removing_exceptions PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_no_error_no_data PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_no_error_with_data PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_no_error_with_data_cached PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_nxdomain PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_nxdomain_but_has_answer PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_nxdomain_cached PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_other_unhappy_rcode PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_retry_with_tcp PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_servfail_no_retry PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_servfail_with_retry PASSED tests/test_resolution.py::ResolutionTestCase::test_query_result_yxdomain PASSED tests/test_resolver.py::BaseResolverTests::testAnswerNegativeIndex tests/test_resolver.py::BaseResolverTests::testAnswerNegativeIndex PASSED tests/test_resolver.py::BaseResolverTests::testCacheCleaning PASSED tests/test_resolver.py::BaseResolverTests::testCacheExpiration PASSED tests/test_resolver.py::BaseResolverTests::testCacheNegativeWithoutSOA PASSED tests/test_resolver.py::BaseResolverTests::testCacheNonCleaning PASSED tests/test_resolver.py::BaseResolverTests::testEmptyAnswerSection PASSED tests/test_resolver.py::BaseResolverTests::testIndexErrorOnEmptyRRsetAccess PASSED tests/test_resolver.py::BaseResolverTests::testIndexErrorOnEmptyRRsetDelete PASSED tests/test_resolver.py::BaseResolverTests::testLRUDoesLRU PASSED tests/test_resolver.py::BaseResolverTests::testLRUExpiration PASSED tests/test_resolver.py::BaseResolverTests::testLRUReplace PASSED tests/test_resolver.py::BaseResolverTests::testRRsetDelete PASSED tests/test_resolver.py::BaseResolverTests::testRead PASSED tests/test_resolver.py::BaseResolverTests::testReadNoNameservers PASSED tests/test_resolver.py::BaseResolverTests::testReadOptions PASSED tests/test_resolver.py::BaseResolverTests::testReadOptionsBadNdots PASSED tests/test_resolver.py::BaseResolverTests::testReadOptionsBadTimeouts PASSED tests/test_resolver.py::BaseResolverTests::testReadPath PASSED tests/test_resolver.py::BaseResolverTests::testReadUnknownDirective PASSED tests/test_resolver.py::BaseResolverTests::testReadUnknownOption PASSED tests/test_resolver.py::BaseResolverTests::testSearchListsAbsolute PASSED tests/test_resolver.py::BaseResolverTests::testSearchListsRelative PASSED tests/test_resolver.py::BaseResolverTests::testSetFlags PASSED tests/test_resolver.py::BaseResolverTests::testUseEDNS PASSED tests/test_resolver.py::BaseResolverTests::testUseTSIG PASSED tests/test_resolver.py::BaseResolverTests::test_LRUCache_overwrite PASSED tests/test_resolver.py::BaseResolverTests::test_LRUCache_set_max_size PASSED tests/test_resolver.py::BaseResolverTests::test_cache_flush PASSED tests/test_resolver.py::BaseResolverTests::test_cache_stats PASSED tests/test_resolver.py::LiveResolverTests::testCanonicalNameCNAME PASSED tests/test_resolver.py::LiveResolverTests::testCanonicalNameDangling PASSED tests/test_resolver.py::LiveResolverTests::testCanonicalNameNoCNAME PASSED tests/test_resolver.py::LiveResolverTests::testNameserverSetting PASSED tests/test_resolver.py::LiveResolverTests::testQuicNameserver SKIPPED tests/test_resolver.py::LiveResolverTests::testResolve PASSED tests/test_resolver.py::LiveResolverTests::testResolveAddress PASSED tests/test_resolver.py::LiveResolverTests::testResolveAtAddress PASSED tests/test_resolver.py::LiveResolverTests::testResolveAtName PASSED tests/test_resolver.py::LiveResolverTests::testResolveCacheHit PASSED tests/test_resolver.py::LiveResolverTests::testResolveEdnsOptions PASSED tests/test_resolver.py::LiveResolverTests::testResolveNXDOMAIN PASSED tests/test_resolver.py::LiveResolverTests::testResolveName PASSED tests/test_resolver.py::LiveResolverTests::testResolveNodataAnswer PASSED tests/test_resolver.py::LiveResolverTests::testResolveNodataException PASSED tests/test_resolver.py::LiveResolverTests::testResolveTCP PASSED tests/test_resolver.py::LiveResolverTests::testTLSNameserver PASSED tests/test_resolver.py::LiveResolverTests::testZoneForName1 PASSED tests/test_resolver.py::LiveResolverTests::testZoneForName2 PASSED tests/test_resolver.py::LiveResolverTests::testZoneForName3 PASSED tests/test_resolver.py::LiveResolverTests::testZoneForName4 PASSED tests/test_resolver.py::NXDOMAINExceptionTestCase::test_nxdomain_canonical_name PASSED tests/test_resolver.py::NXDOMAINExceptionTestCase::test_nxdomain_compatible PASSED tests/test_resolver.py::NXDOMAINExceptionTestCase::test_nxdomain_merge PASSED tests/test_resolver.py::ResolverMiscTestCase::test_compute_timeout PASSED tests/test_resolver.py::ResolverMiscTestCase::test_read_nonexistent_config PASSED tests/test_resolver.py::ResolverNameserverValidTypeTestCase::test_set_nameservers_invalid_type PASSED tests/test_resolver.py::ResolverNameserverValidTypeTestCase::test_set_nameservers_to_list PASSED tests/test_resolver.py::ResolverNameserverValidTypeTestCase::test_set_namservers_to_empty_list PASSED tests/test_resolver.py::NanoTests::testE164Query SKIPPED (Internet a...) tests/test_resolver.py::NanoTests::testNXDOMAINWithoutSOACachedBriefly SKIPPED tests/test_resolver.py::ZoneForNameTests::testHelpfulNXDOMAIN SKIPPED tests/test_resolver.py::ZoneForNameTests::testHelpfulNoErrorNoData SKIPPED tests/test_resolver.py::ZoneForNameTests::testNoRootSOA SKIPPED (Int...) tests/test_resolver.py::testResolverTimeout SKIPPED (Internet and Na...) tests/test_resolver.py::testResolverNoNameservers SKIPPED (Internet ...) tests/test_resolver.py::testZoneForNameLifetimeTimeout SKIPPED (Inte...) tests/test_resolver.py::testAsyncZoneForNameLifetimeTimeout SKIPPED tests/test_resolver.py::testAsyncHelpfulNXDOMAIN SKIPPED (Internet a...) tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_basic_getaddrinfo PASSED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_getaddrinfo_nxdomain PASSED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_getaddrinfo_only_service PASSED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_getaddrinfo_service PASSED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_gethostbyaddr SKIPPED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_getnameinfo_tcp PASSED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_getnameinfo_udp PASSED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_override PASSED tests/test_resolver_override.py::OverrideSystemResolverTestCase::test_unknown_service_fails PASSED tests/test_resolver_override.py::OverrideSystemResolverUsingFakeResolverTestCase::test_AI_ADDRCONFIG_fails PASSED tests/test_resolver_override.py::OverrideSystemResolverUsingFakeResolverTestCase::test_gethostbyaddr_of_name_fails PASSED tests/test_resolver_override.py::OverrideSystemResolverUsingFakeResolverTestCase::test_no_host_or_service_fails PASSED tests/test_resolver_override.py::OverrideSystemResolverUsingFakeResolverTestCase::test_temporary_failure PASSED tests/test_resolver_override.py::OverrideSystemResolverUsingDefaultResolverTestCase::test_override PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[29-labels-ip6.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[29-labels-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[30-labels-ip6.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[30-labels-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[31-labels-ip6.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[31-labels-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[33-labels-ip6.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[33-labels-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[wide-label-ip6.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[wide-label-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[32-wide-label-ip6.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[32-wide-label-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[non-hex-ip6.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv6_reverse_name[non-hex-custom.example.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[::-ip6.arpa.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[::-custom.example.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[::1-ip6.arpa.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[::1-custom.example.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[2001:db8::1-ip6.arpa.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[2001:db8::1-custom.example.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[4321:0:1:2:3:4:567:89ab-ip6.arpa.] PASSED tests/test_reversename.py::test_ipv6_reverse_name_roundtrip[4321:0:1:2:3:4:567:89ab-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[one-label-in-addr.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[one-label-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[escaped-dot-first-in-addr.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[escaped-dot-first-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[escaped-dot-middle-in-addr.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[escaped-dot-middle-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[escaped-dot-last-in-addr.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[escaped-dot-last-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[3-labels-in-addr.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[3-labels-custom.example.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[5-labels-in-addr.arpa.] PASSED tests/test_reversename.py::test_invalid_ipv4_reverse_name[5-labels-custom.example.] PASSED tests/test_reversename.py::test_ipv4_reverse_name_roundtrip[0.0.0.0-in-addr.arpa.] PASSED tests/test_reversename.py::test_ipv4_reverse_name_roundtrip[0.0.0.0-custom.example.] PASSED tests/test_reversename.py::test_ipv4_reverse_name_roundtrip[127.0.0.1-in-addr.arpa.] PASSED tests/test_reversename.py::test_ipv4_reverse_name_roundtrip[127.0.0.1-custom.example.] PASSED tests/test_reversename.py::test_ipv4_reverse_name_roundtrip[192.0.2.255-in-addr.arpa.] PASSED tests/test_reversename.py::test_ipv4_reverse_name_roundtrip[192.0.2.255-custom.example.] PASSED tests/test_rrset.py::RRsetTestCase::testCodec2003 PASSED tests/test_rrset.py::RRsetTestCase::testCodec2008 PASSED tests/test_rrset.py::RRsetTestCase::testCopy PASSED tests/test_rrset.py::RRsetTestCase::testEmptyList PASSED tests/test_rrset.py::RRsetTestCase::testEqual1 PASSED tests/test_rrset.py::RRsetTestCase::testEqual2 PASSED tests/test_rrset.py::RRsetTestCase::testFromRdata PASSED tests/test_rrset.py::RRsetTestCase::testFullMatch1 PASSED tests/test_rrset.py::RRsetTestCase::testFullMatch2 PASSED tests/test_rrset.py::RRsetTestCase::testMatchCompatibilityWithFullMatch PASSED tests/test_rrset.py::RRsetTestCase::testMatchCompatibilityWithRdatasetMatch PASSED tests/test_rrset.py::RRsetTestCase::testNoFullMatch1 PASSED tests/test_rrset.py::RRsetTestCase::testNoFullMatch2 PASSED tests/test_rrset.py::RRsetTestCase::testNoFullMatch3 PASSED tests/test_rrset.py::RRsetTestCase::testNotEqual1 PASSED tests/test_rrset.py::RRsetTestCase::testNotEqual2 PASSED tests/test_rrset.py::RRsetTestCase::testNotEqual3 PASSED tests/test_rrset.py::RRsetTestCase::testNotEqual4 PASSED tests/test_rrset.py::RRsetTestCase::testNotEqualOtherType PASSED tests/test_rrset.py::RRsetTestCase::testRepr PASSED tests/test_rrset.py::RRsetTestCase::testTTLMinimization PASSED tests/test_rrset.py::RRsetTestCase::testToRdataset PASSED tests/test_rrset_reader.py::test_name_ttl_rdclass_forced PASSED tests/test_rrset_reader.py::test_name_ttl_rdclass_forced_rdata_split PASSED tests/test_rrset_reader.py::test_name_ttl_rdclass_rdtype_forced PASSED tests/test_rrset_reader.py::test_name_rdclass_forced PASSED tests/test_rrset_reader.py::test_rdclass_forced PASSED tests/test_rrset_reader.py::test_rdclass_forced_with_origin PASSED tests/test_rrset_reader.py::test_rdclass_forced_with_origin_relativized PASSED tests/test_rrset_reader.py::test_rdclass_matching_default_tolerated PASSED tests/test_rrset_reader.py::test_rdclass_not_matching_default_rejected PASSED tests/test_rrset_reader.py::test_default_rdclass_is_none PASSED tests/test_rrset_reader.py::test_name_rdclass_rdtype_force PASSED tests/test_rrset_reader.py::test_rdclass_rdtype_force PASSED tests/test_rrset_reader.py::test_soa_minimum_is_default_ttl PASSED tests/test_rrset_reader.py::test_rfc2308_ttl_prefers_last_ttl PASSED tests/test_serial.py::SerialTestCase::test_addition_bounds PASSED tests/test_serial.py::SerialTestCase::test_casting PASSED tests/test_serial.py::SerialTestCase::test_hashable PASSED tests/test_serial.py::SerialTestCase::test_incremental_ops PASSED tests/test_serial.py::SerialTestCase::test_modulo PASSED tests/test_serial.py::SerialTestCase::test_not_equal PASSED tests/test_serial.py::SerialTestCase::test_repr PASSED tests/test_serial.py::SerialTestCase::test_rfc_1982_2_bit_cases PASSED tests/test_serial.py::SerialTestCase::test_rfc_1982_8_bit_cases PASSED tests/test_serial.py::SerialTestCase::test_sub PASSED tests/test_serial.py::SerialTestCase::test_uncastable PASSED tests/test_serial.py::SerialTestCase::test_uncomparable PASSED tests/test_set.py::SetTestCase::testBadDisjoint PASSED tests/test_set.py::SetTestCase::testBadSubsetSuperset PASSED tests/test_set.py::SetTestCase::testBadUpdates PASSED tests/test_set.py::SetTestCase::testCopy PASSED tests/test_set.py::SetTestCase::testDeleteIndexOutOfRange tests/test_set.py::SetTestCase::testDeleteIndexOutOfRange PASSED tests/test_set.py::SetTestCase::testDeleteNegativeIndex tests/test_set.py::SetTestCase::testDeleteNegativeIndex PASSED tests/test_set.py::SetTestCase::testDelitem PASSED tests/test_set.py::SetTestCase::testDelslice PASSED tests/test_set.py::SetTestCase::testDifference1 PASSED tests/test_set.py::SetTestCase::testDifference2 PASSED tests/test_set.py::SetTestCase::testDifference3 PASSED tests/test_set.py::SetTestCase::testDifference4 PASSED tests/test_set.py::SetTestCase::testDiscardNonexistent PASSED tests/test_set.py::SetTestCase::testDisjoint1 PASSED tests/test_set.py::SetTestCase::testDisjoint2 PASSED tests/test_set.py::SetTestCase::testDisjoint3 PASSED tests/test_set.py::SetTestCase::testGetitem PASSED tests/test_set.py::SetTestCase::testGetslice PASSED tests/test_set.py::SetTestCase::testIncrementalOperators PASSED tests/test_set.py::SetTestCase::testIndexOutOfRange tests/test_set.py::SetTestCase::testIndexOutOfRange PASSED tests/test_set.py::SetTestCase::testIntersection1 PASSED tests/test_set.py::SetTestCase::testIntersection2 PASSED tests/test_set.py::SetTestCase::testIntersection3 PASSED tests/test_set.py::SetTestCase::testIntersection4 PASSED tests/test_set.py::SetTestCase::testLen1 PASSED tests/test_set.py::SetTestCase::testLen2 PASSED tests/test_set.py::SetTestCase::testLen3 PASSED tests/test_set.py::SetTestCase::testNegativeIndex tests/test_set.py::SetTestCase::testNegativeIndex PASSED tests/test_set.py::SetTestCase::testPop PASSED tests/test_set.py::SetTestCase::testRemoveNonexistent PASSED tests/test_set.py::SetTestCase::testSelfUpdates PASSED tests/test_set.py::SetTestCase::testSubset1 PASSED tests/test_set.py::SetTestCase::testSubset2 PASSED tests/test_set.py::SetTestCase::testSubset3 PASSED tests/test_set.py::SetTestCase::testSubset4 PASSED tests/test_set.py::SetTestCase::testSubset5 PASSED tests/test_set.py::SetTestCase::testSubset6 PASSED tests/test_set.py::SetTestCase::testSuperset1 PASSED tests/test_set.py::SetTestCase::testSuperset2 PASSED tests/test_set.py::SetTestCase::testSuperset3 PASSED tests/test_set.py::SetTestCase::testSuperset4 PASSED tests/test_set.py::SetTestCase::testSuperset5 PASSED tests/test_set.py::SetTestCase::testSuperset6 PASSED tests/test_set.py::SetTestCase::testSymmetricDifference1 PASSED tests/test_set.py::SetTestCase::testSymmetricDifference2 PASSED tests/test_set.py::SetTestCase::testSymmetricDifference3 PASSED tests/test_set.py::SetTestCase::testSymmetricDifference4 PASSED tests/test_set.py::SetTestCase::testSymmetricDifference5 PASSED tests/test_set.py::SetTestCase::testSymmetricDifference6 PASSED tests/test_set.py::SetTestCase::testUnion1 PASSED tests/test_set.py::SetTestCase::testUnion2 PASSED tests/test_set.py::SetTestCase::testUnion3 PASSED tests/test_set.py::SetTestCase::testUnionPlusSyntax PASSED tests/test_set.py::SetTestCase::testUpdate1 PASSED tests/test_set.py::SetTestCase::testUpdate2 PASSED tests/test_svcb.py::SVCBTestCase::test_alias_mode PASSED tests/test_svcb.py::SVCBTestCase::test_alias_not_compressed PASSED tests/test_svcb.py::SVCBTestCase::test_immutability PASSED tests/test_svcb.py::SVCBTestCase::test_misc_escape PASSED tests/test_svcb.py::SVCBTestCase::test_non_ascii_digits_escape PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_alpn PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_alpn_escaping PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_docpath PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_docpath_escaping PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_duplicate_key_wire PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_ech PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_empty_value PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_general_invalid PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_ipv4hint PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_ipv6hint PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_mandatory PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_no_default_alpn PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_port PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_spec_failure_cases PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_spec_test_vectors tests/test_svcb.py::SVCBTestCase::test_svcb_spec_test_vectors PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_unknown PASSED tests/test_svcb.py::SVCBTestCase::test_svcb_wire PASSED tests/test_tls_util.py::test_convert_verify_bool PASSED tests/test_tls_util.py::test_convert_verify_str PASSED tests/test_tls_util.py::test_convert_verify_pathlike PASSED tests/test_tls_util.py::test_convert_verify_invalid PASSED tests/test_tls_util.py::test_make_ssl_context_with_pathlike_verify PASSED tests/test_tokenizer.py::TokenizerTestCase::testBadAsName PASSED tests/test_tokenizer.py::TokenizerTestCase::testBadConcatenateRemaining PASSED tests/test_tokenizer.py::TokenizerTestCase::testBadGetEOL PASSED tests/test_tokenizer.py::TokenizerTestCase::testBadGetTTL PASSED tests/test_tokenizer.py::TokenizerTestCase::testBytesLiteral PASSED tests/test_tokenizer.py::TokenizerTestCase::testCRLF PASSED tests/test_tokenizer.py::TokenizerTestCase::testComment1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testComment2 PASSED tests/test_tokenizer.py::TokenizerTestCase::testComment3 PASSED tests/test_tokenizer.py::TokenizerTestCase::testDanglingEscapes PASSED tests/test_tokenizer.py::TokenizerTestCase::testEOFAfterComment PASSED tests/test_tokenizer.py::TokenizerTestCase::testEOL PASSED tests/test_tokenizer.py::TokenizerTestCase::testEOLAfterComment PASSED tests/test_tokenizer.py::TokenizerTestCase::testEmpty1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testEmpty2 PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapeBounds PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapeUnexpectedEnd PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapedDelimiter1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapedDelimiter1u PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapedDelimiter2 PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapedDelimiter2u PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapedDelimiter3 PASSED tests/test_tokenizer.py::TokenizerTestCase::testEscapedDelimiter3u PASSED tests/test_tokenizer.py::TokenizerTestCase::testGetBytes PASSED tests/test_tokenizer.py::TokenizerTestCase::testGetEOL1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testGetEOL2 PASSED tests/test_tokenizer.py::TokenizerTestCase::testGetString PASSED tests/test_tokenizer.py::TokenizerTestCase::testGetUInt PASSED tests/test_tokenizer.py::TokenizerTestCase::testGetUngetRegetComment PASSED tests/test_tokenizer.py::TokenizerTestCase::testMultiLineWithComment PASSED tests/test_tokenizer.py::TokenizerTestCase::testMultiLineWithEOFAfterComment PASSED tests/test_tokenizer.py::TokenizerTestCase::testMultiline1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testMultiline2 PASSED tests/test_tokenizer.py::TokenizerTestCase::testMultiline3 PASSED tests/test_tokenizer.py::TokenizerTestCase::testMultiline4 PASSED tests/test_tokenizer.py::TokenizerTestCase::testNonASCIIDigits PASSED tests/test_tokenizer.py::TokenizerTestCase::testQuotedString1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testQuotedString2 PASSED tests/test_tokenizer.py::TokenizerTestCase::testQuotedString3 PASSED tests/test_tokenizer.py::TokenizerTestCase::testQuotedString4 PASSED tests/test_tokenizer.py::TokenizerTestCase::testQuotedString5 PASSED tests/test_tokenizer.py::TokenizerTestCase::testQuotedString6 PASSED tests/test_tokenizer.py::TokenizerTestCase::testQuotedString7 PASSED tests/test_tokenizer.py::TokenizerTestCase::testStdinFilename PASSED tests/test_tokenizer.py::TokenizerTestCase::testStr PASSED tests/test_tokenizer.py::TokenizerTestCase::testTokenMisc PASSED tests/test_tokenizer.py::TokenizerTestCase::testUnget1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testUnget2 PASSED tests/test_tokenizer.py::TokenizerTestCase::testUngetBranches PASSED tests/test_tokenizer.py::TokenizerTestCase::testWS1 PASSED tests/test_tokenizer.py::TokenizerTestCase::testWS2 PASSED tests/test_transaction.py::test_basic PASSED tests/test_transaction.py::test_get PASSED tests/test_transaction.py::test_add PASSED tests/test_transaction.py::test_replacement PASSED tests/test_transaction.py::test_delete PASSED tests/test_transaction.py::test_delete_exact PASSED tests/test_transaction.py::test_parameter_forms PASSED tests/test_transaction.py::test_bad_parameters PASSED tests/test_transaction.py::test_cannot_store_non_origin_soa PASSED tests/test_transaction.py::test_checks PASSED tests/test_transaction.py::test_zone_basic[Zone0] PASSED tests/test_transaction.py::test_zone_basic[Zone1] PASSED tests/test_transaction.py::test_explicit_rollback_and_commit[Zone0] PASSED tests/test_transaction.py::test_explicit_rollback_and_commit[Zone1] PASSED tests/test_transaction.py::test_zone_changed[Zone0] PASSED tests/test_transaction.py::test_zone_changed[Zone1] PASSED tests/test_transaction.py::test_zone_base_layer[Zone0] PASSED tests/test_transaction.py::test_zone_base_layer[Zone1] PASSED tests/test_transaction.py::test_zone_transaction_layer[Zone0] PASSED tests/test_transaction.py::test_zone_transaction_layer[Zone1] PASSED tests/test_transaction.py::test_zone_add_and_delete[Zone0] PASSED tests/test_transaction.py::test_zone_add_and_delete[Zone1] PASSED tests/test_transaction.py::test_write_after_rollback[Zone0] PASSED tests/test_transaction.py::test_write_after_rollback[Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-True-True-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-True-True-Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-True-False-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-True-False-Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-False-True-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-False-True-Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-False-False-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete-False-False-Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-True-True-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-True-True-Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-True-False-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-True-False-Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-False-True-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-False-True-Zone1] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-False-False-Zone0] PASSED tests/test_transaction.py::test_zone_delete_rdataset_relativity[delete_exact-False-False-Zone1] PASSED tests/test_transaction.py::test_zone_delete_last_rdata_relativity[True-Zone0] PASSED tests/test_transaction.py::test_zone_delete_last_rdata_relativity[True-Zone1] PASSED tests/test_transaction.py::test_zone_delete_last_rdata_relativity[False-Zone0] PASSED tests/test_transaction.py::test_zone_delete_last_rdata_relativity[False-Zone1] PASSED tests/test_transaction.py::test_zone_get_deleted[Zone0] PASSED tests/test_transaction.py::test_zone_get_deleted[Zone1] PASSED tests/test_transaction.py::test_zone_bad_class[Zone0] PASSED tests/test_transaction.py::test_zone_bad_class[Zone1] PASSED tests/test_transaction.py::test_update_serial[Zone0] PASSED tests/test_transaction.py::test_update_serial[Zone1] PASSED tests/test_transaction.py::test_zone_rollback[Zone0] PASSED tests/test_transaction.py::test_zone_rollback[Zone1] PASSED tests/test_transaction.py::test_zone_ooz_name[Zone0] PASSED tests/test_transaction.py::test_zone_ooz_name[Zone1] PASSED tests/test_transaction.py::test_zone_iteration[Zone0] PASSED tests/test_transaction.py::test_zone_iteration[Zone1] PASSED tests/test_transaction.py::test_zone_name_iteration[Zone0] PASSED tests/test_transaction.py::test_zone_name_iteration[Zone1] PASSED tests/test_transaction.py::test_iteration_in_replacement_txn[Zone0] PASSED tests/test_transaction.py::test_iteration_in_replacement_txn[Zone1] PASSED tests/test_transaction.py::test_replacement_commit[Zone0] PASSED tests/test_transaction.py::test_replacement_commit[Zone1] PASSED tests/test_transaction.py::test_replacement_get[Zone0] PASSED tests/test_transaction.py::test_replacement_get[Zone1] PASSED tests/test_transaction.py::test_vzone_read_only PASSED tests/test_transaction.py::test_vzone_multiple_versions PASSED tests/test_transaction.py::test_vzone_open_txn_pins_versions PASSED tests/test_transaction.py::test_vzone_concurrency PASSED tests/test_transaction.py::test_empty_replacement[True-True-Zone0] PASSED tests/test_transaction.py::test_empty_replacement[True-True-Zone1] PASSED tests/test_transaction.py::test_empty_replacement[True-True-Zone2] PASSED tests/test_transaction.py::test_empty_replacement[True-False-Zone0] PASSED tests/test_transaction.py::test_empty_replacement[True-False-Zone1] PASSED tests/test_transaction.py::test_empty_replacement[True-False-Zone2] PASSED tests/test_transaction.py::test_empty_replacement[False-True-Zone0] PASSED tests/test_transaction.py::test_empty_replacement[False-True-Zone1] PASSED tests/test_transaction.py::test_empty_replacement[False-True-Zone2] PASSED tests/test_transaction.py::test_empty_replacement[False-False-Zone0] PASSED tests/test_transaction.py::test_empty_replacement[False-False-Zone1] PASSED tests/test_transaction.py::test_empty_replacement[False-False-Zone2] PASSED tests/test_transaction.py::test_empty_replacement_of_empty_zone[Zone0] PASSED tests/test_transaction.py::test_empty_replacement_of_empty_zone[Zone1] PASSED tests/test_transaction.py::test_empty_replacement_of_empty_zone[Zone2] PASSED tests/test_tsig.py::TSIGTestCase::test_get_context PASSED tests/test_tsig.py::TSIGTestCase::test_gss_key_repr PASSED tests/test_tsig.py::TSIGTestCase::test_gssapi_context PASSED tests/test_tsig.py::TSIGTestCase::test_hmac_sha256_128 PASSED tests/test_tsig.py::TSIGTestCase::test_hmac_sha384_192 PASSED tests/test_tsig.py::TSIGTestCase::test_hmac_sha512_256 PASSED tests/test_tsig.py::TSIGTestCase::test_make_response_to_unverified PASSED tests/test_tsig.py::TSIGTestCase::test_multi PASSED tests/test_tsig.py::TSIGTestCase::test_multi_with_pad PASSED tests/test_tsig.py::TSIGTestCase::test_non_gss_key_repr PASSED tests/test_tsig.py::TSIGTestCase::test_peer_errors PASSED tests/test_tsig.py::TSIGTestCase::test_render_message_with_existing_tsig PASSED tests/test_tsig.py::TSIGTestCase::test_sign_and_validate PASSED tests/test_tsig.py::TSIGTestCase::test_sign_and_validate_with_other_data PASSED tests/test_tsig.py::TSIGTestCase::test_sign_respond_and_validate PASSED tests/test_tsig.py::TSIGTestCase::test_signature_is_invalid PASSED tests/test_tsig.py::TSIGTestCase::test_signature_is_invalid_and_ignored PASSED tests/test_tsig.py::TSIGTestCase::test_text_empty_mac tests/test_tsig.py::TSIGTestCase::test_text_empty_mac PASSED tests/test_tsig.py::TSIGTestCase::test_text_empty_tkey_key tests/test_tsig.py::TSIGTestCase::test_text_empty_tkey_key PASSED tests/test_tsig.py::TSIGTestCase::test_text_hmac_sha256_128 PASSED tests/test_tsig.py::TSIGTestCase::test_text_hmac_sha384_192 PASSED tests/test_tsig.py::TSIGTestCase::test_text_hmac_sha512_256 PASSED tests/test_tsig.py::TSIGTestCase::test_tsig_message_properties PASSED tests/test_tsig.py::TSIGTestCase::test_unsigned_response_multi_updates_context PASSED tests/test_tsig.py::TSIGTestCase::test_unsigned_response_not_multi_continue_on_error PASSED tests/test_tsig.py::TSIGTestCase::test_unsigned_response_not_multi_is_form_error PASSED tests/test_tsig.py::TSIGTestCase::test_unsigned_response_without_context_is_form_error PASSED tests/test_tsig.py::TSIGTestCase::test_validate PASSED tests/test_tsig.py::TSIGTestCase::test_validate_bad_signature_takes_precedence_over_bad_time PASSED tests/test_tsig.py::TSIGTestCase::test_validate_with_bad_keyring PASSED tests/test_tsig.py::TSIGTestCase::test_verify_mac_for_context PASSED tests/test_tsig_doh_doq.py::test_signed_response[doq] SKIPPED (requi...) tests/test_tsig_doh_doq.py::test_signed_response[async_doq] SKIPPED tests/test_tsig_doh_doq.py::test_signed_response[doh] SKIPPED (requi...) tests/test_tsig_doh_doq.py::test_signed_response[async_doh] SKIPPED tests/test_tsig_doh_doq.py::test_signed_response[doh3] SKIPPED (requ...) tests/test_tsig_doh_doq.py::test_signed_response[async_doh3] SKIPPED tests/test_tsig_doh_doq.py::test_unsigned_response[doq] SKIPPED (req...) tests/test_tsig_doh_doq.py::test_unsigned_response[async_doq] SKIPPED tests/test_tsig_doh_doq.py::test_unsigned_response[doh] SKIPPED (req...) tests/test_tsig_doh_doq.py::test_unsigned_response[async_doh] SKIPPED tests/test_tsig_doh_doq.py::test_unsigned_response[doh3] SKIPPED (re...) tests/test_tsig_doh_doq.py::test_unsigned_response[async_doh3] SKIPPED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_alt_text PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_and_to_text PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_file_1 PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_file_2 PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_file_3 PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_file_4 PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_file_error PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_file_with_path PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_old_text PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_from_text PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_old_from_and_to_text PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_old_to_text PASSED tests/test_tsigkeyring.py::TSIGKeyRingTestCase::test_to_text PASSED tests/test_ttl.py::TTLTestCase::test_bind_style_bad_unit PASSED tests/test_ttl.py::TTLTestCase::test_bind_style_leading_unit PASSED tests/test_ttl.py::TTLTestCase::test_bind_style_no_unit PASSED tests/test_ttl.py::TTLTestCase::test_bind_style_no_unit_zero PASSED tests/test_ttl.py::TTLTestCase::test_bind_style_ok PASSED tests/test_ttl.py::TTLTestCase::test_bind_style_ok2 PASSED tests/test_ttl.py::TTLTestCase::test_bind_style_unit_without_digits PASSED tests/test_ttl.py::TTLTestCase::test_empty PASSED tests/test_ttl.py::TTLTestCase::test_non_decimal_unicode_digits PASSED tests/test_ttl.py::TTLTestCase::test_ttl_technically_too_big PASSED tests/test_ttl.py::TTLTestCase::test_ttl_technically_too_big_but_tolerated PASSED tests/test_update.py::UpdateTestCase::test_TSIG PASSED tests/test_update.py::UpdateTestCase::test_added_rdata PASSED tests/test_update.py::UpdateTestCase::test_added_rdataset PASSED tests/test_update.py::UpdateTestCase::test_any_any_with_rdata_from_wire PASSED tests/test_update.py::UpdateTestCase::test_any_with_rdata_from_wire PASSED tests/test_update.py::UpdateTestCase::test_bad_zone_class_from_wire PASSED tests/test_update.py::UpdateTestCase::test_bad_zone_multi_from_wire PASSED tests/test_update.py::UpdateTestCase::test_bad_zone_type_from_wire PASSED tests/test_update.py::UpdateTestCase::test_delete_rdataset PASSED tests/test_update.py::UpdateTestCase::test_deleted_rdata PASSED tests/test_update.py::UpdateTestCase::test_from_text1 PASSED tests/test_update.py::UpdateTestCase::test_from_wire PASSED tests/test_update.py::UpdateTestCase::test_good_explicit_delete_wire PASSED tests/test_update.py::UpdateTestCase::test_is_response PASSED tests/test_update.py::UpdateTestCase::test_making_UpdateSection PASSED tests/test_update.py::UpdateTestCase::test_no_zone_section_from_wire PASSED tests/test_update.py::UpdateTestCase::test_none_with_rdata_from_wire PASSED tests/test_update.py::UpdateTestCase::test_replaced_rdata PASSED tests/test_update.py::UpdateTestCase::test_replaced_rdataset PASSED tests/test_update.py::UpdateTestCase::test_setters PASSED tests/test_update.py::UpdateTestCase::test_to_wire1 PASSED tests/test_update.py::UpdateTestCase::test_to_wire2 PASSED tests/test_update.py::UpdateTestCase::test_to_wire3 PASSED tests/test_wire.py::BinaryTestCase::test_basic PASSED tests/test_wire.py::BinaryTestCase::test_compressed_name PASSED tests/test_wire.py::BinaryTestCase::test_name PASSED tests/test_wire.py::BinaryTestCase::test_not_reading_everything_in_restriction PASSED tests/test_wire.py::BinaryTestCase::test_prefixed_length PASSED tests/test_wire.py::BinaryTestCase::test_prefixed_length_overflow PASSED tests/test_wire.py::BinaryTestCase::test_rdata_decompression_policy PASSED tests/test_wire.py::BinaryTestCase::test_relativized_name PASSED tests/test_wire.py::BinaryTestCase::test_restriction_does_not_mask_exception PASSED tests/test_wire.py::BinaryTestCase::test_seek PASSED tests/test_xfr.py::test_basic_axfr PASSED tests/test_xfr.py::test_basic_axfr_unversioned PASSED tests/test_xfr.py::test_basic_axfr_two_parts PASSED tests/test_xfr.py::test_axfr_unexpected_origin PASSED tests/test_xfr.py::test_axfr_with_non_subdomain_glue PASSED tests/test_xfr.py::test_basic_ixfr PASSED tests/test_xfr.py::test_basic_ixfr_unversioned PASSED tests/test_xfr.py::test_compressed_ixfr PASSED tests/test_xfr.py::test_basic_ixfr_many_parts PASSED tests/test_xfr.py::test_good_empty_ixfr PASSED tests/test_xfr.py::test_retry_tcp_ixfr PASSED tests/test_xfr.py::test_bad_empty_ixfr PASSED tests/test_xfr.py::test_serial_went_backwards_ixfr PASSED tests/test_xfr.py::test_ixfr_is_axfr PASSED tests/test_xfr.py::test_ixfr_is_axfr_two_parts PASSED tests/test_xfr.py::test_ixfr_requires_serial PASSED tests/test_xfr.py::test_ixfr_unexpected_end_bad_diff_sequence PASSED tests/test_xfr.py::test_udp_ixfr_unexpected_end_just_stops PASSED tests/test_xfr.py::test_ixfr_bad_serial PASSED tests/test_xfr.py::test_no_udp_with_axfr PASSED tests/test_xfr.py::test_refused PASSED tests/test_xfr.py::test_bad_qname PASSED tests/test_xfr.py::test_bad_qtype PASSED tests/test_xfr.py::test_soa_not_first PASSED tests/test_xfr.py::test_no_answer PASSED tests/test_xfr.py::test_axfr_answers_after_final_soa PASSED tests/test_xfr.py::test_make_query_basic PASSED tests/test_xfr.py::test_make_query_bad_serial PASSED tests/test_xfr.py::test_extract_serial_from_query PASSED tests/test_xfr.py::test_sync_inbound_xfr SKIPPED (requires nanonames...) tests/test_xfr.py::test_asyncio_inbound_xfr SKIPPED (requires nanona...) tests/test_xfr.py::test_sync_retry_tcp_inbound_xfr SKIPPED (requires...) tests/test_xfr.py::test_asyncio_retry_tcp_inbound_xfr SKIPPED (requi...) tests/test_xfr.py::test_sync_inbound_xfr_serial_went_backwards[0] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_serial_went_backwards[1] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_serial_went_backwards[0] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_serial_went_backwards[1] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_tsig[signed0] SKIPPED (requ...) tests/test_xfr.py::test_sync_inbound_xfr_tsig[signed1] SKIPPED (requ...) tests/test_xfr.py::test_sync_inbound_xfr_tsig[signed2] SKIPPED (requ...) tests/test_xfr.py::test_sync_inbound_xfr_tsig[signed3] SKIPPED (requ...) tests/test_xfr.py::test_asyncio_inbound_xfr_tsig[signed0] SKIPPED (r...) tests/test_xfr.py::test_asyncio_inbound_xfr_tsig[signed1] SKIPPED (r...) tests/test_xfr.py::test_asyncio_inbound_xfr_tsig[signed2] SKIPPED (r...) tests/test_xfr.py::test_asyncio_inbound_xfr_tsig[signed3] SKIPPED (r...) tests/test_xfr.py::test_sync_inbound_xfr_bad_response[_wrong_id-0] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_bad_response[_wrong_id-1] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_bad_response[_no_qr-0] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_bad_response[_no_qr-1] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_bad_response[_wrong_opcode-0] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_bad_response[_wrong_opcode-1] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_bad_response[_wrong_id-0] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_bad_response[_wrong_id-1] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_bad_response[_no_qr-0] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_bad_response[_no_qr-1] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_bad_response[_wrong_opcode-0] SKIPPED tests/test_xfr.py::test_asyncio_inbound_xfr_bad_response[_wrong_opcode-1] SKIPPED tests/test_xfr.py::test_sync_inbound_xfr_empty_question SKIPPED (req...) tests/test_xfr.py::test_asyncio_inbound_xfr_empty_question SKIPPED (...) tests/test_zone.py::ZoneTestCase::testAllowedButNotImplementedDirective PASSED tests/test_zone.py::ZoneTestCase::testBadClass PASSED tests/test_zone.py::ZoneTestCase::testBadDirective PASSED tests/test_zone.py::ZoneTestCase::testBadReplacement PASSED tests/test_zone.py::ZoneTestCase::testCnameAndOtherDataAddCname PASSED tests/test_zone.py::ZoneTestCase::testCnameAndOtherDataAddOther PASSED tests/test_zone.py::ZoneTestCase::testCnameAndOtherDataInZonefile PASSED tests/test_zone.py::ZoneTestCase::testCodec2003 PASSED tests/test_zone.py::ZoneTestCase::testCodec2008 PASSED tests/test_zone.py::ZoneTestCase::testComments PASSED tests/test_zone.py::ZoneTestCase::testDangling PASSED tests/test_zone.py::ZoneTestCase::testDeleteRdataset1 PASSED tests/test_zone.py::ZoneTestCase::testDeleteRdataset2 PASSED tests/test_zone.py::ZoneTestCase::testDollarOriginSetsZoneOriginIfUnknown PASSED tests/test_zone.py::ZoneTestCase::testDollarTTLAfterSOAWins PASSED tests/test_zone.py::ZoneTestCase::testDollarTTLInIncludeDoesNotEscape PASSED tests/test_zone.py::ZoneTestCase::testDollarTTLWinsOverLastTTL PASSED tests/test_zone.py::ZoneTestCase::testEmptyTokenAtStartOfLine PASSED tests/test_zone.py::ZoneTestCase::testEqual PASSED tests/test_zone.py::ZoneTestCase::testEqualClassBeforeTTL PASSED tests/test_zone.py::ZoneTestCase::testExplicitInclude PASSED tests/test_zone.py::ZoneTestCase::testExplicitIncludeNotUpperNoDollar PASSED tests/test_zone.py::ZoneTestCase::testExplicitLowerCase PASSED tests/test_zone.py::ZoneTestCase::testExplicitWithoutInclude1 PASSED tests/test_zone.py::ZoneTestCase::testExplicitWithoutInclude2 PASSED tests/test_zone.py::ZoneTestCase::testFindRRset1 PASSED tests/test_zone.py::ZoneTestCase::testFindRRset2 PASSED tests/test_zone.py::ZoneTestCase::testFindRdataset1 PASSED tests/test_zone.py::ZoneTestCase::testFindRdataset2 PASSED tests/test_zone.py::ZoneTestCase::testFirstRRStartsWithWhitespace PASSED tests/test_zone.py::ZoneTestCase::testFromFile1 PASSED tests/test_zone.py::ZoneTestCase::testFromFile2 PASSED tests/test_zone.py::ZoneTestCase::testFromFileHittingLimit PASSED tests/test_zone.py::ZoneTestCase::testFromFileLimitOk PASSED tests/test_zone.py::ZoneTestCase::testFromFileWithPath PASSED tests/test_zone.py::ZoneTestCase::testFromText PASSED tests/test_zone.py::ZoneTestCase::testFromTextCRLF PASSED tests/test_zone.py::ZoneTestCase::testGenerate PASSED tests/test_zone.py::ZoneTestCase::testGetRRset1 PASSED tests/test_zone.py::ZoneTestCase::testGetRRset2 PASSED tests/test_zone.py::ZoneTestCase::testGetRdataset1 PASSED tests/test_zone.py::ZoneTestCase::testGetRdataset2 PASSED tests/test_zone.py::ZoneTestCase::testGetRdatasetWithRelativeNameFromAbsoluteZone PASSED tests/test_zone.py::ZoneTestCase::testImmutableNodes PASSED tests/test_zone.py::ZoneTestCase::testInclude PASSED tests/test_zone.py::ZoneTestCase::testIterateAllRdatas PASSED tests/test_zone.py::ZoneTestCase::testIterateAllRdatasets PASSED tests/test_zone.py::ZoneTestCase::testIterateNodes PASSED tests/test_zone.py::ZoneTestCase::testIterateRdatas PASSED tests/test_zone.py::ZoneTestCase::testIterateRdatasets PASSED tests/test_zone.py::ZoneTestCase::testJustificationAndDefaultTTL PASSED tests/test_zone.py::ZoneTestCase::testNameInZoneWhereNameIsNotValid PASSED tests/test_zone.py::ZoneTestCase::testNameInZoneWithStr PASSED tests/test_zone.py::ZoneTestCase::testNoInclude PASSED tests/test_zone.py::ZoneTestCase::testNoNS PASSED tests/test_zone.py::ZoneTestCase::testNoSOA PASSED tests/test_zone.py::ZoneTestCase::testNoTTL PASSED tests/test_zone.py::ZoneTestCase::testNoTTLRFC2308 PASSED tests/test_zone.py::ZoneTestCase::testNodeDeleteRdataset1 PASSED tests/test_zone.py::ZoneTestCase::testNodeDeleteRdataset2 PASSED tests/test_zone.py::ZoneTestCase::testNodeFindRdataset1 PASSED tests/test_zone.py::ZoneTestCase::testNodeFindRdataset2 PASSED tests/test_zone.py::ZoneTestCase::testNodeFindRdataset3 PASSED tests/test_zone.py::ZoneTestCase::testNodeGetRdataset1 PASSED tests/test_zone.py::ZoneTestCase::testNodeGetRdataset2 PASSED tests/test_zone.py::ZoneTestCase::testNodeGetSetDel PASSED tests/test_zone.py::ZoneTestCase::testNodeReplaceRdatasetConvertsRRsets PASSED tests/test_zone.py::ZoneTestCase::testNotEqual1 PASSED tests/test_zone.py::ZoneTestCase::testNotEqual2 PASSED tests/test_zone.py::ZoneTestCase::testNotEqual3 PASSED tests/test_zone.py::ZoneTestCase::testQuotedDirectiveIsNotADirective PASSED tests/test_zone.py::ZoneTestCase::testRelativeDollarOriginUnknownOrigin PASSED tests/test_zone.py::ZoneTestCase::testRelativeDollarOriginUsesSuppliedOrigin PASSED tests/test_zone.py::ZoneTestCase::testRelativeNameLengthChecks PASSED tests/test_zone.py::ZoneTestCase::testReplaceRdataset1 PASSED tests/test_zone.py::ZoneTestCase::testReplaceRdataset2 PASSED tests/test_zone.py::ZoneTestCase::testTTLFromLast PASSED tests/test_zone.py::ZoneTestCase::testTTLFromLastInsteadOfSOA PASSED tests/test_zone.py::ZoneTestCase::testTTLFromLastWithClassBeforeTTL PASSED tests/test_zone.py::ZoneTestCase::testTTLFromSOA PASSED tests/test_zone.py::ZoneTestCase::testTTLFromSOAMinimumAsLastResort PASSED tests/test_zone.py::ZoneTestCase::testTTLs PASSED tests/test_zone.py::ZoneTestCase::testToCompressOrNotToCompressAndCanonicalization PASSED tests/test_zone.py::ZoneTestCase::testToFileBinary PASSED tests/test_zone.py::ZoneTestCase::testToFileBinaryStream PASSED tests/test_zone.py::ZoneTestCase::testToFileBinaryWithOrigin PASSED tests/test_zone.py::ZoneTestCase::testToFileFilename PASSED tests/test_zone.py::ZoneTestCase::testToFileTextual PASSED tests/test_zone.py::ZoneTestCase::testToFileTextualStream PASSED tests/test_zone.py::ZoneTestCase::testToFileTextualWithOrigin PASSED tests/test_zone.py::ZoneTestCase::testToFileWithPath PASSED tests/test_zone.py::ZoneTestCase::testToText PASSED tests/test_zone.py::ZoneTestCase::testToTextForwardsStyle PASSED tests/test_zone.py::ZoneTestCase::testTorture1 PASSED tests/test_zone.py::ZoneTestCase::testUncomparable PASSED tests/test_zone.py::ZoneTestCase::testUnicodeThereAndBack PASSED tests/test_zone.py::ZoneTestCase::testUnknownOrigin PASSED tests/test_zone.py::ZoneTestCase::testUnknownRdatatype PASSED tests/test_zone.py::ZoneTestCase::testUnsorted PASSED tests/test_zone.py::ZoneTestCase::testUseLastTTL PASSED tests/test_zone.py::ZoneTestCase::testValidateNameRelativizesNameInZone PASSED tests/test_zone.py::ZoneTestCase::testZoneFromXFR PASSED tests/test_zone.py::ZoneTestCase::testZoneFromXFRIgnoresOutOfZoneData PASSED tests/test_zone.py::ZoneTestCase::testZoneFromXFRNonOriginSOA PASSED tests/test_zone.py::ZoneTestCase::testZoneFromXFRWrongClass PASSED tests/test_zone.py::ZoneTestCase::testZoneMiscCases PASSED tests/test_zone.py::ZoneTestCase::testZoneOrigin PASSED tests/test_zone.py::ZoneTestCase::testZoneOriginNone PASSED tests/test_zone.py::VersionedZoneTestCase::testCannotSpecifyBothSerialAndVersionIdToReader PASSED tests/test_zone.py::VersionedZoneTestCase::testCnameAndOtherDataAddCname PASSED tests/test_zone.py::VersionedZoneTestCase::testCnameAndOtherDataAddOther PASSED tests/test_zone.py::VersionedZoneTestCase::testGetRdataset1 PASSED tests/test_zone.py::VersionedZoneTestCase::testGetRdataset2 PASSED tests/test_zone.py::VersionedZoneTestCase::testGetSoa PASSED tests/test_zone.py::VersionedZoneTestCase::testGetSoaEmptyZone PASSED tests/test_zone.py::VersionedZoneTestCase::testGetSoaTxn PASSED tests/test_zone.py::VersionedZoneTestCase::testImmutableNodes PASSED tests/test_zone.py::VersionedZoneTestCase::testNoRelativizeReader PASSED tests/test_zone.py::VersionedZoneTestCase::testNoRelativizeReaderAbsoluteGet PASSED tests/test_zone.py::VersionedZoneTestCase::testNoRelativizeReaderOriginInText PASSED tests/test_zone.py::VersionedZoneTestCase::testSelectDefaultPruningPolicy PASSED tests/test_zone.py::VersionedZoneTestCase::testSetAlternatePruningPolicyInConstructor PASSED tests/test_zone.py::VersionedZoneTestCase::testUnknownSerial PASSED tests/test_zone.py::VersionedZoneTestCase::testUnknownVersion PASSED tests/test_zone.py::VersionedZoneTestCase::testUseTransaction PASSED tests/test_zone.py::BTreeZoneTestCase::testCannotSpecifyBothSerialAndVersionIdToReader PASSED tests/test_zone.py::BTreeZoneTestCase::testCnameAndOtherDataAddCname PASSED tests/test_zone.py::BTreeZoneTestCase::testCnameAndOtherDataAddOther PASSED tests/test_zone.py::BTreeZoneTestCase::testGetRdataset1 PASSED tests/test_zone.py::BTreeZoneTestCase::testGetRdataset2 PASSED tests/test_zone.py::BTreeZoneTestCase::testGetSoa PASSED tests/test_zone.py::BTreeZoneTestCase::testGetSoaEmptyZone PASSED tests/test_zone.py::BTreeZoneTestCase::testGetSoaTxn PASSED tests/test_zone.py::BTreeZoneTestCase::testImmutableNodes PASSED tests/test_zone.py::BTreeZoneTestCase::testNoRelativizeReader PASSED tests/test_zone.py::BTreeZoneTestCase::testNoRelativizeReaderAbsoluteGet PASSED tests/test_zone.py::BTreeZoneTestCase::testNoRelativizeReaderOriginInText PASSED tests/test_zone.py::BTreeZoneTestCase::testSelectDefaultPruningPolicy PASSED tests/test_zone.py::BTreeZoneTestCase::testSetAlternatePruningPolicyInConstructor PASSED tests/test_zone.py::BTreeZoneTestCase::testUnknownSerial PASSED tests/test_zone.py::BTreeZoneTestCase::testUnknownVersion PASSED tests/test_zone.py::BTreeZoneTestCase::testUseTransaction PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_relative_zone_sorting PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_complex PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_digest_too_short PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_duplicate_does_not_disqualify_other_tuples PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_duplicate_scheme_and_hash_algorithm PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_invalid_digest_length PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_multiple_digests PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_no_digest PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_no_soa PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_parse_rdata PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_parse_rdata_reserved PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_serial_mismatch PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_simple PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_simple_absolute PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_unknown_hash_algorithm PASSED tests/test_zonedigest.py::ZoneDigestTestCase::test_zonemd_unknown_scheme PASSED ======== 1637 passed, 83 skipped, 98 subtests passed ========