summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2025-01-22 15:32:48 +0100
committerSebastian Holmin <sebastian.holmin@mullvad.net>2025-01-22 15:32:48 +0100
commit01441187fc255e7134938f9e242d4b8ee3c7105c (patch)
treeeb15183179a1164544ff4e0420f47658bdcf5459
parent8c94061ffd93e05c1d4a30b72d13c63fa661f41d (diff)
parent04b3d9cccc45f4038dea99d0813c102ab194aaf3 (diff)
downloadmullvadvpn-01441187fc255e7134938f9e242d4b8ee3c7105c.tar.xz
mullvadvpn-01441187fc255e7134938f9e242d4b8ee3c7105c.zip
Merge branch 'document-default-test-locations'
-rw-r--r--test/test-manager/docs/config.md85
-rw-r--r--test/test-manager/src/tests/helpers.rs4
-rw-r--r--test/test-manager/src/tests/mod.rs10
3 files changed, 59 insertions, 40 deletions
diff --git a/test/test-manager/docs/config.md b/test/test-manager/docs/config.md
index 09d4f110ce..2f9f952d07 100644
--- a/test/test-manager/docs/config.md
+++ b/test/test-manager/docs/config.md
@@ -47,6 +47,25 @@ The above example will set the locations for the test `test_daita` to a custom l
containing `se-got-wg-001` and `se-got-wg-002`. The `*` is a wildcard that will match
any test name. The configuration is read from top-to-bottom, and the first match will be used.
+### Test location currently used by the GitHub end to end-test workflow
+
+Below is a copy of the test location setting currently used by the machines that
+run the GitHub workflow for desktop end to end tests. Make sure to keep it updated!
+
+```json
+{
+ "test_locations": [
+ { "test_wireguard_over_shadowsocks": ["se-got"] },
+ { "test_multihop": ["se-got"] },
+ { "test_quantum_resistant_tunnel": ["se-got"] },
+ { "test_quantum_resistant_multihop_udp2tcp_tunnel": ["se-got"] },
+ { "test_quantum_resistant_multihop_shadowsocks_tunnel": ["se-got"] },
+ { "test_ui_tunnel_settings": ["se-got"] },
+ { "*": ["se", "no", "fi", "dk"] }
+ ]
+}
+```
+
## Example configurations
### Minimal
@@ -66,36 +85,42 @@ A configuration containing one Debian 12 VM and one Windows 11 VM
```json
{
- "mullvad_host": "stagemole.eu",
- "vms": {
- "debian12": {
- "vm_type": "qemu",
- "image_path": "$VM_IMAGES/debian12.qcow2",
- "os_type": "linux",
- "package_type": "deb",
- "architecture": "x64",
- "provisioner": "ssh",
- "ssh_user": "test",
- "ssh_password": "test",
- "disks": [],
- "artifacts_dir": "/opt/testing",
- "tpm": false
- },
- "windows11": {
- "vm_type": "qemu",
- "image_path": "$VM_IMAGES/windows11.qcow2",
- "os_type": "windows",
- "package_type": null,
- "architecture": "x64",
- "provisioner": "noop",
- "ssh_user": null,
- "ssh_password": null,
- "disks": [
- "$TESTRUNNER_IMAGES/windows-test-runner.img"
- ],
- "artifacts_dir": "E:\\",
- "tpm": false
- }
+ "test_locations": [
+ { "test_wireguard_over_shadowsocks": ["se-got"] },
+ { "test_multihop": ["se-got"] },
+ { "test_quantum_resistant_tunnel": ["se-got"] },
+ { "test_quantum_resistant_multihop_udp2tcp_tunnel": ["se-got"] },
+ { "test_quantum_resistant_multihop_shadowsocks_tunnel": ["se-got"] },
+ { "test_ui_tunnel_settings": ["se-got"] },
+ { "*": ["se", "no", "fi", "dk"] }
+ ],
+ "mullvad_host": "stagemole.eu",
+ "vms": {
+ "debian12": {
+ "vm_type": "qemu",
+ "image_path": "$VM_IMAGES/debian12.qcow2",
+ "os_type": "linux",
+ "package_type": "deb",
+ "architecture": "x64",
+ "provisioner": "ssh",
+ "ssh_user": "test",
+ "ssh_password": "test",
+ "disks": [],
+ "artifacts_dir": "/opt/testing",
+ "tpm": false
+ },
+ "windows11": {
+ "vm_type": "qemu",
+ "image_path": "$VM_IMAGES/windows11.qcow2",
+ "os_type": "windows",
+ "package_type": null,
+ "architecture": "x64",
+ "provisioner": "noop",
+ "ssh_user": null,
+ "ssh_password": null,
+ "disks": ["$TESTRUNNER_IMAGES/windows-test-runner.img"],
+ "artifacts_dir": "E:\\",
+ "tpm": false
}
}
}
diff --git a/test/test-manager/src/tests/helpers.rs b/test/test-manager/src/tests/helpers.rs
index 78a7cfacdf..a63ff928b9 100644
--- a/test/test-manager/src/tests/helpers.rs
+++ b/test/test-manager/src/tests/helpers.rs
@@ -460,7 +460,7 @@ pub async fn connect_and_wait(
}
pub async fn disconnect_and_wait(mullvad_client: &mut MullvadProxyClient) -> Result<(), Error> {
- log::debug!("Disconnecting");
+ log::trace!("Disconnecting");
mullvad_client.disconnect_tunnel().await?;
wait_for_tunnel_state(mullvad_client.clone(), |state| {
@@ -468,7 +468,7 @@ pub async fn disconnect_and_wait(mullvad_client: &mut MullvadProxyClient) -> Res
})
.await?;
- log::debug!("Disconnected");
+ log::trace!("Disconnected");
Ok(())
}
diff --git a/test/test-manager/src/tests/mod.rs b/test/test-manager/src/tests/mod.rs
index e2d50d0889..19d305a8a3 100644
--- a/test/test-manager/src/tests/mod.rs
+++ b/test/test-manager/src/tests/mod.rs
@@ -178,18 +178,12 @@ pub async fn set_test_location(
})
.try_collect()?;
- log::debug!(
- "Creating custom list {} with locations '{:?}'",
- test.name,
- locations
- );
-
// Add the custom list to the current app instance
// NOTE: This const is actually defined in, `mullvad_types::custom_list`, but we cannot import it.
const CUSTOM_LIST_NAME_MAX_SIZE: usize = 30;
let mut custom_list_name = test.name.to_string();
custom_list_name.truncate(CUSTOM_LIST_NAME_MAX_SIZE);
- log::debug!("Creating custom list {custom_list_name} with locations '{locations:?}'");
+ log::debug!("Creating custom list `{custom_list_name}` with locations '{locations:?}'");
let list_id = mullvad_client
.create_custom_list(custom_list_name.clone())
@@ -202,7 +196,7 @@ pub async fn set_test_location(
custom_list.locations.insert(location);
}
mullvad_client.update_custom_list(custom_list).await?;
- log::debug!("Added custom list");
+ log::trace!("Added custom list");
set_location(mullvad_client, LocationConstraint::CustomList { list_id })
.await