~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to test.sh

  • Committer: mbp at sourcefrog
  • Date: 2005-04-06 03:38:35 UTC
  • Revision ID: mbp@sourcefrog.net-20050406033835-0a8142f2ed51db26f3a3681c
- Use a non-null file_id for the branch root directory.  At the moment
  this is fixed; in the future it should be stored in the directory
  and perhaps be randomized at each branch init.  It is not written
  out to the inventory at all as yet.

- Various branch code cleanups to support this.

- If an exception occurs, log traceback into .bzr.log and print a
  message saying it's there.

- New file-id-path command and more help.

- Some pychecker fixups.

- InventoryEntry constructor parameters now require an entry kind and
  a parent_id.

- Fix up cat command when reading a file from a previous revision.

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
 
36
32
cd bzr-test.tmp 
37
33
rm -rf .bzr
38
34
 
39
 
mkdir branch1
40
 
cd branch1
41
 
 
42
35
# some information commands
43
36
bzr help
44
37
bzr version
45
38
 
46
 
[ $(bzr help commands | wc -l) -gt 20 ]
47
 
 
48
 
# user identification is set
49
 
bzr whoami
50
 
bzr whoami --email
51
 
 
52
39
# invalid commands are detected
53
40
! bzr pants
54
41
 
55
 
# TODO: test unicode user names
56
 
 
57
 
bzr help
58
 
 
59
42
# some experiments with renames
60
43
bzr init
61
44
echo "hello world" > test.txt
64
47
# should be the only unknown file
65
48
[ "`bzr unknowns`" = test.txt ]
66
49
 
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
50
# can't rename unversioned files; use the regular unix rename command
77
51
! bzr rename test.txt new-test.txt
78
52
 
125
99
 
126
100
 
127
101
 
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