summaryrefslogtreecommitdiffhomepage
path: root/test/test-manager
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2025-02-25 12:07:40 +0100
committerMarkus Pettersson <markus.pettersson@mullvad.net>2025-02-25 12:07:40 +0100
commitcefb461fdb7d81c220eb1c86ca979c3585110bc4 (patch)
tree48d87cba180d8ace8abde4364cc12fe05b0c75e8 /test/test-manager
parentc41c9d846f8670886816c8883a7cbff833f95e26 (diff)
parentc049d7e4bcf9f0ea623ee858f349aeefbbf098c7 (diff)
downloadmullvadvpn-cefb461fdb7d81c220eb1c86ca979c3585110bc4.tar.xz
mullvadvpn-cefb461fdb7d81c220eb1c86ca979c3585110bc4.zip
Merge branch 're-use-builds-of-test-manager-and-test-runner-for-multiple-des-1141'
Diffstat (limited to 'test/test-manager')
-rw-r--r--test/test-manager/src/main.rs49
1 files changed, 21 insertions, 28 deletions
diff --git a/test/test-manager/src/main.rs b/test/test-manager/src/main.rs
index 2a043b4276..c64d8d4165 100644
--- a/test/test-manager/src/main.rs
+++ b/test/test-manager/src/main.rs
@@ -183,25 +183,12 @@ enum VmConfig {
List,
}
-#[cfg(target_os = "linux")]
-impl Args {
- fn get_vnc_port(&self) -> Option<u16> {
- match self.cmd {
- Commands::RunTests { vnc, .. } | Commands::RunVm { vnc, .. } => vnc,
- _ => None,
- }
- }
-}
-
#[tokio::main]
async fn main() -> Result<()> {
logging::Logger::get_or_init();
let args = Args::parse();
- #[cfg(target_os = "linux")]
- container::relaunch_with_rootlesskit(args.get_vnc_port()).await;
-
let mut config = config::ConfigFile::load_or_default()
.await
.context("Failed to load config")?;
@@ -250,11 +237,29 @@ async fn main() -> Result<()> {
}
},
},
+ Commands::ListTests => {
+ println!("priority\tname");
+ for test in tests::get_test_descriptions() {
+ println!(
+ "{priority:8}\t{name}",
+ name = test.name,
+ priority = test.priority.unwrap_or(0),
+ );
+ }
+ Ok(())
+ }
+ Commands::FormatTestReports { reports } => {
+ summary::print_summary_table(&reports).await;
+ Ok(())
+ }
Commands::RunVm {
vm,
vnc,
keep_changes,
} => {
+ #[cfg(target_os = "linux")]
+ container::relaunch_with_rootlesskit(vnc).await;
+
let mut config = config.clone();
config.runtime_opts.keep_changes = keep_changes;
config.runtime_opts.display = if vnc.is_some() {
@@ -269,17 +274,6 @@ async fn main() -> Result<()> {
Ok(())
}
- Commands::ListTests => {
- println!("priority\tname");
- for test in tests::get_test_descriptions() {
- println!(
- "{priority:8}\t{name}",
- name = test.name,
- priority = test.priority.unwrap_or(0),
- );
- }
- Ok(())
- }
Commands::RunTests {
vm,
display,
@@ -296,6 +290,9 @@ async fn main() -> Result<()> {
test_report,
runner_dir,
} => {
+ #[cfg(target_os = "linux")]
+ container::relaunch_with_rootlesskit(vnc).await;
+
let mut config = config.clone();
config.runtime_opts.display = match (display, vnc.is_some()) {
(false, false) => config::Display::None,
@@ -410,10 +407,6 @@ async fn main() -> Result<()> {
// Propagate any error from the test run if applicable
result?.anyhow()
}
- Commands::FormatTestReports { reports } => {
- summary::print_summary_table(&reports).await;
- Ok(())
- }
Commands::Update { name } => {
let vm_config = vm::get_vm_config(&config, &name).context("Cannot get VM config")?;