1#!/bin/sh
2#
3# Copyright (c) 2013 Tobias Schulte
4#
5
6test_description='git svn branch for subproject clones'
7. ./lib-git-svn.sh
8
9test_expect_success 'initialize svnrepo' '
10	mkdir import &&
11	(
12		cd import &&
13		mkdir -p trunk/project branches tags &&
14		(
15			cd trunk/project &&
16			echo foo > foo
17		) &&
18		svn_cmd import -m "import for git-svn" . "$svnrepo" >/dev/null
19	) &&
20	rm -rf import &&
21	svn_cmd co "$svnrepo"/trunk/project trunk/project &&
22	(
23		cd trunk/project &&
24		echo bar >> foo &&
25		svn_cmd ci -m "updated trunk"
26	) &&
27	rm -rf trunk
28'
29
30test_expect_success 'import into git' '
31	git svn init --trunk=trunk/project --branches=branches/*/project \
32		--tags=tags/*/project "$svnrepo" &&
33	git svn fetch &&
34	git checkout remotes/origin/trunk
35'
36
37test_expect_success 'git svn branch tests' '
38	test_must_fail git svn branch a &&
39	git svn branch --parents a &&
40	test_must_fail git svn branch -t tag1 &&
41	git svn branch --parents -t tag1 &&
42	test_must_fail git svn branch --tag tag2 &&
43	git svn branch --parents --tag tag2 &&
44	test_must_fail git svn tag tag3 &&
45	git svn tag --parents tag3
46'
47
48test_done
49