summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am3
-rw-r--r--test/lsrc-symlink-dirs.t17
-rw-r--r--test/mkrc-symlink-dirs.t23
-rw-r--r--test/rcup-symlink-dirs.t11
4 files changed, 54 insertions, 0 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 7e067e4..afa2631 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -4,6 +4,7 @@ TESTS = \
lsrc-hostname.t \
lsrc-sigils.t \
lsrc.t \
+ lsrc-symlink-dirs.t \
lsrc-tags.t \
lsrc-usage.t \
mkrc-alternate-dotfiles-dir.t \
@@ -11,6 +12,7 @@ TESTS = \
mkrc-host-file.t \
mkrc-hostname.t \
mkrc-simple-output.t \
+ mkrc-symlink-dirs.t \
mkrc-tagged-file.t \
mkrc-usage.t \
rcrc-custom.t \
@@ -18,6 +20,7 @@ TESTS = \
rcrc.t \
rcup-link-files.t \
rcup-hostname.t \
+ rcup-symlink-dirs.t \
rcup-usage.t
dist_check_SCRIPTS = $(TESTS)
diff --git a/test/lsrc-symlink-dirs.t b/test/lsrc-symlink-dirs.t
new file mode 100644
index 0000000..a08ce97
--- /dev/null
+++ b/test/lsrc-symlink-dirs.t
@@ -0,0 +1,17 @@
+ $ . "$TESTDIR/helper.sh"
+
+Overrides SYMLINK_DIRS with -s
+
+ $ mkdir -p .dotfiles/eggplant_firetruck/lampshade
+ > touch .dotfiles/eggplant_firetruck/lampshade/bottle
+
+ $ echo 'SYMLINK_DIRS="eggplant_firetruck"' > $HOME/.rcrc
+
+ $ lsrc
+ /*/.eggplant_firetruck:/*/.dotfiles/eggplant_firetruck (glob)
+
+ $ lsrc -s eggplant_firetruck
+ /*/.eggplant_firetruck/lampshade/bottle:/*/.dotfiles/eggplant_firetruck/lampshade/bottle (glob)
+
+ $ lsrc -S eggplant_firetruck -s eggplant_firetruck
+ /*/.eggplant_firetruck/lampshade/bottle:/*/.dotfiles/eggplant_firetruck/lampshade/bottle (glob)
diff --git a/test/mkrc-symlink-dirs.t b/test/mkrc-symlink-dirs.t
new file mode 100644
index 0000000..1638d41
--- /dev/null
+++ b/test/mkrc-symlink-dirs.t
@@ -0,0 +1,23 @@
+ $ . "$TESTDIR/helper.sh"
+
+Overrides SYMLINK_DIRS with -s
+
+ $ mkdir -p .eggplant_firetruck/lampshade
+ > touch .eggplant_firetruck/lampshade/bottle
+
+ $ mkdir -p .boxing_card
+ > touch .boxing_card/fragrance
+
+ $ echo 'SYMLINK_DIRS="eggplant_firetruck boxing_card"' > $HOME/.rcrc
+
+ $ mkrc -v .boxing_card
+ Moving...
+ '/*/.boxing_card' -> '/*/.dotfiles/boxing_card' (glob)
+ Linking...
+ '/*/.dotfiles/boxing_card' -> '/*/.boxing_card' (glob)
+
+ $ mkrc -vs .eggplant_firetruck
+ Moving...
+ '/*/.eggplant_firetruck' -> '/*/.dotfiles/eggplant_firetruck' (glob)
+ Linking...
+ '/*/.dotfiles/eggplant_firetruck/lampshade/bottle' -> '/*/.eggplant_firetruck/lampshade/bottle' (glob)
diff --git a/test/rcup-symlink-dirs.t b/test/rcup-symlink-dirs.t
new file mode 100644
index 0000000..07a2bbe
--- /dev/null
+++ b/test/rcup-symlink-dirs.t
@@ -0,0 +1,11 @@
+ $ . "$TESTDIR/helper.sh"
+
+Overrides SYMLINK_DIRS with -s
+
+ $ mkdir -p .dotfiles/eggplant_firetruck/lampshade
+ > touch .dotfiles/eggplant_firetruck/lampshade/bottle
+
+ $ echo 'SYMLINK_DIRS="eggplant_firetruck"' > $HOME/.rcrc
+
+ $ rcup -s eggplant_firetruck
+ $ assert_linked "$HOME/.eggplant_firetruck/lampshade/bottle" "$HOME/.dotfiles/eggplant_firetruck/lampshade/bottle"