test-mq
155 lines
| 1.9 KiB
| text/plain
|
TextLexer
/ tests / test-mq
Vadim Gelfer
|
r2729 | #!/bin/sh | ||
HGRCPATH=$HGTMP/.hgrc; export HGRCPATH | ||||
echo "[extensions]" >> $HGTMP/.hgrc | ||||
echo "mq=" >> $HGTMP/.hgrc | ||||
echo % help | ||||
hg help mq | ||||
hg init a | ||||
cd a | ||||
echo a > a | ||||
Vadim Gelfer
|
r2848 | hg ci -Ama | ||
hg clone . ../k | ||||
Vadim Gelfer
|
r2729 | mkdir b | ||
echo z > b/z | ||||
hg ci -Ama | ||||
echo % qinit | ||||
hg qinit | ||||
cd .. | ||||
hg init b | ||||
echo % -R qinit | ||||
hg -R b qinit | ||||
hg init c | ||||
echo % qinit -c | ||||
hg --cwd c qinit -c | ||||
hg -R c/.hg/patches st | ||||
echo % qnew implies add | ||||
hg -R c qnew test.patch | ||||
hg -R c/.hg/patches st | ||||
cd a | ||||
echo % qnew -m | ||||
hg qnew -m 'foo bar' test.patch | ||||
cat .hg/patches/test.patch | ||||
echo % qrefresh | ||||
echo a >> a | ||||
hg qrefresh | ||||
Danek Duvall
|
r2843 | sed -e "s/^\(diff -r \)\([a-f0-9]* \)/\1 x/" \ | ||
Vadim Gelfer
|
r2729 | -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | ||
-e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" .hg/patches/test.patch | ||||
echo % qpop | ||||
hg qpop | ||||
echo % qpush | ||||
hg qpush | ||||
cd .. | ||||
echo % pop/push outside repo | ||||
hg -R a qpop | ||||
hg -R a qpush | ||||
cd a | ||||
hg qnew test2.patch | ||||
echo % qrefresh in subdir | ||||
cd b | ||||
echo a > a | ||||
hg add a | ||||
hg qrefresh | ||||
echo % pop/push -a in subdir | ||||
hg qpop -a | ||||
hg --traceback qpush -a | ||||
echo % qseries | ||||
hg qseries | ||||
echo % qapplied | ||||
hg qapplied | ||||
echo % qtop | ||||
hg qtop | ||||
echo % qprev | ||||
hg qprev | ||||
echo % qnext | ||||
hg qnext | ||||
echo % pop, qnext, qprev, qapplied | ||||
hg qpop | ||||
hg qnext | ||||
hg qprev | ||||
hg qapplied | ||||
Vadim Gelfer
|
r2846 | echo % commit should fail | ||
hg commit | ||||
Vadim Gelfer
|
r2848 | echo % push should fail | ||
hg push ../../k | ||||
Vadim Gelfer
|
r2729 | echo % qunapplied | ||
hg qunapplied | ||||
Vadim Gelfer
|
r2848 | echo % push should succeed | ||
hg qpop -a | ||||
hg push ../../k | ||||
Vadim Gelfer
|
r2729 | echo % strip | ||
cd ../../b | ||||
echo x>x | ||||
hg ci -Ama | ||||
hg strip tip 2>&1 | sed 's/\(saving bundle to \).*/\1/' | ||||
hg unbundle .hg/strip-backup/* | ||||
Brendan Cully
|
r2934 | |||
cat >>$HGTMP/.hgrc <<EOF | ||||
[diff] | ||||
git = True | ||||
EOF | ||||
cd .. | ||||
hg init git | ||||
cd git | ||||
hg qinit | ||||
hg qnew -m'new file' new | ||||
echo foo > new | ||||
chmod +x new | ||||
hg add new | ||||
hg qrefresh | ||||
Brendan Cully
|
r2935 | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | ||
-e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" .hg/patches/new | ||||
Brendan Cully
|
r2934 | |||
hg qnew -m'copy file' copy | ||||
hg cp new copy | ||||
hg qrefresh | ||||
Brendan Cully
|
r2935 | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ | ||
-e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" .hg/patches/copy | ||||
Brendan Cully
|
r2934 | |||
hg qpop | ||||
hg qpush | ||||
hg qdiff | ||||