summaryrefslogtreecommitdiff
path: root/docs/validation/linux-vm.txt
blob: 604a6de25cd5e806d96739abcb9c2a30c4b526f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Candidate SHA-256: 1da493619f430722743b1013faf70da0298d71df620662b6589ccc48e6a5873e
Running: cli_acceptance-8ac5b3df5e4cd10a

running 2 tests
test subscription_url_cannot_be_passed_on_the_command_line ... ok
test help_describes_the_controller_commands_without_contacting_services ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Running: roentgen-2037e66e0f348630

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Running: roentgen-0d6b8b6ef4b4cfd3

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Running: controller_acceptance-7693ccc2191fcbcc

running 8 tests
test importing_requires_explicit_selection_and_enabling ... ok
test denied_operations_leave_durable_state_unchanged ... ok
test losing_a_selection_keeps_enabled_intent_and_blocks_without_replacement ... ok
test mixed_base64_import_keeps_all_rows_and_prohibits_invalid_selection ... ok
test failed_fetch_preserves_selection_but_an_empty_received_list_clears_it ... ok
test persisted_intent_restores_under_protection_after_controller_restart ... ok
test label_changes_keep_identity_but_duplicate_candidates_clear_selection ... ok
test explicit_unset_and_deletion_never_disable_or_select_another_entry ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Running: vm_guard_acceptance.py
{
  "passed": [
    "private IPv4/IPv6 destinations stay direct on ports 53 and 18080",
    "public IPv4/IPv6 destinations are blocked on ports 53 and 18080",
    "UDP DNS follows the same IPv4/IPv6 private/public destination rule",
    "classified incoming TCP connection survives guard replacement and toggles",
    "preexisting outgoing TCP connection receives no established-flow exemption",
    "explicit disabled guard restores ordinary direct routing"
  ]
}
Running: vm_controller_acceptance.py
{
  "passed": [
    "real HTTP import remains disabled/unselected and public CLI output omits credentials",
    "noninteractive non-root mutation is denied with durable state unchanged",
    "polkit site allow policy authorizes the actual ordinary bus caller",
    "mixed update retains ordered invalid/unsupported rows and normalized identity",
    "whole-document failure preserves selection while received empty list clears it",
    "unsupported packaged Xray activation is rejected before enabled intent changes",
    "service restart retains explicit selection and disabled intent",
    "editor receives literal arguments and a user-owned private snapshot that is removed afterward",
    "ordinary-user TUI renders, accepts navigation/help/quit, restores terminal modes, and preserves service intent",
    "restart and scheduled retry preserve blocked intent after failed compatibility checks",
    "restart with unset selection removes stale capture and keeps TUN forwarding blocked",
    "explicit recovery persists disabled intent even with malformed editable TOML",
    "subscription deletion clears selection without replacement",
    "missing durable enabled state fails closed; only explicit recovery initializes disabled state",
    "uninstall retains saved data by default, explicit purge removes it, and system Xray remains installed"
  ]
}
ALL AVAILABLE VM TESTS PASSED