summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorJoakim Hulthe <joakim@hulthe.net>2025-05-12 17:17:29 +0200
committerJoakim Hulthe <joakim.hulthe@mullvad.net>2025-05-14 18:00:33 +0200
commita5a64a6e9233a56019cbc83fb39d68de50952b00 (patch)
tree2c9ff34159b37aed73bbf3c9671006518d099c79 /test
parent01e7d0e55dfb96d702d73c6f8bae0ca98280e4e7 (diff)
downloadmullvadvpn-a5a64a6e9233a56019cbc83fb39d68de50952b00.tar.xz
mullvadvpn-a5a64a6e9233a56019cbc83fb39d68de50952b00.zip
Wait for daemon to start in install_app
Diffstat (limited to 'test')
-rw-r--r--test/test-manager/src/tests/helpers.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/test/test-manager/src/tests/helpers.rs b/test/test-manager/src/tests/helpers.rs
index 1ad7c9931a..97c2ded0f7 100644
--- a/test/test-manager/src/tests/helpers.rs
+++ b/test/test-manager/src/tests/helpers.rs
@@ -75,9 +75,16 @@ pub async fn install_app(
rpc.install_app(get_package_desc(app_filename)).await?;
// verify that daemon is running
- if rpc.mullvad_daemon_get_status().await? != ServiceStatus::Running {
- bail!(Error::DaemonNotRunning);
- }
+ 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)