| #!/bin/sh |
| |
| test_description='check svn dumpfile importer' |
| |
| . ./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 |
| ) |
| ' |
| } |
| |
| test_dump simple t9135/svn.dump |
| |
| test_done |