]> git.ipfire.org Git - thirdparty/git.git/blame - t/t9020-remote-svn.sh
l10n: fr v2.23.0 round 2
[thirdparty/git.git] / t / t9020-remote-svn.sh
CommitLineData
e99d012a
FA
1#!/bin/sh
2
3test_description='tests remote-svn'
4
5. ./test-lib.sh
6
7MARKSPATH=.git/info/fast-import/remote-svn
8
9if ! test_have_prereq PYTHON
10then
11 skip_all='skipping remote-svn tests, python not available'
12 test_done
13fi
14
5a029666
JH
15# Override svnrdump with our simulator
16PATH="$HOME:$PATH"
17export PATH PYTHON_PATH GIT_BUILD_DIR
18
19write_script "$HOME/svnrdump" <<\EOF
20exec "$PYTHON_PATH" "$GIT_BUILD_DIR/contrib/svn-fe/svnrdump_sim.py" "$@"
21EOF
e99d012a
FA
22
23init_git () {
24 rm -fr .git &&
25 git init &&
26 #git remote add svnsim testsvn::sim:///$TEST_DIRECTORY/t9020/example.svnrdump
98e023de 27 # let's reuse an existing dump file!?
567c53d0
JS
28 git remote add svnsim "testsvn::sim://$TEST_DIRECTORY/t9154/svn.dump"
29 git remote add svnfile "testsvn::file://$TEST_DIRECTORY/t9154/svn.dump"
e99d012a
FA
30}
31
32if test -e "$GIT_BUILD_DIR/git-remote-testsvn"
33then
34 test_set_prereq REMOTE_SVN
35fi
36
37test_debug '
38 git --version
27979144
TB
39 type git
40 type svnrdump
e99d012a
FA
41'
42
43test_expect_success REMOTE_SVN 'simple fetch' '
44 init_git &&
45 git fetch svnsim &&
46 test_cmp .git/refs/svn/svnsim/master .git/refs/remotes/svnsim/master &&
47 cp .git/refs/remotes/svnsim/master master.good
48'
49
50test_debug '
51 cat .git/refs/svn/svnsim/master
52 cat .git/refs/remotes/svnsim/master
53'
54
55test_expect_success REMOTE_SVN 'repeated fetch, nothing shall change' '
56 git fetch svnsim &&
57 test_cmp master.good .git/refs/remotes/svnsim/master
58'
59
60test_expect_success REMOTE_SVN 'fetch from a file:// url gives the same result' '
61 git fetch svnfile
62'
63
64test_expect_failure REMOTE_SVN 'the sha1 differ because the git-svn-id line in the commit msg contains the url' '
65 test_cmp .git/refs/remotes/svnfile/master .git/refs/remotes/svnsim/master
66'
67
68test_expect_success REMOTE_SVN 'mark-file regeneration' '
69 # filter out any other marks, that can not be regenerated. Only up to 3 digit revisions are allowed here
70 grep ":[0-9]\{1,3\} " $MARKSPATH/svnsim.marks > $MARKSPATH/svnsim.marks.old &&
71 rm $MARKSPATH/svnsim.marks &&
72 git fetch svnsim &&
73 test_cmp $MARKSPATH/svnsim.marks.old $MARKSPATH/svnsim.marks
74'
75
76test_expect_success REMOTE_SVN 'incremental imports must lead to the same head' '
56291c14
TB
77 SVNRMAX=3 &&
78 export SVNRMAX &&
e99d012a
FA
79 init_git &&
80 git fetch svnsim &&
81 test_cmp .git/refs/svn/svnsim/master .git/refs/remotes/svnsim/master &&
82 unset SVNRMAX &&
83 git fetch svnsim &&
84 test_cmp master.good .git/refs/remotes/svnsim/master
85'
86
87test_debug 'git branch -a'
88
89test_done