test-mq-qnew
115 lines
| 1.9 KiB
| text/plain
|
TextLexer
/ tests / test-mq-qnew
Brendan Cully
|
r7296 | #!/bin/sh | ||
Steve Losh
|
r10397 | catpatch() { | ||
cat $1 | sed -e "s/^\(# Parent \).*/\1/" | ||||
} | ||||
Brendan Cully
|
r7296 | echo "[extensions]" >> $HGRCPATH | ||
echo "mq=" >> $HGRCPATH | ||||
Steve Losh
|
r10397 | runtest() { | ||
hg init mq | ||||
cd mq | ||||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | echo a > a | ||
hg ci -Ama | ||||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | echo '% qnew should refuse bad patch names' | ||
hg qnew series | ||||
hg qnew status | ||||
hg qnew guards | ||||
hg qnew .hgignore | ||||
Sune Foldager
|
r10588 | hg qnew .mqfoo | ||
hg qnew 'foo#bar' | ||||
Sune Foldager
|
r10589 | hg qnew 'foo:bar' | ||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | hg qinit -c | ||
Brendan Cully
|
r7296 | |||
Yuya Nishihara
|
r11513 | echo '% qnew with name containing slash' | ||
hg qnew foo/bar.patch | ||||
hg qseries | ||||
hg qpop | ||||
hg qdelete foo/bar.patch | ||||
Steve Losh
|
r10397 | echo '% qnew with uncommitted changes' | ||
echo a > somefile | ||||
hg add somefile | ||||
hg qnew uncommitted.patch | ||||
hg st | ||||
hg qseries | ||||
echo '% qnew implies add' | ||||
hg -R .hg/patches st | ||||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | echo '% qnew missing' | ||
hg qnew missing.patch missing | ||||
echo '% qnew -m' | ||||
hg qnew -m 'foo bar' mtest.patch | ||||
catpatch .hg/patches/mtest.patch | ||||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | echo '% qnew twice' | ||
hg qnew first.patch | ||||
hg qnew first.patch | ||||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | touch ../first.patch | ||
hg qimport ../first.patch | ||||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | echo '% qnew -f from a subdirectory' | ||
hg qpop -a | ||||
mkdir d | ||||
cd d | ||||
echo b > b | ||||
hg ci -Am t | ||||
echo b >> b | ||||
hg st | ||||
hg qnew -g -f p | ||||
catpatch ../.hg/patches/p | ||||
Brendan Cully
|
r7296 | |||
Steve Losh
|
r10397 | echo '% qnew -u with no username configured' | ||
HGUSER= hg qnew -u blue red | ||||
catpatch ../.hg/patches/red | ||||
Martin Geisler
|
r9733 | |||
Brendan Cully
|
r11575 | echo '% qnew -e -u with no username configured' | ||
HGUSER= hg qnew -e -u chartreuse fucsia | ||||
catpatch ../.hg/patches/fucsia | ||||
Steve Losh
|
r10397 | echo '% fail when trying to import a merge' | ||
hg init merge | ||||
cd merge | ||||
touch a | ||||
hg ci -Am null | ||||
echo a >> a | ||||
hg ci -m a | ||||
hg up -r 0 | ||||
echo b >> a | ||||
hg ci -m b | ||||
hg merge -f 1 | ||||
hg resolve --mark a | ||||
hg qnew -f merge | ||||
cd ../../.. | ||||
rm -r mq | ||||
} | ||||
timeless
|
r10114 | |||
Steve Losh
|
r10397 | echo '%%% plain headers' | ||
echo "[mq]" >> $HGRCPATH | ||||
echo "plain=true" >> $HGRCPATH | ||||
mkdir sandbox | ||||
(cd sandbox ; runtest) | ||||
rm -r sandbox | ||||
echo '%%% hg headers' | ||||
echo "plain=false" >> $HGRCPATH | ||||
mkdir sandbox | ||||
(cd sandbox ; runtest) | ||||
rm -r sandbox | ||||
timeless
|
r10114 | |||
exit 0 | ||||