You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1007 B
Bash
51 lines
1007 B
Bash
#!/bin/bash
|
|
|
|
# Abort on error.
|
|
set -e
|
|
|
|
PWD=`pwd`
|
|
REPO_URL=file://$PWD/svnrepo
|
|
GIT_CL=$PWD/../git-cl
|
|
|
|
# Set up an SVN repo that has a few commits to trunk.
|
|
setup_initsvn() {
|
|
echo "Setting up test SVN repo..."
|
|
rm -rf svnrepo
|
|
svnadmin create svnrepo
|
|
|
|
rm -rf svn
|
|
svn co -q $REPO_URL svn
|
|
(
|
|
cd svn
|
|
echo "test" > test
|
|
svn add -q test
|
|
svn commit -q -m "initial commit"
|
|
echo "test2" >> test
|
|
svn commit -q -m "second commit"
|
|
)
|
|
}
|
|
|
|
# Set up a git-svn checkout of the repo.
|
|
setup_gitsvn() {
|
|
echo "Setting up test git-svn repo..."
|
|
rm -rf git-svn
|
|
# There appears to be no way to make git-svn completely shut up, so we
|
|
# redirect its output.
|
|
git svn -q clone $REPO_URL git-svn >/dev/null 2>&1
|
|
}
|
|
|
|
cleanup() {
|
|
rm -rf svnrepo svn git-svn
|
|
}
|
|
|
|
# Usage: test_expect_success "description of test" "test code".
|
|
test_expect_success() {
|
|
echo "TESTING: $1"
|
|
exit_code=0
|
|
sh -c "$2" || exit_code=$?
|
|
if [ $exit_code != 0 ]; then
|
|
echo "FAILURE: $1"
|
|
return $exit_code
|
|
fi
|
|
}
|