test-newbranch
75 lines
| 1.6 KiB
| text/plain
|
TextLexer
/ tests / test-newbranch
|
r3420 | #!/bin/sh | ||
hg init t | ||||
cd t | ||||
|
r3502 | hg branches | ||
|
r3420 | |||
echo foo > a | ||||
hg add a | ||||
|
r3760 | hg ci -m "initial" -d "1000000 0" | ||
|
r3502 | hg branch foo | ||
hg branch | ||||
|
r3760 | hg ci -m "add branch name" -d "1000000 0" | ||
|
r3502 | hg branch bar | ||
|
r3760 | hg ci -m "change branch name" -d "1000000 0" | ||
|
r4203 | echo % branch shadowing | ||
|
r3502 | hg branch "" | ||
|
r4203 | hg branch -f '' | ||
|
r3760 | hg ci -m "clear branch name" -d "1000000 0" | ||
|
r3420 | |||
hg co foo | ||||
|
r3502 | hg branch | ||
|
r3420 | echo bleah > a | ||
|
r3760 | hg ci -m "modify a branch" -d "1000000 0" | ||
|
r3420 | |||
hg merge | ||||
|
r3502 | hg branch | ||
|
r3760 | hg ci -m "merge" -d "1000000 0" | ||
|
r3420 | hg log | ||
|
r3502 | hg branches | ||
hg branches -q | ||||
|
r3451 | echo % test for invalid branch cache | ||
hg rollback | ||||
|
r3761 | cp .hg/branches.cache .hg/bc-invalid | ||
|
r3760 | hg log -r foo | ||
|
r3761 | cp .hg/bc-invalid .hg/branches.cache | ||
hg --debug log -r foo | ||||
rm .hg/branches.cache | ||||
echo corrupted > .hg/branches.cache | ||||
hg log -qr foo | ||||
cat .hg/branches.cache | ||||
|
r4169 | |||
echo % test for different branch cache features | ||||
echo '4909a3732169c0c20011c4f4b8fdff4e3d89b23f 4' > .hg/branches.cache | ||||
hg branches --debug | ||||
echo ' features: unnamed dummy foo bar' > .hg/branches.cache | ||||
hg branches --debug | ||||
echo ' features: dummy' > .hg/branches.cache | ||||
hg branches --debug | ||||
echo % test old hg reading branch cache with feature list | ||||
python << EOF | ||||
import binascii | ||||
f = file('.hg/branches.cache') | ||||
lines = f.read().split('\n') | ||||
f.close() | ||||
firstline = lines[0] | ||||
last, lrev = lines.pop(0).rstrip().split(" ", 1) | ||||
try: | ||||
last, lrev = binascii.unhexlify(last), int(lrev) | ||||
except ValueError, inst: | ||||
if str(inst) == "invalid literal for int():%s" % firstline: | ||||
print "ValueError raised correctly, good." | ||||
else: | ||||
print "ValueError: %s" % inst | ||||
EOF | ||||
|
r4175 | |||
echo % update with no arguments: tipmost revision of the current branch | ||||
hg up -q -C 0 | ||||
hg up -q | ||||
hg id | ||||
hg up -q 1 | ||||
hg up -q | ||||
hg id | ||||