##// END OF EJS Templates
tests: unify test-acl
tests: unify test-acl

File last commit:

r11575:a5903e61 default
r11849:95a93161 default
Show More
test-mq-qnew
115 lines | 1.9 KiB | text/plain | TextLexer
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296 #!/bin/sh
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 catpatch() {
cat $1 | sed -e "s/^\(# Parent \).*/\1/"
}
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296 echo "[extensions]" >> $HGRCPATH
echo "mq=" >> $HGRCPATH
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 runtest() {
hg init mq
cd mq
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 echo a > a
hg ci -Ama
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 echo '% qnew should refuse bad patch names'
hg qnew series
hg qnew status
hg qnew guards
hg qnew .hgignore
Sune Foldager
mq: disallow # (and : on Windows) in patch names (issue2065)
r10588 hg qnew .mqfoo
hg qnew 'foo#bar'
Sune Foldager
mq: disallow : in patch names (issue2065)
r10589 hg qnew 'foo:bar'
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 hg qinit -c
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296
Yuya Nishihara
mq: fixed ENOENT when qrename to new/directory.patch...
r11513 echo '% qnew with name containing slash'
hg qnew foo/bar.patch
hg qseries
hg qpop
hg qdelete foo/bar.patch
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
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
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
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
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 echo '% qnew twice'
hg qnew first.patch
hg qnew first.patch
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 touch ../first.patch
hg qimport ../first.patch
Brendan Cully
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
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
mq: put qnew tests into own file, fold in qnew-twice
r7296
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
r10397 echo '% qnew -u with no username configured'
HGUSER= hg qnew -u blue red
catpatch ../.hg/patches/red
Martin Geisler
mq: do not call ui.username unless it is necessary...
r9733
Brendan Cully
mq: evaluate --user before invoking editor with -e (issue2289)
r11575 echo '% qnew -e -u with no username configured'
HGUSER= hg qnew -e -u chartreuse fucsia
catpatch ../.hg/patches/fucsia
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
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
mq: qnew -f should reject merge working directories
r10114
Steve Losh
mq: add parent node IDs to MQ patches on qrefresh/qnew...
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
mq: qnew -f should reject merge working directories
r10114
exit 0