test-bundle
89 lines
| 1.8 KiB
| text/plain
|
TextLexer
/ tests / test-bundle
|
r2274 | #!/bin/sh | ||
|
r4287 | cp "$TESTDIR"/printenv.py . | ||
|
r2274 | hg init test | ||
cd test | ||||
echo 0 > afile | ||||
hg add afile | ||||
hg commit -m "0.0" -d "1000000 0" | ||||
echo 1 >> afile | ||||
hg commit -m "0.1" -d "1000000 0" | ||||
echo 2 >> afile | ||||
hg commit -m "0.2" -d "1000000 0" | ||||
echo 3 >> afile | ||||
hg commit -m "0.3" -d "1000000 0" | ||||
hg update -C 0 | ||||
echo 1 >> afile | ||||
hg commit -m "1.1" -d "1000000 0" | ||||
echo 2 >> afile | ||||
hg commit -m "1.2" -d "1000000 0" | ||||
echo "a line" > fred | ||||
echo 3 >> afile | ||||
hg add fred | ||||
hg commit -m "1.3" -d "1000000 0" | ||||
hg mv afile adifferentfile | ||||
hg commit -m "1.3m" -d "1000000 0" | ||||
hg update -C 3 | ||||
hg mv afile anotherfile | ||||
hg commit -m "0.3m" -d "1000000 0" | ||||
hg verify | ||||
cd .. | ||||
hg init empty | ||||
hg -R test bundle full.hg empty | ||||
hg -R test unbundle full.hg | ||||
hg -R empty heads | ||||
hg -R empty verify | ||||
|
r2738 | hg --cwd test pull ../full.hg | ||
hg --cwd empty pull ../full.hg | ||||
hg -R empty rollback | ||||
hg --cwd empty pull ../full.hg | ||||
|
r3988 | rm -r empty | ||
|
r2274 | hg init empty | ||
cd empty | ||||
hg -R bundle://../full.hg log | ||||
|
r2673 | echo '[hooks]' >> .hg/hgrc | ||
|
r4287 | echo 'changegroup = python ../printenv.py changegroup' >> .hg/hgrc | ||
|
r2274 | #doesn't work (yet ?) | ||
#hg -R bundle://../full.hg verify | ||||
hg pull bundle://../full.hg | ||||
cd .. | ||||
|
r3988 | rm -r empty | ||
|
r2274 | hg init empty | ||
hg clone -r 3 test partial | ||||
hg clone partial partial2 | ||||
cd partial | ||||
hg -R bundle://../full.hg log | ||||
hg incoming bundle://../full.hg | ||||
hg -R bundle://../full.hg outgoing ../partial2 | ||||
|
r3429 | hg -R bundle://../does-not-exist.hg outgoing ../partial2 | ||
|
r2274 | cd .. | ||
|
r4042 | |||
|
r4699 | # test for http://www.selenic.com/mercurial/bts/issue216 | ||
rm -r empty | ||||
hg init empty | ||||
hg -R test bundle --base null -r 0 ../0.hg | ||||
hg -R test bundle --base 0 -r 1 ../1.hg | ||||
hg -R empty unbundle -u ../0.hg ../1.hg | ||||
|
r4042 | # test for 540d1059c802 | ||
hg init orig | ||||
cd orig | ||||
echo foo > foo | ||||
hg add foo | ||||
hg ci -m 'add foo' -d '0 0' | ||||
hg clone . ../copy | ||||
hg tag -d '0 0' foo | ||||
cd ../copy | ||||
echo >> foo | ||||
hg ci -m 'change foo' -d '0 0' | ||||
hg bundle ../bundle.hg ../orig | ||||
cd ../orig | ||||
hg incoming ../bundle.hg | ||||
cd .. | ||||