diff options
| author | Joakim Hulthe <joakim@hulthe.net> | 2025-05-12 17:17:29 +0200 |
|---|---|---|
| committer | Joakim Hulthe <joakim.hulthe@mullvad.net> | 2025-05-14 18:00:33 +0200 |
| commit | a5a64a6e9233a56019cbc83fb39d68de50952b00 (patch) | |
| tree | 2c9ff34159b37aed73bbf3c9671006518d099c79 | |
| parent | 01e7d0e55dfb96d702d73c6f8bae0ca98280e4e7 (diff) | |
| download | mullvadvpn-a5a64a6e9233a56019cbc83fb39d68de50952b00.tar.xz mullvadvpn-a5a64a6e9233a56019cbc83fb39d68de50952b00.zip | |
Wait for daemon to start in install_app
| -rw-r--r-- | test/test-manager/src/tests/helpers.rs | 13 |
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) |
