author | Junio C Hamano <gitster@pobox.com> | |
Wed, 5 Jan 2011 00:22:00 +0000 (16:22 -0800) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Wed, 5 Jan 2011 00:22:00 +0000 (16:22 -0800) |
* 'jn/svn-fe' (early part):
vcs-svn: Error out for v3 dumps
Conflicts:
t/t9010-svn-fe.sh
vcs-svn: Error out for v3 dumps
Conflicts:
t/t9010-svn-fe.sh
1 | 2 | |||
---|---|---|---|---|
t/t9010-svn-fe.sh | patch | | diff1 | | diff2 | | blob | history |
diff --cc t/t9010-svn-fe.sh
index faf9092967fff63cb0f496064d237b4c6e900f23,e9e46ea0fe95267df1c39129a1708d09820c712a..c96bf2f5c04774f04f2f87c72edcaae7bbaa72e1
--- 1/t/t9010-svn-fe.sh
--- 2/t/t9010-svn-fe.sh
+++ b/t/t9010-svn-fe.sh
test_description='check svn dumpfile importer'
-. ./lib-git-svn.sh
+. ./test-lib.sh
+
+if ! svnadmin -h >/dev/null 2>&1
+then
+ skip_all='skipping svn-fe tests, svn not available'
+ test_done
+fi
+
+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
- )
- '
+ reinit_git () {
+ rm -fr .git &&
+ git init
}
- test_dump simple t9135/svn.dump
+ >empty
+
+ test_expect_success 'empty dump' '
+ reinit_git &&
+ echo "SVN-fs-dump-format-version: 2" >input &&
+ test-svn-fe input >stream &&
+ git fast-import <stream
+ '
+
+ test_expect_success 'v3 dumps not supported' '
+ reinit_git &&
+ echo "SVN-fs-dump-format-version: 3" >input &&
+ test_must_fail test-svn-fe input >stream &&
+ test_cmp empty stream
+ '
+
+ test_expect_success 't9135/svn.dump' '
+ svnadmin create simple-svn &&
+ svnadmin load simple-svn <"$TEST_DIRECTORY/t9135/svn.dump" &&
+ svn_cmd export "file://$PWD/simple-svn" simple-svnco &&
+ git init simple-git &&
+ test-svn-fe "$TEST_DIRECTORY/t9135/svn.dump" >simple.fe &&
+ (
+ cd simple-git &&
+ git fast-import <../simple.fe
+ ) &&
+ (
+ cd simple-svnco &&
+ git init &&
+ git add . &&
+ git fetch ../simple-git master &&
+ git diff --exit-code FETCH_HEAD
+ )
+ '
test_done