test-mq-qpush-fail
62 lines
| 1.1 KiB
| text/plain
|
TextLexer
/ tests / test-mq-qpush-fail
Alexis S. L. Carvalho
|
r4658 | #!/bin/sh | ||
# Test that qpush cleans things up if it doesn't complete | ||||
echo "[extensions]" >> $HGRCPATH | ||||
echo "mq=" >> $HGRCPATH | ||||
hg init repo | ||||
cd repo | ||||
echo foo > foo | ||||
Martin Geisler
|
r8167 | hg ci -Am 'add foo' | ||
Alexis S. L. Carvalho
|
r4658 | |||
touch untracked-file | ||||
echo 'syntax: glob' > .hgignore | ||||
echo '.hgignore' >> .hgignore | ||||
hg qinit | ||||
Adrian Buehlmann
|
r8795 | |||
echo '% test qpush on empty series' | ||||
hg qpush | ||||
Alexis S. L. Carvalho
|
r4658 | hg qnew patch1 | ||
echo >> foo | ||||
hg qrefresh -m 'patch 1' | ||||
hg qnew patch2 | ||||
echo bar > bar | ||||
hg add bar | ||||
hg qrefresh -m 'patch 2' | ||||
Steve Losh
|
r10397 | hg qnew --config 'mq.plain=true' bad-patch | ||
Alexis S. L. Carvalho
|
r4658 | echo >> foo | ||
hg qrefresh | ||||
hg qpop -a | ||||
python -c 'print "\xe9"' > message | ||||
cat .hg/patches/bad-patch >> message | ||||
mv message .hg/patches/bad-patch | ||||
hg qpush -a && echo 'qpush succeded?!' | ||||
hg parents | ||||
echo '% bar should be gone; other unknown/ignored files should still be around' | ||||
hg status -A | ||||
Dirkjan Ochtman
|
r8875 | |||
echo '% preparing qpush of a missing patch' | ||||
hg qpop -a | ||||
hg qpush | ||||
rm .hg/patches/patch2 | ||||
echo '% now we expect the push to fail, but it should NOT complain about patch1' | ||||
hg qpush | ||||
Benoit Allard
|
r9590 | echo '% preparing qpush of missing patch with no patch applied' | ||
hg qpop -a | ||||
rm .hg/patches/patch1 | ||||
echo '% qpush should fail the same way as below' | ||||
hg qpush | ||||
Dirkjan Ochtman
|
r8875 | true # happy ending | ||