]>
Commit | Line | Data |
---|---|---|
6ed77266 EW |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 2007 Eric Wong | |
4 | # | |
5 | ||
6 | test_description='git-svn log tests' | |
7 | . ./lib-git-svn.sh | |
8 | ||
9 | test_expect_success 'setup repository and import' " | |
10 | mkdir import && | |
11 | cd import && | |
12 | for i in trunk branches/a branches/b \ | |
13 | tags/0.1 tags/0.2 tags/0.3; do | |
14 | mkdir -p \$i && \ | |
15 | echo hello >> \$i/README || exit 1 | |
16 | done && \ | |
17 | svn import -m test . $svnrepo | |
18 | cd .. && | |
19 | git-svn init $svnrepo -T trunk -b branches -t tags && | |
20 | git-svn fetch && | |
21 | git reset --hard trunk && | |
22 | echo bye >> README && | |
23 | git commit -a -m bye && | |
24 | git svn dcommit && | |
25 | git reset --hard a && | |
26 | echo why >> FEEDME && | |
27 | git update-index --add FEEDME && | |
28 | git commit -m feedme && | |
29 | git svn dcommit && | |
30 | git reset --hard trunk && | |
31 | echo aye >> README && | |
32 | git commit -a -m aye && | |
33 | git svn dcommit | |
34 | " | |
35 | ||
36 | test_expect_success 'run log' " | |
37 | git reset --hard a && | |
38 | git svn log -r2 trunk | grep ^r2 && | |
39 | git svn log -r4 trunk | grep ^r4 && | |
40 | git svn log -r3 | grep ^r3 | |
41 | " | |
42 | ||
43 | test_expect_success 'run log against a from trunk' " | |
44 | git reset --hard trunk && | |
45 | git svn log -r3 a | grep ^r3 | |
46 | " | |
47 | ||
fede44b2 DK |
48 | printf 'r2 \nr4 \n' > expected-range-r2-r4 |
49 | ||
50 | test_expect_success 'test ascending revision range' " | |
51 | git reset --hard trunk && | |
52 | git svn log -r 1:4 | grep '^r[0-9]' | cut -d'|' -f1 | diff -u expected-range-r2-r4 - | |
53 | " | |
54 | ||
55 | printf 'r4 \nr2 \n' > expected-range-r4-r2 | |
56 | ||
57 | test_expect_success 'test descending revision range' " | |
58 | git reset --hard trunk && | |
59 | git svn log -r 4:1 | grep '^r[0-9]' | cut -d'|' -f1 | diff -u expected-range-r4-r2 - | |
60 | " | |
61 | ||
6ed77266 | 62 | test_done |