aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/expansion.in
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-10-30 21:51:23 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-10-30 21:51:23 -0700
commita177eb8c16c96b4be86e2b18857d8ee37dc8d10e (patch)
treeb10aced1ffcfdad6118dea79eade6d9d16bc829a /tests/expansion.in
parent16459099afc4290fe6b2d2776ee003d7f1ff48f2 (diff)
Fix expansion tests on OS X
Diffstat (limited to 'tests/expansion.in')
-rw-r--r--tests/expansion.in8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/expansion.in b/tests/expansion.in
index 34662d48..aab2b002 100644
--- a/tests/expansion.in
+++ b/tests/expansion.in
@@ -82,7 +82,13 @@ echo ()[1]
echo ()[d]
# Test tilde expansion
-set tmpdir (mktemp -d)
+# On OS X, we must pass an argument to mktemp,
+# and /tmp is symlinked to /private/tmp
+# $PWD is our best bet for resolving it
+set -l saved $PWD
+cd (mktemp -d /tmp/fish_tilde_XXXXXX)
+set tmpdir $PWD
+cd $saved
mkdir $tmpdir/realhome
ln -s $tmpdir/realhome $tmpdir/linkhome
set expandedtilde (env HOME=$tmpdir/linkhome ../fish -c 'echo ~')