summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2007-06-09 04:03:04 (GMT)
committerJunio C Hamano <gitster@pobox.com>2007-06-09 04:03:04 (GMT)
commit52912cce77a929aecaa4e982757d813b8d36ba1e (patch)
treeacd41957ac52e9a11e5c2f2a3224aa78bd1e99b6 /t
parentabc403f58452da667b261274a1091af61dfec35c (diff)
parentdefe13a24a254f19596b8008095829068e742f9c (diff)
downloadgit-52912cce77a929aecaa4e982757d813b8d36ba1e.zip
git-52912cce77a929aecaa4e982757d813b8d36ba1e.tar.gz
git-52912cce77a929aecaa4e982757d813b8d36ba1e.tar.bz2
Merge branch 'ar/clone'
* ar/clone: Fix clone to setup the origin if its name ends with .git
Diffstat (limited to 't')
-rwxr-xr-xt/t5701-clone-local.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/t/t5701-clone-local.sh b/t/t5701-clone-local.sh
new file mode 100755
index 0000000..b093327
--- /dev/null
+++ b/t/t5701-clone-local.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+test_description='test local clone'
+. ./test-lib.sh
+
+D=`pwd`
+
+test_expect_success 'preparing origin repository' '
+ : >file && git add . && git commit -m1 &&
+ git clone --bare . a.git &&
+ git clone --bare . x
+'
+
+test_expect_success 'local clone without .git suffix' '
+ cd "$D" &&
+ git clone -l -s a b &&
+ cd b &&
+ git fetch
+'
+
+test_expect_success 'local clone with .git suffix' '
+ cd "$D" &&
+ git clone -l -s a.git c &&
+ cd c &&
+ git fetch
+'
+
+test_expect_success 'local clone from x' '
+ cd "$D" &&
+ git clone -l -s x y &&
+ cd y &&
+ git fetch
+'
+
+test_expect_success 'local clone from x.git that does not exist' '
+ cd "$D" &&
+ if git clone -l -s x.git z
+ then
+ echo "Oops, should have failed"
+ false
+ else
+ echo happy
+ fi
+'
+
+test_done