diff options
| author | Niklas Berglund <niklas.berglund@gmail.com> | 2024-12-13 17:31:37 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-01-13 11:04:24 +0100 |
| commit | dd3ee9577ff3e99b048a8653ad0a393e47169ac2 (patch) | |
| tree | bf71258782b3d5241859eb9206f28b71f0f6ac3d /android/app | |
| parent | faf8f909b83af3401920485dbfc816ffd55d5cb7 (diff) | |
| download | mullvadvpn-dd3ee9577ff3e99b048a8653ad0a393e47169ac2.tar.xz mullvadvpn-dd3ee9577ff3e99b048a8653ad0a393e47169ac2.zip | |
Add leak test for when VPN settings change
Diffstat (limited to 'android/app')
4 files changed, 13 insertions, 0 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DaitaScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DaitaScreen.kt index 70e0d1622a..60d8d7e861 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DaitaScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/DaitaScreen.kt @@ -23,6 +23,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview @@ -40,6 +41,7 @@ import net.mullvad.mullvadvpn.compose.cell.SwitchComposeSubtitleCell import net.mullvad.mullvadvpn.compose.component.NavigateBackIconButton import net.mullvad.mullvadvpn.compose.component.ScaffoldWithMediumTopBar import net.mullvad.mullvadvpn.compose.state.DaitaUiState +import net.mullvad.mullvadvpn.compose.test.DAITA_SCREEN_TEST_TAG import net.mullvad.mullvadvpn.compose.transitions.SlideInFromRightTransition import net.mullvad.mullvadvpn.compose.util.OnNavResultValue import net.mullvad.mullvadvpn.lib.theme.AppTheme @@ -103,6 +105,7 @@ fun DaitaScreen( ScaffoldWithMediumTopBar( appBarTitle = stringResource(id = R.string.daita), navigationIcon = { NavigateBackIconButton { onBackClick() } }, + modifier = Modifier.testTag(DAITA_SCREEN_TEST_TAG), ) { modifier -> Column(modifier = modifier) { val pagerState = rememberPagerState(pageCount = { DaitaPages.entries.size }) diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SettingsScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SettingsScreen.kt index e0caf03839..0aad17a24e 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SettingsScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/SettingsScreen.kt @@ -42,6 +42,7 @@ import net.mullvad.mullvadvpn.compose.extensions.createUriHook import net.mullvad.mullvadvpn.compose.extensions.itemWithDivider import net.mullvad.mullvadvpn.compose.preview.SettingsUiStatePreviewParameterProvider import net.mullvad.mullvadvpn.compose.state.SettingsUiState +import net.mullvad.mullvadvpn.compose.test.DAITA_CELL_TEST_TAG import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_TEST_TAG import net.mullvad.mullvadvpn.compose.test.VPN_SETTINGS_CELL_TEST_TAG import net.mullvad.mullvadvpn.compose.transitions.TopLevelTransition @@ -248,6 +249,7 @@ private fun DaitaCell(isDaitaEnabled: Boolean, onDaitaClick: () -> Unit) { tint = MaterialTheme.colorScheme.onPrimary, ) }, + modifier = Modifier.testTag(DAITA_CELL_TEST_TAG), ) } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt index c44972e781..db8b3f94dd 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/VpnSettingsScreen.kt @@ -88,6 +88,7 @@ import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_CUSTOM_PORT_TEXT_ import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_OBFUSCATION_TITLE_TEST_TAG import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_PORT_ITEM_X_TEST_TAG import net.mullvad.mullvadvpn.compose.test.WIREGUARD_OBFUSCATION_OFF_CELL +import net.mullvad.mullvadvpn.compose.test.WIREGUARD_OBFUSCATION_SHADOWSOCKS_CELL import net.mullvad.mullvadvpn.compose.test.WIREGUARD_OBFUSCATION_UDP_OVER_TCP_CELL import net.mullvad.mullvadvpn.compose.transitions.SlideInFromRightTransition import net.mullvad.mullvadvpn.compose.util.CollectSideEffectWithLifecycle @@ -574,6 +575,7 @@ fun VpnSettingsScreen( port = state.selectedShadowsSocksObfuscationPort, onSelected = onSelectObfuscationMode, onNavigate = navigateToShadowSocksSettings, + testTag = WIREGUARD_OBFUSCATION_SHADOWSOCKS_CELL, ) } itemWithDivider { diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt index bdc85b1d6f..f38e349a7f 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/test/ComposeTestTagConstants.kt @@ -7,6 +7,10 @@ const val TOP_BAR_TEST_TAG = "top_bar_test_tag" // Settings screen const val VPN_SETTINGS_CELL_TEST_TAG = "vpn_settings_cell_test_tag" +const val DAITA_CELL_TEST_TAG = "data_cell_test_tag" + +// DAITA settings screen +const val DAITA_SCREEN_TEST_TAG = "daita_screen_test_tag" // VpnSettingsScreen const val LAZY_LIST_VPN_SETTINGS_TEST_TAG = "lazy_list_vpn_settings_test_tag" @@ -24,8 +28,10 @@ const val LAZY_LIST_WIREGUARD_OBFUSCATION_TITLE_TEST_TAG = "lazy_list_wireguard_obfuscation_title_test_tag" const val SWITCH_TEST_TAG = "switch_test_tag" const val WIREGUARD_OBFUSCATION_OFF_CELL = "wireguard_obfuscation_off_cell_test_tag" +const val WIREGUARD_OBFUSCATION_SHADOWSOCKS_CELL = "wireguard_obfuscation_shadowsocks_cell_test_tag" const val WIREGUARD_OBFUSCATION_UDP_OVER_TCP_CELL = "wireguard_obfuscation_udp_over_tcp_cell_test_tag" +const val QUANTUM_RESISTANCE_OFF_CELL = "quantum_resistance_off_cell_test_tag" // SelectLocationScreen, ConnectScreen, CustomListLocationsScreen const val SELECT_LOCATION_SCREEN_TEST_TAG = "select_location_screen_test_tag" |
