test-mq-guards
109 lines
| 1.4 KiB
| text/plain
|
TextLexer
/ tests / test-mq-guards
|
r2821 | #!/bin/sh | ||
|
r2990 | echo "[extensions]" >> $HGRCPATH | ||
echo "mq=" >> $HGRCPATH | ||||
|
r2821 | |||
hg init | ||||
hg qinit | ||||
echo x > x | ||||
hg ci -Ama | ||||
hg qnew a.patch | ||||
echo a > a | ||||
hg add a | ||||
hg qrefresh | ||||
hg qnew b.patch | ||||
echo b > b | ||||
hg add b | ||||
hg qrefresh | ||||
hg qnew c.patch | ||||
echo c > c | ||||
hg add c | ||||
hg qrefresh | ||||
hg qpop -a | ||||
echo % should fail | ||||
hg qguard +fail | ||||
hg qpush | ||||
echo % should guard a.patch | ||||
hg qguard +a | ||||
echo % should print +a | ||||
hg qguard | ||||
hg qpop | ||||
hg qguard a.patch | ||||
echo % should push b.patch | ||||
hg qpush | ||||
hg qpop | ||||
hg qselect a | ||||
echo % should push a.patch | ||||
hg qpush | ||||
hg qguard c.patch -a | ||||
echo % should print -a | ||||
hg qguard c.patch | ||||
echo % should skip c.patch | ||||
hg qpush -a | ||||
hg qguard -n c.patch | ||||
echo % should push c.patch | ||||
hg qpush -a | ||||
hg qpop -a | ||||
hg qselect -n | ||||
|
r2829 | echo % should push all | ||
|
r2821 | hg qpush -a | ||
|
r2829 | |||
hg qpop -a | ||||
|
r2850 | hg qguard a.patch +1 | ||
hg qguard b.patch +2 | ||||
|
r2829 | hg qselect 1 | ||
|
r2850 | echo % should push a.patch, not b.patch | ||
hg qpush | ||||
hg qpush | ||||
hg qpop -a | ||||
hg qselect 2 | ||||
|
r2829 | echo % should push b.patch | ||
hg qpush | ||||
hg qpop -a | ||||
|
r2850 | hg qselect 1 2 | ||
echo % should push a.patch, b.patch | ||||
|
r2829 | hg qpush | ||
hg qpush | ||||
hg qpop -a | ||||
hg qguard a.patch +1 +2 -3 | ||||
hg qselect 1 2 3 | ||||
|
r2850 | echo % list patches and guards | ||
hg qguard -l | ||||
echo % list series | ||||
hg qseries -v | ||||
echo % list guards | ||||
hg qselect | ||||
|
r2829 | echo % should push b.patch | ||
hg qpush | ||||
|
r2844 | |||
hg qpush -a | ||||
hg qselect -n --reapply | ||||
|
r2850 | echo % guards in series file: +1 +2 -3 | ||
hg qselect -s | ||||
echo % should show c.patch | ||||
hg qapplied | ||||
|
r3685 | |||
hg qrename a.patch new.patch | ||||
echo % should show : | ||||
echo % new.patch: +1 +2 -3 | ||||
echo % b.patch: +2 | ||||
echo % c.patch: unguarded | ||||
hg qguard -l | ||||