summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2024-04-12 14:57:18 +0200
committerMarkus Pettersson <markus.pettersson@mullvad.net>2024-04-12 14:57:18 +0200
commitf36bd2e90024501f46a9dabfb032bbc9ab2b6627 (patch)
treed8888348de504beac26bd55971bce903b162324b /test
parentbe0a46a83ea131caad8c0a972ae337a86871b3a5 (diff)
parenteb3c0562b17f3e4928a98c13ac29b3a582a6977c (diff)
downloadmullvadvpn-f36bd2e90024501f46a9dabfb032bbc9ab2b6627.tar.xz
mullvadvpn-f36bd2e90024501f46a9dabfb032bbc9ab2b6627.zip
Merge branch 'e2e-tests-cleanup'
Diffstat (limited to 'test')
-rw-r--r--test/test-manager/src/tests/mod.rs73
1 files changed, 60 insertions, 13 deletions
diff --git a/test/test-manager/src/tests/mod.rs b/test/test-manager/src/tests/mod.rs
index 32a32cb44a..f4c4563bde 100644
--- a/test/test-manager/src/tests/mod.rs
+++ b/test/test-manager/src/tests/mod.rs
@@ -77,58 +77,105 @@ pub async fn cleanup_after_test(mullvad_client: &mut MullvadProxyClient) -> anyh
helpers::disconnect_and_wait(mullvad_client).await?;
- let default_settings = mullvad_types::settings::Settings::default();
+ // Bring all the settings into scope so we remember to reset them.
+ let mullvad_types::settings::Settings {
+ relay_settings,
+ bridge_settings,
+ obfuscation_settings,
+ bridge_state,
+ custom_lists,
+ api_access_methods,
+ allow_lan,
+ block_when_disconnected,
+ auto_connect,
+ tunnel_options,
+ relay_overrides,
+ show_beta_releases,
+ settings_version: _, // N/A
+ } = Default::default();
mullvad_client
- .set_relay_settings(default_settings.relay_settings)
+ .clear_custom_access_methods()
+ .await
+ .context("Could not clear custom api access methods")?;
+ for access_method in api_access_methods.iter() {
+ mullvad_client
+ .update_access_method(access_method.clone())
+ .await
+ .context("Could not reset default access method")?;
+ }
+
+ mullvad_client
+ .set_relay_settings(relay_settings)
.await
.context("Could not set relay settings")?;
+
+ let _ = relay_overrides;
+ mullvad_client
+ .clear_all_relay_overrides()
+ .await
+ .context("Could not set relay overrides")?;
+
mullvad_client
- .set_auto_connect(default_settings.auto_connect)
+ .set_auto_connect(auto_connect)
.await
.context("Could not set auto connect in cleanup")?;
+
mullvad_client
- .set_allow_lan(default_settings.allow_lan)
+ .set_allow_lan(allow_lan)
.await
.context("Could not set allow lan in cleanup")?;
+
mullvad_client
- .set_show_beta_releases(default_settings.show_beta_releases)
+ .set_show_beta_releases(show_beta_releases)
.await
.context("Could not set show beta releases in cleanup")?;
+
mullvad_client
- .set_bridge_state(default_settings.bridge_state)
+ .set_bridge_state(bridge_state)
.await
.context("Could not set bridge state in cleanup")?;
+
mullvad_client
- .set_bridge_settings(default_settings.bridge_settings.clone())
+ .set_bridge_settings(bridge_settings.clone())
.await
.context("Could not set bridge settings in cleanup")?;
+
mullvad_client
- .set_obfuscation_settings(default_settings.obfuscation_settings.clone())
+ .set_obfuscation_settings(obfuscation_settings.clone())
.await
.context("Could set obfuscation settings in cleanup")?;
+
mullvad_client
- .set_block_when_disconnected(default_settings.block_when_disconnected)
+ .set_block_when_disconnected(block_when_disconnected)
.await
.context("Could not set block when disconnected setting in cleanup")?;
- #[cfg(target_os = "windows")]
+
mullvad_client
.clear_split_tunnel_apps()
.await
.context("Could not clear split tunnel apps in cleanup")?;
- #[cfg(target_os = "linux")]
+
mullvad_client
.clear_split_tunnel_processes()
.await
.context("Could not clear split tunnel processes in cleanup")?;
+
mullvad_client
- .set_dns_options(default_settings.tunnel_options.dns_options.clone())
+ .set_dns_options(tunnel_options.dns_options.clone())
.await
.context("Could not clear dns options in cleanup")?;
+
mullvad_client
- .set_quantum_resistant_tunnel(default_settings.tunnel_options.wireguard.quantum_resistant)
+ .set_quantum_resistant_tunnel(tunnel_options.wireguard.quantum_resistant)
.await
.context("Could not clear PQ options in cleanup")?;
+ let _ = custom_lists;
+ mullvad_client
+ .clear_custom_lists()
+ .await
+ .context("Could not remove custom list")?;
+
Ok(())
}