test-bheads
116 lines
| 1.5 KiB
| text/plain
|
TextLexer
/ tests / test-bheads
Eric Hopper
|
r4648 | #!/bin/sh | ||
Alexis S. L. Carvalho
|
r6127 | heads() | ||
{ | ||||
Dirkjan Ochtman
|
r10350 | hg heads --template '{rev}: {desc|firstline|strip} ({branches})\n' "$@" | ||
Alexis S. L. Carvalho
|
r6127 | } | ||
Eric Hopper
|
r4648 | hg init a | ||
cd a | ||||
echo 'root' >root | ||||
hg add root | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Adding root node" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
echo 'a' >a | ||||
hg add a | ||||
hg branch a | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Adding a branch" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
hg update -C 0 | ||||
echo 'b' >b | ||||
hg add b | ||||
hg branch b | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Adding b branch" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
echo 'bh1' >bh1 | ||||
hg add bh1 | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Adding b branch head 1" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
hg update -C 2 | ||||
echo 'bh2' >bh2 | ||||
hg add bh2 | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Adding b branch head 2" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
hg update -C 2 | ||||
echo 'bh3' >bh3 | ||||
hg add bh3 | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Adding b branch head 3" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
hg merge 4 | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Merging b branch head 2 and b branch head 3" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
echo 'c' >c | ||||
hg add c | ||||
hg branch c | ||||
Alexis S. L. Carvalho
|
r6127 | hg commit -m "Adding c branch" | ||
heads | ||||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | |||
echo '=======' | ||||
Alexis S. L. Carvalho
|
r6127 | heads -r 3 . | ||
Eric Hopper
|
r4648 | echo $? | ||
echo '-------' | ||||
Alexis S. L. Carvalho
|
r6127 | heads -r 2 . | ||
Eric Hopper
|
r4648 | echo $? | ||
echo '-------' | ||||
hg update -C 4 | ||||
echo $? | ||||
echo '-------' | ||||
Alexis S. L. Carvalho
|
r6127 | heads -r 3 . | ||
Eric Hopper
|
r4648 | echo $? | ||
echo '-------' | ||||
Alexis S. L. Carvalho
|
r6127 | heads -r 2 . | ||
Eric Hopper
|
r4648 | echo $? | ||
echo '-------' | ||||
Alexis S. L. Carvalho
|
r6127 | heads -r 7 . | ||
Eric Hopper
|
r4648 | echo $? | ||
echo '=======' | ||||
for i in 0 1 2 3 4 5 6 7; do | ||||
hg update -C "$i" | ||||
Alexis S. L. Carvalho
|
r6127 | heads | ||
Eric Hopper
|
r4648 | echo '-------' | ||
Alexis S. L. Carvalho
|
r6127 | heads . | ||
Eric Hopper
|
r4648 | echo '-------' | ||
done | ||||
echo '=======' | ||||
for i in a b c z; do | ||||
Alexis S. L. Carvalho
|
r6127 | heads "$i" | ||
Eric Hopper
|
r4648 | echo '-------' | ||
done | ||||
echo '=======' | ||||
Alexis S. L. Carvalho
|
r6127 | heads 0 1 2 3 4 5 6 7 | ||
Dirkjan Ochtman
|
r10350 | |||
echo '% topological heads' | ||||
heads -t | ||||