##// END OF EJS Templates
merge with default
merge with default

File last commit:

r8167:6c82beaa default
r10543:dd352616 merge stable
Show More
test-url-rev
83 lines | 1.2 KiB | text/plain | TextLexer
Alexis S. L. Carvalho
parseurl: also return the revision after the "#"; add a test
r5222 #!/bin/sh
# test basic functionality of url#rev syntax
hg init repo
cd repo
echo a > a
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -qAm 'add a'
Alexis S. L. Carvalho
parseurl: also return the revision after the "#"; add a test
r5222 hg branch foo
echo >> a
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -m 'change a'
Alexis S. L. Carvalho
parseurl: also return the revision after the "#"; add a test
r5222 cd ..
echo '% clone repo#foo'
hg clone 'repo#foo' clone
Alexis S. L. Carvalho
clone: if "url#rev" was given, update to rev
r5223 echo '% heads'
Alexis S. L. Carvalho
parseurl: also return the revision after the "#"; add a test
r5222 hg --cwd clone heads
Alexis S. L. Carvalho
clone: if "url#rev" was given, update to rev
r5223 echo '% parents'
hg --cwd clone parents
Alexis S. L. Carvalho
parseurl: also return the revision after the "#"; add a test
r5222 sed -e 's/default.*#/default = #/' clone/.hg/hgrc
echo
echo '% changing original repo'
cd repo
echo >> a
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -m 'new head of branch foo'
Alexis S. L. Carvalho
parseurl: also return the revision after the "#"; add a test
r5222 hg up -qC default
echo bar > bar
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -qAm 'add bar'
Alexis S. L. Carvalho
parseurl: also return the revision after the "#"; add a test
r5222 hg log
echo
echo '% outgoing'
hg -q outgoing '../clone#foo'
echo
echo '% push'
hg -q push '../clone#foo'
hg --cwd ../clone heads
cd ..
echo
echo '% rolling back'
cd clone
hg rollback
echo '% incoming'
hg -q incoming
echo '% pull'
hg -q pull
hg heads
echo
Alexis S. L. Carvalho
pull -u: if "url#rev" was given, update to rev
r5224 echo '% pull should not have updated'
hg parents -q
echo '% going back to the default branch'
hg up -C 0
hg parents
echo '% no new revs, no update'
hg pull -qu
hg parents -q
echo '% rollback'
hg rollback
hg up -C 0
hg parents -q
echo '% pull -u takes us back to branch foo'
hg pull -qu
hg parents
echo '% rollback'
hg rollback
hg up -C 0
echo '% parents'
hg parents -q
echo '% heads'
hg heads -q
echo '% pull -u -r otherrev url#rev updates to rev'
hg pull -qur default default
echo '% parents'
hg parents
echo '% heads'
hg heads