summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2024-07-31 15:05:22 +0200
committerDavid Lönnhager <david.l@mullvad.net>2024-07-31 15:47:09 +0200
commit722f89e4f18a8586c7d69e67b2f974b25615c04a (patch)
treeca36124fc16b2a43ccaa838dc35785094b99f7dc
parent05d05c3031d14ae5e6c767c0c314cc38cb427255 (diff)
downloadmullvadvpn-722f89e4f18a8586c7d69e67b2f974b25615c04a.tar.xz
mullvadvpn-722f89e4f18a8586c7d69e67b2f974b25615c04a.zip
Use reset RPC in test suite
This fixes the issue of some settings (DAITA) not being reset
-rw-r--r--test/test-manager/src/tests/mod.rs108
1 files changed, 4 insertions, 104 deletions
diff --git a/test/test-manager/src/tests/mod.rs b/test/test-manager/src/tests/mod.rs
index 23a3976ef2..0a9a6913df 100644
--- a/test/test-manager/src/tests/mod.rs
+++ b/test/test-manager/src/tests/mod.rs
@@ -79,115 +79,15 @@ pub async fn cleanup_after_test(
rpc: ServiceClient,
rpc_provider: &RpcClientProvider,
) -> anyhow::Result<()> {
- log::debug!("Cleaning up daemon in test cleanup");
+ log::debug!("Resetting daemon settings after test");
// Check if daemon should be restarted
restart_daemon(rpc).await?;
let mut mullvad_client = rpc_provider.new_client().await;
-
- helpers::disconnect_and_wait(&mut mullvad_client).await?;
-
- // 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,
- #[cfg(target_os = "macos")]
- split_tunnel: _,
- settings_version: _, // N/A
- } = Default::default();
-
mullvad_client
- .clear_custom_access_methods()
+ .reset_settings()
.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(auto_connect)
- .await
- .context("Could not set auto connect in cleanup")?;
-
- mullvad_client
- .set_allow_lan(allow_lan)
- .await
- .context("Could not set allow lan in cleanup")?;
-
- mullvad_client
- .set_show_beta_releases(show_beta_releases)
- .await
- .context("Could not set show beta releases in cleanup")?;
-
- mullvad_client
- .set_bridge_state(bridge_state)
- .await
- .context("Could not set bridge state in cleanup")?;
-
- mullvad_client
- .set_bridge_settings(bridge_settings.clone())
- .await
- .context("Could not set bridge settings in cleanup")?;
-
- mullvad_client
- .set_obfuscation_settings(obfuscation_settings.clone())
- .await
- .context("Could set obfuscation settings in cleanup")?;
-
- mullvad_client
- .set_block_when_disconnected(block_when_disconnected)
- .await
- .context("Could not set block when disconnected setting in cleanup")?;
-
- mullvad_client
- .clear_split_tunnel_apps()
- .await
- .context("Could not clear split tunnel apps in cleanup")?;
-
- mullvad_client
- .clear_split_tunnel_processes()
- .await
- .context("Could not clear split tunnel processes in cleanup")?;
-
- mullvad_client
- .set_dns_options(tunnel_options.dns_options.clone())
- .await
- .context("Could not clear dns options in cleanup")?;
-
- mullvad_client
- .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")?;
-
+ .context("Failed to reset settings")?;
+ helpers::disconnect_and_wait(&mut mullvad_client).await?;
Ok(())
}