summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/regression/0-slow-BufCloseFifo/cmd1
-rw-r--r--test/regression/0-slow-BufCloseFifo/in1
-rw-r--r--test/regression/0-slow-BufCloseFifo/rc16
-rw-r--r--test/regression/0-slow-BufCloseFifo/script2
4 files changed, 20 insertions, 0 deletions
diff --git a/test/regression/0-slow-BufCloseFifo/cmd b/test/regression/0-slow-BufCloseFifo/cmd
new file mode 100644
index 00000000..2eeea72e
--- /dev/null
+++ b/test/regression/0-slow-BufCloseFifo/cmd
@@ -0,0 +1 @@
+:run<ret>
diff --git a/test/regression/0-slow-BufCloseFifo/in b/test/regression/0-slow-BufCloseFifo/in
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/test/regression/0-slow-BufCloseFifo/in
@@ -0,0 +1 @@
+
diff --git a/test/regression/0-slow-BufCloseFifo/rc b/test/regression/0-slow-BufCloseFifo/rc
new file mode 100644
index 00000000..8a953e18
--- /dev/null
+++ b/test/regression/0-slow-BufCloseFifo/rc
@@ -0,0 +1,16 @@
+define-command run %{
+ evaluate-commands %sh{
+ mkfifo fifo1 fifo2 2>/dev/null
+ ( : >fifo1 & ) > /dev/null 2>&1 </dev/null
+ }
+ edit! -fifo fifo1 *fifo*
+ add-highlighter global/myhl regex foo 0:green
+ hook -once global BufCloseFifo .* %{
+ evaluate-commands -client client0 %{
+ nop %sh{sleep 2}
+ }
+ hook -once buffer NormalIdle .* %{
+ echo -to-file fifo2 still alive
+ }
+ }
+}
diff --git a/test/regression/0-slow-BufCloseFifo/script b/test/regression/0-slow-BufCloseFifo/script
new file mode 100644
index 00000000..2147a8e8
--- /dev/null
+++ b/test/regression/0-slow-BufCloseFifo/script
@@ -0,0 +1,2 @@
+mkfifo fifo2 2>/dev/null
+assert_eq "$(cat fifo2)" "still alive"