Skip to content

Commit ad02c85

Browse files
committed
Merge branch 'fix-override-flaky-tests'
2 parents 3899383 + a2f1d4b commit ad02c85

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,9 @@ import net.mullvad.mullvadvpn.lib.ui.tag.LAZY_LIST_WIREGUARD_CUSTOM_PORT_TEXT_TE
128128
import net.mullvad.mullvadvpn.lib.ui.tag.LAZY_LIST_WIREGUARD_OBFUSCATION_TITLE_TEST_TAG
129129
import net.mullvad.mullvadvpn.lib.ui.tag.LAZY_LIST_WIREGUARD_PORT_ITEM_X_TEST_TAG
130130
import net.mullvad.mullvadvpn.lib.ui.tag.SERVER_IP_OVERRIDE_BUTTON_TEST_TAG
131+
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_DEVICE_IP_AUTO_CELL_TEST_TAG
132+
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_DEVICE_IP_IPV4_CELL_TEST_TAG
133+
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_DEVICE_IP_IPV6_CELL_TEST_TAG
131134
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_OBFUSCATION_LWO_CELL_TEST_TAG
132135
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_OBFUSCATION_OFF_CELL_TEST_TAG
133136
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_OBFUSCATION_QUIC_CELL_TEST_TAG
@@ -678,6 +681,12 @@ fun VpnSettingsContent(
678681
},
679682
isSelected = it.selected,
680683
onClick = { onSelectDeviceIpVersion(it.constraint) },
684+
testTag =
685+
when (it.constraint.getOrNull()) {
686+
null -> WIREGUARD_DEVICE_IP_AUTO_CELL_TEST_TAG
687+
IpVersion.IPV4 -> WIREGUARD_DEVICE_IP_IPV4_CELL_TEST_TAG
688+
IpVersion.IPV6 -> WIREGUARD_DEVICE_IP_IPV6_CELL_TEST_TAG
689+
},
681690
)
682691
}
683692

android/lib/ui/tag/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/tag/TestTagConstants.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ const val WIREGUARD_OBFUSCATION_UDP_OVER_TCP_CELL_TEST_TAG =
3939
const val WIREGUARD_OBFUSCATION_QUIC_CELL_TEST_TAG = "wireguard_obfuscation_quic_cell_test_tag"
4040
const val WIREGUARD_OBFUSCATION_LWO_CELL_TEST_TAG = "wireguard_obfuscation_lwo_cell_test_tag"
4141
const val SERVER_IP_OVERRIDE_BUTTON_TEST_TAG = "server_ip_override_button_test_tag"
42+
const val WIREGUARD_DEVICE_IP_AUTO_CELL_TEST_TAG = "wireguard_device_ip_auto_cell_test_tag"
43+
const val WIREGUARD_DEVICE_IP_IPV4_CELL_TEST_TAG = "wireguard_device_ip_ipv4_cell_test_tag"
44+
const val WIREGUARD_DEVICE_IP_IPV6_CELL_TEST_TAG = "wireguard_device_ip_ipv6_cell_test_tag"
4245
// Account screen
4346
const val MANAGE_DEVICES_BUTTON_TEST_TAG = "manage_devices_button_test_tag"
4447

android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/page/Story.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,13 @@ fun ConnectPage.enableServerIpOverrideStory(relay: String, overrideIp: String) {
7878
clickSettings()
7979
on<SettingsPage> { clickVpnSettings() }
8080
on<VpnSettingsPage> {
81+
// Disable obfuscation
82+
scrollUntilWireGuardObfuscationOffCell()
83+
clickWireGuardObfuscationOffCell()
84+
// Disable IPv6
85+
scrollUntilDeviceIpVersionCell()
86+
clickDeviceIpIpv4Cell()
87+
// Open ServerIPOverrideScreen
8188
scrollUntilServerIpOverride()
8289
clickServerIpOverrideButton()
8390
}

android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/page/VpnSettingsPage.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import net.mullvad.mullvadvpn.lib.ui.tag.LAZY_LIST_WIREGUARD_CUSTOM_PORT_TEXT_TE
1212
import net.mullvad.mullvadvpn.lib.ui.tag.LAZY_LIST_WIREGUARD_PORT_ITEM_X_TEST_TAG
1313
import net.mullvad.mullvadvpn.lib.ui.tag.SERVER_IP_OVERRIDE_BUTTON_TEST_TAG
1414
import net.mullvad.mullvadvpn.lib.ui.tag.SWITCH_TEST_TAG
15+
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_DEVICE_IP_IPV4_CELL_TEST_TAG
16+
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_DEVICE_IP_IPV6_CELL_TEST_TAG
1517
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_OBFUSCATION_LWO_CELL_TEST_TAG
1618
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_OBFUSCATION_OFF_CELL_TEST_TAG
1719
import net.mullvad.mullvadvpn.lib.ui.tag.WIREGUARD_OBFUSCATION_QUIC_CELL_TEST_TAG
@@ -81,6 +83,10 @@ class VpnSettingsPage internal constructor() : Page() {
8183
scrollUntilCell(SERVER_IP_OVERRIDE_BUTTON_TEST_TAG)
8284
}
8385

86+
fun scrollUntilDeviceIpVersionCell() {
87+
scrollUntilCell(WIREGUARD_DEVICE_IP_IPV6_CELL_TEST_TAG)
88+
}
89+
8490
fun clickWireguardObfuscationUdpOverTcpCell() {
8591
uiDevice.clickObjectAwaitIsChecked(By.res(WIREGUARD_OBFUSCATION_UDP_OVER_TCP_CELL_TEST_TAG))
8692
}
@@ -113,6 +119,10 @@ class VpnSettingsPage internal constructor() : Page() {
113119
uiDevice.findObjectWithTimeout(By.res(SERVER_IP_OVERRIDE_BUTTON_TEST_TAG)).click()
114120
}
115121

122+
fun clickDeviceIpIpv4Cell() {
123+
uiDevice.clickObjectAwaitIsChecked(By.res(WIREGUARD_DEVICE_IP_IPV4_CELL_TEST_TAG))
124+
}
125+
116126
private fun scrollUntilCell(testTag: String) {
117127
val scrollView2 = uiDevice.findObjectWithTimeout(By.res(LAZY_LIST_VPN_SETTINGS_TEST_TAG))
118128
scrollView2.scrollUntil(Direction.DOWN, Until.hasObject(By.res(testTag)))

0 commit comments

Comments
 (0)