rev-list: remove stringed output flag from "show_bisect_vars"
[git/mjg.git] / t / t9130-git-svn-authors-file.sh
blobb8fb277562e7782cf538ba7011214b4cf9136484
1 #!/bin/sh
3 # Copyright (c) 2008 Eric Wong
6 test_description='git svn authors file tests'
8 . ./lib-git-svn.sh
10 cat > svn-authors <<EOF
11 aa = AAAAAAA AAAAAAA <aa@example.com>
12 bb = BBBBBBB BBBBBBB <bb@example.com>
13 EOF
15 test_expect_success 'setup svnrepo' '
16 for i in aa bb cc dd
18 svn mkdir -m $i --username $i "$svnrepo"/$i
19 done
22 test_expect_success 'start import with incomplete authors file' '
23 ! git svn clone --authors-file=svn-authors "$svnrepo" x
26 test_expect_success 'imported 2 revisions successfully' '
28 cd x
29 test "`git rev-list refs/remotes/git-svn | wc -l`" -eq 2 &&
30 git rev-list -1 --pretty=raw refs/remotes/git-svn | \
31 grep "^author BBBBBBB BBBBBBB <bb@example\.com> " &&
32 git rev-list -1 --pretty=raw refs/remotes/git-svn~1 | \
33 grep "^author AAAAAAA AAAAAAA <aa@example\.com> "
37 cat >> svn-authors <<EOF
38 cc = CCCCCCC CCCCCCC <cc@example.com>
39 dd = DDDDDDD DDDDDDD <dd@example.com>
40 EOF
42 test_expect_success 'continues to import once authors have been added' '
44 cd x
45 git svn fetch --authors-file=../svn-authors &&
46 test "`git rev-list refs/remotes/git-svn | wc -l`" -eq 4 &&
47 git rev-list -1 --pretty=raw refs/remotes/git-svn | \
48 grep "^author DDDDDDD DDDDDDD <dd@example\.com> " &&
49 git rev-list -1 --pretty=raw refs/remotes/git-svn~1 | \
50 grep "^author CCCCCCC CCCCCCC <cc@example\.com> "
54 test_expect_success 'authors-file against globs' '
55 svn mkdir -m globs --username aa \
56 "$svnrepo"/aa/trunk "$svnrepo"/aa/branches "$svnrepo"/aa/tags &&
57 git svn clone --authors-file=svn-authors -s "$svnrepo"/aa aa-work &&
58 for i in bb ee cc
60 branch="aa/branches/$i"
61 svn mkdir -m "$branch" --username $i "$svnrepo/$branch"
62 done
65 test_expect_success 'fetch fails on ee' '
66 ( cd aa-work && ! git svn fetch --authors-file=../svn-authors )
69 tmp_config_get () {
70 GIT_CONFIG=.git/svn/.metadata git config --get "$1"
73 test_expect_success 'failure happened without negative side effects' '
75 cd aa-work &&
76 test 6 -eq "`tmp_config_get svn-remote.svn.branches-maxRev`" &&
77 test 6 -eq "`tmp_config_get svn-remote.svn.tags-maxRev`"
81 cat >> svn-authors <<EOF
82 ee = EEEEEEE EEEEEEE <ee@example.com>
83 EOF
85 test_expect_success 'fetch continues after authors-file is fixed' '
87 cd aa-work &&
88 git svn fetch --authors-file=../svn-authors &&
89 test 8 -eq "`tmp_config_get svn-remote.svn.branches-maxRev`" &&
90 test 8 -eq "`tmp_config_get svn-remote.svn.tags-maxRev`"
94 test_done