summaryrefslogtreecommitdiffhomepage
path: root/test
AgeCommit message (Collapse)AuthorFilesLines
2024-11-08Use `--allow-downgrade` when invoking `apt install`Markus Pettersson1-0/+7
2024-11-07Replace hardcoded usage of "podman" with configurable versionLinus Färnstrand1-1/+1
2024-10-31Update `test/Cargo.lock` fileMarkus Pettersson1-28/+136
2024-10-31Do not fallback to direct API connections when testing access methodsMarkus Pettersson1-10/+2
2024-10-22Match parsing of version tag in test frameworkSebastian Holmin1-1/+2
2024-10-22Fix parsing of build tagSebastian Holmin1-14/+19
The regex that parses the version contained quotation marks, which caused the matching to fail. Also split separate this parsing from the `is_dev_version` fn to its own fn, and refactor it to make the parsed substrings named variables.
2024-10-21Update Rust before running end-to-end testsDavid Lönnhager1-0/+6
2024-10-18Set HOME env var in test runnerDavid Lönnhager4-5/+20
2024-10-18Add settings testOskar1-0/+8
2024-10-16Replace old client with `hyper_util` legacy clientSebastian Holmin1-0/+1
2024-10-16Bump `tower`Sebastian Holmin2-12/+32
2024-10-16Use `ring` crypto-provider explicitly in test frameworkSebastian Holmin1-2/+8
2024-10-16Update `rustls` in `tls_stream.rs`Sebastian Holmin1-178/+3
2024-10-16Update `hyper` and other deps that use `hyper`Sebastian Holmin2-237/+320
2024-10-07Rename "smart routing" to "direct only" in the APISebastian Holmin1-10/+10
Also invert the behavior
2024-10-07Bump `futures-util` since the previous version was yankedMarkus Pettersson1-14/+14
2024-10-02Remove architecture suffix on Windows x64 installerOskar1-1/+1
2024-10-02Bump tonic to 0.12.3 in test/Cargo.lock alsoJoakim Hulthe1-4/+4
Oops
2024-10-02Bump tonic to 0.12.3Joakim Hulthe1-1/+1
2024-10-01Rename account "token" to account "number"Joakim Hulthe3-3/+3
2024-09-26Use more generous VM specs for test OS image setupDavid Lönnhager1-1/+1
2024-09-26Replace `aws-lc-rs` with `ring` as crypto providerSebastian Holmin2-233/+7
2024-09-26Update to `hyper` version 1 echosystem for e2e testsSebastian Holmin5-55/+312
2024-09-25Upgrade `tonic` to 0.12 and `prost` to 0.13Sebastian Holmin4-63/+201
Upgrading `tonic` is a prerequisite to later on upgrading `hyper` to version 1.0. As of version 1.0, `hyper` no longer uses `tokio`s `AsyncWriter` and `AsyncReader` traits, instead defining its own versions, see <https://github.com/hyperium/hyper/issues/3110>. As tonic `0.12` is updated to use the `hyper 1.0` ecosystem, it changed some of its trait-bounds to the new `hyper` traits. The `hyper-utils` crate provides the wrapper `TokioIo`, which converts between the two. `prost` had to be upgraded as well, for compatibility.
2024-09-23Use consistent timestamps in testsDavid Lönnhager1-4/+13
2024-09-23Add timestamp to test outcome logsDavid Lönnhager1-14/+24
2024-09-23Include amount of time it took to connect in testDavid Lönnhager2-3/+9
2024-09-17Add DAITA smart routing e2e testsJoakim Hulthe3-36/+205
2024-09-17Remove Option from Relay::locationJoakim Hulthe4-26/+15
2024-09-16Run `obfuscation.spec.ts` in e2e testsMarkus Pettersson1-0/+8
2024-09-10Expose Shadowsocks fd on AndroidDavid Lönnhager2-38/+47
2024-09-05Add 'assume yes' to package installs in testsDavid Lönnhager2-13/+19
2024-09-04Add `OPENVPN_CERTIFICATE` argument to `test-by-version`Markus Pettersson2-0/+2
2024-09-02Replace footgunny From implementations for RelayQueryDavid Lönnhager2-121/+45
2024-09-02Add integration tests for WG over ShadowsocksDavid Lönnhager1-2/+93
2024-09-02Fix `test-runner` bootstrap failing if `apt` lock is already heldMarkus Pettersson2-15/+31
2024-08-29Fix test_split_tunnelDavid Lönnhager5-17/+72
Raw ICMP isn't allowed on all platforms for unprivileged users. Instead: * Use SOCK_DGRAM, where possible * Use 'ping' command, since SOCK_DGRAM isn't allowed on some older Linux distros.
2024-08-28Add package-dir to "Could not find app" errorJoakim Hulthe1-5/+7
2024-08-28Filter out OpenVPN relays when a core privacy feature is enabledDavid Lönnhager1-2/+6
Core privacy features currently include PQ, multihop, and DAITA
2024-08-27Update MSRVDavid Lönnhager1-1/+1
2024-08-27Use std LazyLock instead of once_cell LazyDavid Lönnhager8-24/+17
2024-08-22Spawn test processes as an unprivileged user by defaultDavid Lönnhager6-7/+106
Fixes an issue where the connection-checker is allowed to leak traffic on macOS
2024-08-21Set relay port with constrain_to_relay helperDavid Lönnhager1-4/+7
2024-08-16Remove cargo dependency when running e2e testsMagnus Lindstrom4-11/+48
This commit enables the usage of the dist/ directory, and also adds mullvad-version to it so that test-by-version.sh can operate without rust installed at all. To make use of predefined binaries in a separate directory, refer to that directory by using the env var TEST_DIST_DIR=<dir path> and the binaries will be used if they can be found there. If TEST_DIST_DIR is specified, all of the following binaries need to be there: - connection-checker - mullvad-version - test-manager - test-runner Also added a /dev/null redirect of a cd output so that one's able to use CDPATH while running the tests.
2024-08-16Fix bug if `TEST_PACKAGE` doesn't existSebastian Holmin1-1/+1
2024-08-16Run tests in the order givenSebastian Holmin3-50/+50
2024-08-16Remove `always_run` test macro parameterSebastian Holmin3-24/+3
2024-08-16Remove `must_succede` test macro parameterSebastian Holmin3-21/+3
This simplifes handling of test results.
2024-08-16Remove `cleanup` test macro parameterSebastian Holmin2-17/+2
2024-08-16Refactor test cleanup logicSebastian Holmin10-360/+481
Cleanup is now done BEFORE tests are run and takes care of resetting the daemon state more thoroughly. The daemon will now always be installed, logged in and disconnected with all settings reset before the next test. Tests are therefore not able to depend on the previous test leaving the test-runner in a certain state and must instead take care of setting up their own state themselves. `test_upgrade_app` gets special treatment to be able to run before the new app version is automatically installed. Refactor `run_tests.rs`