diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-03-24 10:46:37 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-03-24 14:54:58 +0100 |
| commit | 88917b0a31680b91cb4b803fb7d37ed53f1a20ce (patch) | |
| tree | ff68a1c7e37746405c79108bc1e87d319b1419f3 /android/app/src/androidTest | |
| parent | 7ecd5e2642f65457275a932bc087a153566ef4ce (diff) | |
| download | mullvadvpn-88917b0a31680b91cb4b803fb7d37ed53f1a20ce.tar.xz mullvadvpn-88917b0a31680b91cb4b803fb7d37ed53f1a20ce.zip | |
Make it possible to disable IPv6 in the tunnel
Diffstat (limited to 'android/app/src/androidTest')
2 files changed, 44 insertions, 15 deletions
diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialogTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialogTest.kt index 56bdc562fd..44cc53a256 100644 --- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialogTest.kt +++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/dialog/DnsDialogTest.kt @@ -21,9 +21,9 @@ class DnsDialogTest { DnsDialogViewState( input = "", validationError = null, - isLocal = false, isAllowLanEnabled = false, index = null, + isIpv6Enabled = true, ) private fun ComposeContext.initDialog( @@ -48,7 +48,7 @@ class DnsDialogTest { fun testDnsDialogLanWarningShownWhenLanTrafficDisabledAndLocalAddressUsed() = composeExtension.use { // Arrange - initDialog(defaultState.copy(isAllowLanEnabled = false, isLocal = true)) + initDialog(defaultState.copy(isAllowLanEnabled = false, input = localIpAddress)) // Assert onNodeWithText(LOCAL_DNS_SERVER_WARNING).assertExists() @@ -58,7 +58,7 @@ class DnsDialogTest { fun testDnsDialogLanWarningNotShownWhenLanTrafficEnabledAndLocalAddressUsed() = composeExtension.use { // Arrange - initDialog(defaultState.copy(isAllowLanEnabled = true, isLocal = true)) + initDialog(defaultState.copy(isAllowLanEnabled = true, input = localIpAddress)) // Assert onNodeWithText(LOCAL_DNS_SERVER_WARNING).assertDoesNotExist() @@ -68,7 +68,7 @@ class DnsDialogTest { fun testDnsDialogLanWarningNotShownWhenLanTrafficEnabledAndNonLocalAddressUsed() = composeExtension.use { // Arrange - initDialog(defaultState.copy(isAllowLanEnabled = true, isLocal = false)) + initDialog(defaultState.copy(isAllowLanEnabled = true, input = publicIpAddress)) // Assert onNodeWithText(LOCAL_DNS_SERVER_WARNING).assertDoesNotExist() @@ -78,7 +78,7 @@ class DnsDialogTest { fun testDnsDialogLanWarningNotShownWhenLanTrafficDisabledAndNonLocalAddressUsed() = composeExtension.use { // Arrange - initDialog(defaultState.copy(isAllowLanEnabled = false, isLocal = false)) + initDialog(defaultState.copy(isAllowLanEnabled = false, input = publicIpAddress)) // Assert onNodeWithText(LOCAL_DNS_SERVER_WARNING).assertDoesNotExist() @@ -105,7 +105,7 @@ class DnsDialogTest { // Arrange initDialog( defaultState.copy( - input = "192.168.0.1", + input = localIpAddress, validationError = ValidationError.DuplicateAddress, ) ) @@ -120,5 +120,7 @@ class DnsDialogTest { "\"Local Network Sharing\" under VPN settings." private const val invalidIpAddress = "300.300.300.300" + private const val localIpAddress = "192.168.0.1" + private const val publicIpAddress = "1.1.1.1" } } diff --git a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt index 073c81b6f8..75d4f20f6e 100644 --- a/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt +++ b/android/app/src/androidTest/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreenTest.kt @@ -74,6 +74,7 @@ class VpnSettingsScreenTest { navigateToUdp2TcpSettings: () -> Unit = {}, onToggleAutoStartAndConnectOnBoot: (Boolean) -> Unit = {}, onSelectDeviceIpVersion: (Constraint<IpVersion>) -> Unit = {}, + onToggleIpv6Toggle: (Boolean) -> Unit = {}, ) { setContentWithTheme { VpnSettingsScreen( @@ -106,6 +107,7 @@ class VpnSettingsScreenTest { navigateToUdp2TcpSettings = navigateToUdp2TcpSettings, onToggleAutoStartAndConnectOnBoot = onToggleAutoStartAndConnectOnBoot, onSelectDeviceIpVersion = onSelectDeviceIpVersion, + onToggleIpv6Toggle = onToggleIpv6Toggle, ) } } @@ -154,9 +156,9 @@ class VpnSettingsScreenTest { isCustomDnsEnabled = true, customDnsItems = listOf( - CustomDnsItem(address = DUMMY_DNS_ADDRESS, false), - CustomDnsItem(address = DUMMY_DNS_ADDRESS_2, false), - CustomDnsItem(address = DUMMY_DNS_ADDRESS_3, false), + CustomDnsItem(address = DUMMY_DNS_ADDRESS, false, false), + CustomDnsItem(address = DUMMY_DNS_ADDRESS_2, false, false), + CustomDnsItem(address = DUMMY_DNS_ADDRESS_3, false, false), ), ) ) @@ -176,7 +178,8 @@ class VpnSettingsScreenTest { state = VpnSettingsUiState.createDefault( isCustomDnsEnabled = false, - customDnsItems = listOf(CustomDnsItem(address = DUMMY_DNS_ADDRESS, false)), + customDnsItems = + listOf(CustomDnsItem(address = DUMMY_DNS_ADDRESS, false, false)), ) ) onNodeWithTag(LAZY_LIST_VPN_SETTINGS_TEST_TAG) @@ -196,7 +199,13 @@ class VpnSettingsScreenTest { isCustomDnsEnabled = true, isLocalNetworkSharingEnabled = true, customDnsItems = - listOf(CustomDnsItem(address = DUMMY_DNS_ADDRESS, isLocal = true)), + listOf( + CustomDnsItem( + address = DUMMY_DNS_ADDRESS, + isLocal = true, + isIpv6 = false, + ) + ), ) ) @@ -213,7 +222,13 @@ class VpnSettingsScreenTest { VpnSettingsUiState.createDefault( isCustomDnsEnabled = true, customDnsItems = - listOf(CustomDnsItem(address = DUMMY_DNS_ADDRESS, isLocal = false)), + listOf( + CustomDnsItem( + address = DUMMY_DNS_ADDRESS, + isLocal = false, + isIpv6 = false, + ) + ), ) ) @@ -230,7 +245,13 @@ class VpnSettingsScreenTest { VpnSettingsUiState.createDefault( isCustomDnsEnabled = true, customDnsItems = - listOf(CustomDnsItem(address = DUMMY_DNS_ADDRESS, isLocal = false)), + listOf( + CustomDnsItem( + address = DUMMY_DNS_ADDRESS, + isLocal = false, + isIpv6 = false, + ) + ), ) ) @@ -247,7 +268,13 @@ class VpnSettingsScreenTest { VpnSettingsUiState.createDefault( isCustomDnsEnabled = true, customDnsItems = - listOf(CustomDnsItem(address = DUMMY_DNS_ADDRESS, isLocal = true)), + listOf( + CustomDnsItem( + address = DUMMY_DNS_ADDRESS, + isLocal = true, + isIpv6 = false, + ) + ), ) ) @@ -417,7 +444,7 @@ class VpnSettingsScreenTest { state = VpnSettingsUiState.createDefault( isCustomDnsEnabled = true, - customDnsItems = listOf(CustomDnsItem("1.1.1.1", false)), + customDnsItems = listOf(CustomDnsItem("1.1.1.1", false, false)), ), navigateToDns = mockedClickHandler, ) |
