summaryrefslogtreecommitdiff
path: root/test/rcdn-hooks-run-in-order.t
diff options
context:
space:
mode:
Diffstat (limited to 'test/rcdn-hooks-run-in-order.t')
-rw-r--r--test/rcdn-hooks-run-in-order.t37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/rcdn-hooks-run-in-order.t b/test/rcdn-hooks-run-in-order.t
new file mode 100644
index 0000000..8dff253
--- /dev/null
+++ b/test/rcdn-hooks-run-in-order.t
@@ -0,0 +1,37 @@
+ $ . "$TESTDIR/helper.sh"
+
+Pre-down and post-down hooks should run in order according to their name
+
+ $ mkdir -p .dotfiles/hooks/pre-down .dotfiles/hooks/post-down
+ > printf "#!/bin/sh\necho '1'\n" > .dotfiles/hooks/pre-down/00-test.sh
+ > printf "#!/bin/sh\necho '2'\n" > .dotfiles/hooks/pre-down/01-test.sh
+ > printf "#!/bin/sh\necho '3'\n" > .dotfiles/hooks/pre-down/02-test.sh
+ > printf "#!/bin/sh\necho '4'\n" > .dotfiles/hooks/post-down/00-test.sh
+ > printf "#!/bin/sh\necho '5'\n" > .dotfiles/hooks/post-down/01-test.sh
+ > printf "#!/bin/sh\necho '6'\n" > .dotfiles/hooks/post-down/02-test.sh
+
+ $ chmod +x .dotfiles/hooks/pre-down/00-test.sh
+ > chmod +x .dotfiles/hooks/pre-down/01-test.sh
+ > chmod +x .dotfiles/hooks/pre-down/02-test.sh
+ > chmod +x .dotfiles/hooks/post-down/00-test.sh
+ > chmod +x .dotfiles/hooks/post-down/01-test.sh
+ > chmod +x .dotfiles/hooks/post-down/02-test.sh
+
+ $ rcdn
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+
+
+Ensure that hooks run when output of lsrc is non-empty
+ $ touch .dotfiles/testrc
+ > rcdn
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6