From 07fc04465fc47f221a0d447ddd01c910c23a0868 Mon Sep 17 00:00:00 2001 From: Mahmoud Al-Qudsi Date: Mon, 24 Oct 2022 15:24:32 -0500 Subject: [PATCH] Add regression test for `trap -p` --- tests/checks/trap_print.fish | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/checks/trap_print.fish diff --git a/tests/checks/trap_print.fish b/tests/checks/trap_print.fish new file mode 100644 index 000000000..0319a9bf8 --- /dev/null +++ b/tests/checks/trap_print.fish @@ -0,0 +1,28 @@ +# RUN: env fth=%fish_test_helper %fish %s + +# These tests check how installed trap handlers are listed. Run separately from the main trap +# handler to ensure a clean environment. + +trap -p +# CHECK: + +# Validate both SIG, no-SIG, uppercase, and lowercase. +trap "true" SIGTERM kill ExIT INT + +trap -p +# CHECK: # Defined via `source` +# CHECK: function __trap_handler_EXIT --on-event fish_exit +# CHECK: true; +# CHECK: end +# CHECK: # Defined via `source` +# CHECK: function __trap_handler_INT --on-signal SIGINT +# CHECK: true; +# CHECK: end +# CHECK: # Defined via `source` +# CHECK: function __trap_handler_KILL --on-signal SIGKILL +# CHECK: true; +# CHECK: end +# CHECK: # Defined via `source` +# CHECK: function __trap_handler_TERM --on-signal SIGTERM +# CHECK: true; +# CHECK: end