test-filebranch
79 lines
| 1.5 KiB
| text/plain
|
TextLexer
/ tests / test-filebranch
mpm@selenic.com
|
r990 | #!/bin/sh | ||
# This test makes sure that we don't mark a file as merged with its ancestor | ||||
# when we do a merge. | ||||
Alexis S. L. Carvalho
|
r4293 | cat <<EOF > merge | ||
import sys, os | ||||
print "merging for", os.path.basename(sys.argv[1]) | ||||
mpm@selenic.com
|
r990 | EOF | ||
Alexis S. L. Carvalho
|
r4293 | HGMERGE="python ../merge"; export HGMERGE | ||
mpm@selenic.com
|
r990 | |||
echo creating base | ||||
hg init a | ||||
cd a | ||||
echo 1 > foo | ||||
echo 1 > bar | ||||
echo 1 > baz | ||||
echo 1 > quux | ||||
hg add foo bar baz quux | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "base" -d "1000000 0" | ||
mpm@selenic.com
|
r990 | |||
cd .. | ||||
hg clone a b | ||||
echo creating branch a | ||||
cd a | ||||
echo 2a > foo | ||||
echo 2a > bar | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "branch a" -d "1000000 0" | ||
mpm@selenic.com
|
r990 | |||
echo creating branch b | ||||
cd .. | ||||
cd b | ||||
echo 2b > foo | ||||
echo 2b > baz | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "branch b" -d "1000000 0" | ||
mpm@selenic.com
|
r990 | |||
echo "we shouldn't have anything but n state here" | ||||
Matt Mackall
|
r6329 | hg debugstate --nodates | grep -v "^n" | ||
mpm@selenic.com
|
r990 | |||
echo merging | ||||
hg pull ../a | ||||
Alexis S. L. Carvalho
|
r4293 | hg merge -v | ||
mpm@selenic.com
|
r990 | |||
echo 2m > foo | ||||
echo 2b > baz | ||||
echo new > quux | ||||
echo "we shouldn't have anything but foo in merge state here" | ||||
Alexis S. L. Carvalho
|
r6296 | hg debugstate --nodates | grep "^m" | ||
mpm@selenic.com
|
r990 | |||
Thomas Arendsen Hein
|
r1933 | hg ci -m "merge" -d "1000000 0" | ||
mpm@selenic.com
|
r990 | |||
echo "main: we should have a merge here" | ||||
Benoit Boissinot
|
r3853 | hg debugindex .hg/store/00changelog.i | ||
mpm@selenic.com
|
r990 | |||
mpm@selenic.com
|
r993 | echo "log should show foo and quux changed" | ||
hg log -v -r tip | ||||
mpm@selenic.com
|
r990 | echo "foo: we should have a merge here" | ||
Benoit Boissinot
|
r3853 | hg debugindex .hg/store/data/foo.i | ||
mpm@selenic.com
|
r990 | |||
echo "bar: we shouldn't have a merge here" | ||||
Benoit Boissinot
|
r3853 | hg debugindex .hg/store/data/bar.i | ||
mpm@selenic.com
|
r990 | |||
echo "baz: we shouldn't have a merge here" | ||||
Benoit Boissinot
|
r3853 | hg debugindex .hg/store/data/baz.i | ||
mpm@selenic.com
|
r990 | |||
echo "quux: we shouldn't have a merge here" | ||||
Benoit Boissinot
|
r3853 | hg debugindex .hg/store/data/quux.i | ||
mpm@selenic.com
|
r990 | |||
mpm@selenic.com
|
r993 | echo "manifest entries should match tips of all files" | ||
Matt Mackall
|
r3736 | hg manifest --debug | ||
mpm@selenic.com
|
r993 | |||
mpm@selenic.com
|
r990 | echo "everything should be clean now" | ||
hg status | ||||
hg verify | ||||