~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to test.sh

  • Committer: mbp at sourcefrog
  • Date: 2005-04-05 09:05:32 UTC
  • Revision ID: mbp@sourcefrog.net-20050405090532-af541f6893fd6b75
- clearer check against attempts to introduce directory loops in   the inventory

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
# This must already exist and be in the right place
10
10
if ! [ -d bzr-test.tmp ] 
11
11
then
12
 
    echo "please create directory bzr-test.tmp"
 
12
    echo "please create bzr-test.tmp"
13
13
    exit 1
14
14
fi
15
15
 
16
 
echo "testing `which bzr`"
17
 
bzr --version | head -n 1
18
 
echo
19
 
 
20
16
rm -rf bzr-test.tmp
21
17
mkdir bzr-test.tmp
22
18
 
23
 
# save it for real errors
24
 
exec 3>&2
25
 
 
26
19
exec > bzr-test.log
27
20
exec 2>&1 
28
21
set -x
29
22
 
30
 
quitter() {
31
 
    echo "tests failed, look in bzr-test.log" >&3; exit 2; 
32
 
}
33
 
 
34
 
trap quitter ERR
35
 
 
36
23
cd bzr-test.tmp 
37
24
rm -rf .bzr
38
25
 
39
 
mkdir branch1
40
 
cd branch1
41
 
 
42
26
# some information commands
43
27
bzr help
44
28
bzr version
45
29
 
46
 
[ $(bzr help commands | wc -l) -gt 20 ]
47
 
 
48
 
# user identification is set
49
 
bzr whoami
50
 
bzr whoami --email
51
 
 
52
30
# invalid commands are detected
53
31
! bzr pants
54
32
 
55
 
# TODO: test unicode user names
56
 
 
57
 
bzr help
58
 
 
59
33
# some experiments with renames
60
34
bzr init
61
35
echo "hello world" > test.txt
64
38
# should be the only unknown file
65
39
[ "`bzr unknowns`" = test.txt ]
66
40
 
67
 
bzr status --all > status.tmp
68
 
! diff -u - status.tmp <<EOF
69
 
?       status.tmp
70
 
?       test.txt
71
 
EOF
72
 
 
73
 
# command alias
74
 
bzr st --all | diff -u - status.tmp
75
 
 
76
41
# can't rename unversioned files; use the regular unix rename command
77
42
! bzr rename test.txt new-test.txt
78
43
 
84
49
bzr rename test.txt newname.txt
85
50
[ "`bzr status`" = "A       newname.txt" ]
86
51
 
87
 
[ `bzr revno` = 0 ]
88
52
bzr commit -m "add first revision"
89
 
[ `bzr revno` = 1 ]
90
53
 
91
54
# now more complicated renames
92
55
mkdir sub1
114
77
cd ../../
115
78
 
116
79
bzr commit -m "more renames"
117
 
[ `bzr revno` = 2 ] 
118
 
 
119
 
# now try pulling that file back out, checking it was stored properly
120
 
[ "`bzr cat -r 1 newname.txt`" = "hello world" ]
121
80
 
122
81
! bzr rename sub1 sub1/knotted-up
123
82
 
125
84
 
126
85
 
127
86
 
128
 
# now test hardlinked branches in subdirectories
129
 
cd ..
130
 
[ -d branch2 ] && rm -rf branch2
131
 
cp -al branch1 branch2
132
 
 
133
 
cd branch2
134
 
bzr log 
135
 
[ `bzr revno` = 2 ]
136
 
 
137
 
echo "added in branch2" > new-in-2.txt
138
 
bzr add new-in-2.txt
139
 
bzr commit -m "add file to branch 2 only"
140
 
 
141
 
[ `bzr revno` = 3 ]
142
 
 
143
 
cd ../branch1
144
 
[ `bzr revno` = 2 ]
145
 
 
146
 
bzr check
147
 
 
148
 
 
149
 
echo "tests completed ok" >&3