diff options
| author | Markus Pettersson <markus.pettersson@mullvad.net> | 2024-04-12 14:57:18 +0200 |
|---|---|---|
| committer | Markus Pettersson <markus.pettersson@mullvad.net> | 2024-04-12 14:57:18 +0200 |
| commit | f36bd2e90024501f46a9dabfb032bbc9ab2b6627 (patch) | |
| tree | d8888348de504beac26bd55971bce903b162324b /test | |
| parent | be0a46a83ea131caad8c0a972ae337a86871b3a5 (diff) | |
| parent | eb3c0562b17f3e4928a98c13ac29b3a582a6977c (diff) | |
| download | mullvadvpn-f36bd2e90024501f46a9dabfb032bbc9ab2b6627.tar.xz mullvadvpn-f36bd2e90024501f46a9dabfb032bbc9ab2b6627.zip | |
Merge branch 'e2e-tests-cleanup'
Diffstat (limited to 'test')
| -rw-r--r-- | test/test-manager/src/tests/mod.rs | 73 |
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(()) } |
