
Running test t9010 without the SVN:: perl modules currently errors out, for no good reason. We can make these tests easier to read and run by not using the perl libsvn bindings and instead duplicating only the relevant code from lib-git-svn.sh. Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
43 lines
782 B
Bash
Executable File
43 lines
782 B
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='check svn dumpfile importer'
|
|
|
|
. ./test-lib.sh
|
|
|
|
svnconf=$PWD/svnconf
|
|
export svnconf
|
|
|
|
svn_cmd () {
|
|
subcommand=$1 &&
|
|
shift &&
|
|
mkdir -p "$svnconf" &&
|
|
svn "$subcommand" --config-dir "$svnconf" "$@"
|
|
}
|
|
|
|
test_dump () {
|
|
label=$1
|
|
dump=$2
|
|
test_expect_success "$dump" '
|
|
svnadmin create "$label-svn" &&
|
|
svnadmin load "$label-svn" < "$TEST_DIRECTORY/$dump" &&
|
|
svn_cmd export "file://$PWD/$label-svn" "$label-svnco" &&
|
|
git init "$label-git" &&
|
|
test-svn-fe "$TEST_DIRECTORY/$dump" >"$label.fe" &&
|
|
(
|
|
cd "$label-git" &&
|
|
git fast-import < ../"$label.fe"
|
|
) &&
|
|
(
|
|
cd "$label-svnco" &&
|
|
git init &&
|
|
git add . &&
|
|
git fetch "../$label-git" master &&
|
|
git diff --exit-code FETCH_HEAD
|
|
)
|
|
'
|
|
}
|
|
|
|
test_dump simple t9135/svn.dump
|
|
|
|
test_done
|