e2e_tests.test_dns_searchlist_corruption package

Submodules

e2e_tests.test_dns_searchlist_corruption.test_windows_registry_searchlist module

e2e_tests.test_dns_searchlist_corruption.test_windows_registry_searchlist.backup_and_restore_searchlist(system: SystemActions)

Test fixture to safely backup and restore Windows registry SearchList.

e2e_tests.test_dns_searchlist_corruption.test_windows_registry_searchlist.test_searchlist_with_multiple_issues(warp: WarpActions, system: SystemActions, backup_and_restore_searchlist)

Test WARP connection when Windows registry SearchList has multiple formatting issues.

This test combines multiple issues: null characters, trailing spaces, and extra commas.

e2e_tests.test_dns_searchlist_corruption.test_windows_registry_searchlist.test_searchlist_with_null_character(warp: WarpActions, system: SystemActions, backup_and_restore_searchlist)

Test WARP connection when Windows registry SearchList contains null character.

The issue occurs when reading DNS configuration from the Windows registry. The SearchList value may contain unexpected characters (null bytes, trailing spaces) that cause hickory-resolver to fail with: “FailedToParseDnsConfig(ResolveError { kind: Proto(ProtoError { kind: Msg(“unrecognized char: \0”) }) })”

This test verifies that WARP can handle such corrupted registry values gracefully.

e2e_tests.test_dns_searchlist_corruption.test_windows_registry_searchlist.test_searchlist_with_trailing_spaces(warp: WarpActions, system: SystemActions, backup_and_restore_searchlist)

Test WARP connection when Windows registry SearchList contains trailing spaces.

This test addresses customer escalations where trailing spaces in the SearchList cause DNS configuration parsing to fail.