1load 'libs/bats-support/load'
2load 'libs/bats-assert/load'
3load 'libs/bats-file/load'
4
5setup() {
6    commonSetup
7}
8
9commonSetup() {
10    TEST_TEMP_DIR="$(temp_make --prefix 'svn2git-')"
11    BATSLIB_FILE_PATH_REM="#${TEST_TEMP_DIR}"
12    BATSLIB_FILE_PATH_ADD='<temp>'
13
14    SVN_REPO="$TEST_TEMP_DIR/svn-repo"
15    SVN_WORKTREE="$TEST_TEMP_DIR/svn-worktree"
16
17    tar xf "$BATS_TEST_DIRNAME/base-fixture.tar" --one-top-level="$SVN_REPO"
18    svn checkout "file:///$SVN_REPO" "$SVN_WORKTREE"
19    cd "$SVN_WORKTREE"
20}
21
22teardown() {
23    commonTeardown
24}
25
26commonTeardown() {
27    if [ -n "${TEST_TEMP_DIR-}" ]; then
28        temp_del "$TEST_TEMP_DIR"
29    fi
30}
31
32svn2git() {
33    "$BATS_TEST_DIRNAME/../svn-all-fast-export" "$@"
34}
35