Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (c) 2007 Eric Wong |
| 4 | # |
| 5 | |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 6 | test_description='git svn init/clone tests' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 7 | |
| 8 | . ./lib-git-svn.sh |
| 9 | |
| 10 | # setup, run inside tmp so we don't have any conflicts with $svnrepo |
| 11 | set -e |
| 12 | rm -r .git |
| 13 | mkdir tmp |
| 14 | cd tmp |
| 15 | |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 16 | test_expect_success 'setup svnrepo' ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 17 | mkdir project project/trunk project/branches project/tags && |
| 18 | echo foo > project/trunk/foo && |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 19 | svn_cmd import -m "$test_description" project "$svnrepo"/project && |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 20 | rm -rf project |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 21 | ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 22 | |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 23 | test_expect_success 'basic clone' ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 24 | test ! -d trunk && |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 25 | git svn clone "$svnrepo"/project/trunk && |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 26 | test -d trunk/.git/svn && |
| 27 | test -e trunk/foo && |
| 28 | rm -rf trunk |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 29 | ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 30 | |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 31 | test_expect_success 'clone to target directory' ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 32 | test ! -d target && |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 33 | git svn clone "$svnrepo"/project/trunk target && |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 34 | test -d target/.git/svn && |
| 35 | test -e target/foo && |
| 36 | rm -rf target |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 37 | ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 38 | |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 39 | test_expect_success 'clone with --stdlayout' ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 40 | test ! -d project && |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 41 | git svn clone -s "$svnrepo"/project && |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 42 | test -d project/.git/svn && |
| 43 | test -e project/foo && |
| 44 | rm -rf project |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 45 | ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 46 | |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 47 | test_expect_success 'clone to target directory with --stdlayout' ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 48 | test ! -d target && |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 49 | git svn clone -s "$svnrepo"/project target && |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 50 | test -d target/.git/svn && |
| 51 | test -e target/foo && |
| 52 | rm -rf target |
Bryan Donlan | f69e836 | 2008-05-04 01:37:59 -0400 | [diff] [blame] | 53 | ' |
Eric Wong | 41337e2 | 2007-11-17 12:47:16 -0800 | [diff] [blame] | 54 | |
| 55 | test_done |