summaryrefslogtreecommitdiff
path: root/tests/test-archive-symlinks.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-archive-symlinks.t')
-rw-r--r--tests/test-archive-symlinks.t40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test-archive-symlinks.t b/tests/test-archive-symlinks.t
new file mode 100644
index 0000000..a0f15b5
--- /dev/null
+++ b/tests/test-archive-symlinks.t
@@ -0,0 +1,40 @@
+ $ "$TESTDIR/hghave" symlink || exit 80
+
+ $ origdir=`pwd`
+
+ $ hg init repo
+ $ cd repo
+ $ ln -s nothing dangling
+
+avoid tar warnings about old timestamp
+
+ $ hg ci -d '2000-01-01 00:00:00 +0000' -qAm 'add symlink'
+
+ $ hg archive -t files ../archive
+ $ hg archive -t tar -p tar ../archive.tar
+ $ hg archive -t zip -p zip ../archive.zip
+
+files
+
+ $ cd "$origdir"
+ $ cd archive
+ $ "$TESTDIR/readlink.py" dangling
+ dangling -> nothing
+
+tar
+
+ $ cd "$origdir"
+ $ tar xf archive.tar
+ $ cd tar
+ $ "$TESTDIR/readlink.py" dangling
+ dangling -> nothing
+
+zip
+
+ $ cd "$origdir"
+ $ unzip archive.zip > /dev/null
+ $ cd zip
+ $ "$TESTDIR/readlink.py" dangling
+ dangling -> nothing
+
+ $ cd ..