]> Tony Duckles's Git Repositories (git.nynim.org) - svn2svn.git/blob - tests/t1200-replay-beforecommit.sh
Fix keep_revnum vs source_start_rev handling
[svn2svn.git] / tests / t1200-replay-beforecommit.sh
1 #!/bin/bash
2
3 test_description='Use svnreplay along with --pre-commit to create a modified filtered repo with only /trunk/Module2/ProjectB history
4 '
5 . ./test-lib.sh
6 . ./replay-lib.sh
7
8 author='Tony Duckles <tony@nynim.org>'
9
10
11 SVNREPLAY="../svnreplay.py"
12 PWD=${TEST_DIRECTORY:-.}
13 PWDURL=$(echo "file://$PWD" | sed 's/\ /%20/g')
14 REPONAME="_repo_t1200"
15 REPO="$PWD/$REPONAME"
16 REPOURL=$(echo "file://$REPO" | sed 's/\ /%20/g')
17 WC="$PWD/_wc_t1200"
18 OFFSET="/trunk/Module2/ProjectB"
19
20 test_expect_success \
21 "pre-cleanup" \
22 "rm -rf \"$WC\""
23
24 test_expect_success \
25 "init repo $REPONAME" \
26 "init_replay_repo \"$REPO\""
27
28 test_expect_success \
29 "svn mkdir $REPONAME/trunk" \
30 "svn mkdir -q -m \"Add /trunk\" $REPOURL/trunk"
31 test_expect_success \
32 "svn mkdir $REPONAME$OFFSET" \
33 "svn mkdir -q --parents -m \"Add $OFFSET\" $REPOURL$OFFSET"
34
35 test_expect_success \
36 "svnreplay _repo_ref$OFFSET $REPONAME$OFFSET" \
37 "$SVNREPLAY -av --pre-commit=\"$PWD/t1200/before-commit.sh\" --wc \"$WC\" \"$PWDURL/_repo_ref$OFFSET\" \"$REPOURL$OFFSET\""
38
39 test_expect_failure \
40 "svnreplay _repo_ref$OFFSET $REPONAME$OFFSET (verify-all)" \
41 "$SVNREPLAY -avcX --pre-commit=\"$PWD/t1200/before-commit.sh\" --wc \"$WC\" \"$PWDURL/_repo_ref$OFFSET\" \"$REPOURL$OFFSET\""
42
43 test_expect_failure \
44 "diff-repo _repo_ref$OFFSET $REPONAME$OFFSET" \
45 "./diff-repo.sh \"$PWDURL/_repo_ref$OFFSET\" \"$REPOURL$OFFSET\""
46
47 test_expect_success \
48 "cleanup $REPONAME" \
49 "rm -rf \"$REPO\" \"$WC\""
50
51 test_done