diff options
| author | David Lönnhager <david.l@mullvad.net> | 2025-09-11 10:12:25 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-09-12 11:29:52 +0200 |
| commit | 59da23f240a533f95ad384dc7fab06548fe9adbf (patch) | |
| tree | 6126a70ae8b016c084766852cf55bfa2f87f7502 | |
| parent | f42d5ac3621a5e7a523092bfe353b5b72c7dc97e (diff) | |
| download | mullvadvpn-59da23f240a533f95ad384dc7fab06548fe9adbf.tar.xz mullvadvpn-59da23f240a533f95ad384dc7fab06548fe9adbf.zip | |
Wait for service after app install in tests
| -rw-r--r-- | test/test-manager/src/tests/helpers.rs | 16 | ||||
| -rw-r--r-- | test/test-rpc/src/client.rs | 7 |
2 files changed, 7 insertions, 16 deletions
diff --git a/test/test-manager/src/tests/helpers.rs b/test/test-manager/src/tests/helpers.rs index 5467ddfb9f..55b7b2384e 100644 --- a/test/test-manager/src/tests/helpers.rs +++ b/test/test-manager/src/tests/helpers.rs @@ -34,9 +34,7 @@ use std::{ time::{Duration, Instant}, }; use talpid_types::net::wireguard::{PeerConfig, PrivateKey, TunnelConfig}; -use test_rpc::{ - AmIMullvad, ServiceClient, SpawnOpts, meta::Os, mullvad_daemon::ServiceStatus, package::Package, -}; +use test_rpc::{AmIMullvad, ServiceClient, SpawnOpts, meta::Os, package::Package}; use tokio::time::sleep; pub const THROTTLE_RETRY_DELAY: Duration = Duration::from_secs(120); @@ -74,18 +72,6 @@ pub async fn install_app( log::info!("Installing app '{}'", app_filename); rpc.install_app(get_package_desc(app_filename)).await?; - // verify that daemon is running - tokio::time::timeout(Duration::from_secs(5), async { - loop { - if rpc.mullvad_daemon_get_status().await? == ServiceStatus::Running { - return Ok::<_, Error>(()); - } - sleep(Duration::from_millis(100)).await; - } - }) - .await - .map_err(|_timeout| Error::DaemonNotRunning)??; - // Set the log level to trace rpc.set_daemon_log_level(test_rpc::mullvad_daemon::Verbosity::Trace) .await diff --git a/test/test-rpc/src/client.rs b/test/test-rpc/src/client.rs index dceca28587..56b381ba68 100644 --- a/test/test-rpc/src/client.rs +++ b/test/test-rpc/src/client.rs @@ -45,7 +45,12 @@ impl ServiceClient { self.client .install_app(ctx, package_path) .await - .map_err(Error::Tarpc)? + .map_err(Error::Tarpc)??; + + self.mullvad_daemon_wait_for_state(|state| state == ServiceStatus::Running) + .await?; + + Ok(()) } /// Remove app package. |
