aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2007-06-12 20:48:31 -0700
committerJunio C Hamano <gitster@pobox.com>2007-06-12 20:48:31 -0700
commit4f01d0f92db5cb38aaaab83adb50557beb35fb91 (patch)
tree37dd4b289f4a1a4923557a942f86495ac24f11ae /t
parent44bdc434e830cea881eb908e32d80d5bc0c71d4f (diff)
parentdefe13a24a254f19596b8008095829068e742f9c (diff)
downloadgit-4f01d0f92db5cb38aaaab83adb50557beb35fb91.tar.gz
git-4f01d0f92db5cb38aaaab83adb50557beb35fb91.tar.xz
Merge branch 'ar/clone' into maint
* 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 000000000..b0933274d
--- /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