diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-03-31 23:14:00 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-04-01 00:47:32 +0900 |
| commit | 8aeb06f53c5cfdab51a3b3e7fcc8a6313e99db38 (patch) | |
| tree | 5fa94ea99548a344e721981d6876cd93b407cdc2 /test/test.py | |
| parent | 4036da3b5c28d1a37780acc179985067865b94d0 (diff) | |
app: share path setup on demand
This removes the unnecessary creation and destruction of share paths when none of the enablements making use of them are set.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'test/test.py')
| -rw-r--r-- | test/test.py | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/test/test.py b/test/test.py index 0ab8970c..60a83778 100644 --- a/test/test.py +++ b/test/test.py @@ -176,25 +176,11 @@ machine.send_chars("clear; wayland-info && touch /tmp/client-ok\n") machine.wait_for_file(tmpdir_path(0, "client-ok"), timeout=15) collect_state_ui("foot_wayland") check_state("ne-foot", 1) -# Verify acl on XDG_RUNTIME_DIR: -print(machine.succeed(f"getfacl --absolute-names --omit-header --numeric /run/user/1000 | grep {aid(0) + 1000000}")) -machine.send_chars("exit\n") -machine.wait_until_fails("pgrep foot", timeout=5) -# Verify acl cleanup on XDG_RUNTIME_DIR: -machine.wait_until_fails(f"getfacl --absolute-names --omit-header --numeric /run/user/1000 | grep {aid(0) + 1000000}", timeout=5) - -# Start app (foot) with Wayland enablement from a terminal: -swaymsg("exec foot $SHELL -c '(ne-foot) & sleep 1 && fortify show $(fortify ps --short) && touch /tmp/ps-show-ok && cat'") -wait_for_window(f"u0_a{aid(0)}@machine") -machine.send_chars("clear; wayland-info && touch /tmp/term-ok\n") -machine.wait_for_file(tmpdir_path(0, "term-ok"), timeout=15) -machine.wait_for_file("/tmp/ps-show-ok", timeout=5) -collect_state_ui("foot_wayland_term") -check_state("ne-foot", 1) +# Verify lack of acl on XDG_RUNTIME_DIR: +machine.fail(f"getfacl --absolute-names --omit-header --numeric /run/user/1000 | grep {aid(0) + 1000000}") machine.send_chars("exit\n") -wait_for_window("foot") -machine.send_key("ctrl-c") machine.wait_until_fails("pgrep foot", timeout=5) +machine.fail(f"getfacl --absolute-names --omit-header --numeric /run/user/1000 | grep {aid(0) + 1000000}", timeout=5) # Test PulseAudio (fortify does not support PipeWire yet): swaymsg("exec pa-foot") @@ -233,6 +219,22 @@ machine.wait_until_fails(f"getfacl --absolute-names --omit-header --numeric /run # Test syscall filter: print(machine.fail("sudo -u alice -i XDG_RUNTIME_DIR=/run/user/1000 strace-failure")) +# Start app (foot) with Wayland enablement from a terminal: +swaymsg("exec foot $SHELL -c '(ne-foot) & disown && exec $SHELL'") +wait_for_window(f"u0_a{aid(0)}@machine") +machine.send_chars("clear; wayland-info && touch /tmp/term-ok\n") +machine.wait_for_file(tmpdir_path(0, "term-ok"), timeout=15) +machine.send_key("alt-h") +machine.send_chars("clear; fortify show $(fortify ps --short) && touch /tmp/ps-show-ok && exec cat\n") +machine.wait_for_file("/tmp/ps-show-ok", timeout=5) +collect_state_ui("foot_wayland_term") +check_state("ne-foot", 1) +machine.send_key("alt-l") +machine.send_chars("exit\n") +wait_for_window("alice@machine") +machine.send_key("ctrl-c") +machine.wait_until_fails("pgrep foot", timeout=5) + # Exit Sway and verify process exit status 0: swaymsg("exit", succeed=False) machine.wait_for_file("/tmp/sway-exit-ok") |
