summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2024-07-22 14:52:52 +0200
committerMarkus Pettersson <markus.pettersson@mullvad.net>2024-08-09 09:43:58 +0200
commit2a283a82037cbe67ab7953420caa5c2c098b7cf2 (patch)
treee421cb424f8d98c9aa2ef399343bc0f387e00766 /test
parentfce09afd48cdb5730d64be541f86768adf19e93b (diff)
downloadmullvadvpn-2a283a82037cbe67ab7953420caa5c2c098b7cf2.tar.xz
mullvadvpn-2a283a82037cbe67ab7953420caa5c2c098b7cf2.zip
Improve directory seach logic for UI tests
Diffstat (limited to 'test')
-rw-r--r--test/test-manager/src/package.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/test-manager/src/package.rs b/test/test-manager/src/package.rs
index f3fd535673..fbfba1e48d 100644
--- a/test/test-manager/src/package.rs
+++ b/test/test-manager/src/package.rs
@@ -34,6 +34,15 @@ pub fn get_app_manifest(
.transpose()?;
log::info!("App package to upgrade from: {app_package_to_upgrade_from_path:?}");
+ // Automatically try to find the UI e2e tests based on the app package
+
+ // Search the specified package folder, or same folder as the app package if missing
+ let ui_e2e_package_folder = package_folder.unwrap_or(
+ app_package_path
+ .parent()
+ .expect("Path to app package should have parent")
+ .into(),
+ );
let capture = VERSION_REGEX
.captures(app_package_path.to_str().unwrap())
.with_context(|| format!("Cannot parse version: {}", app_package_path.display()))?
@@ -41,7 +50,8 @@ pub fn get_app_manifest(
.map(|c| c.as_str())
.expect("Could not parse version from package name: {app_package}");
- let ui_e2e_tests_path = find_app(capture, true, package_type, package_folder.as_ref()).ok();
+ let ui_e2e_tests_path =
+ find_app(capture, true, package_type, Some(&ui_e2e_package_folder)).ok();
log::info!("GUI e2e test binary: {ui_e2e_tests_path:?}");
Ok(Manifest {