[PATCH 1 of 2] test-mq-guards: exercise some corner cases for guard selection and --reapply
Mads Kiilerich
mads at kiilerich.com
Tue Oct 26 20:23:09 CDT 2010
# HG changeset patch
# User Mads Kiilerich <mads at kiilerich.com>
# Date 1288142539 -7200
# Branch stable
# Node ID 853b21b7c75ae00ecb711cde0c5737458de055b5
# Parent 13984e96cb09ebc7b9526d6da1abd24ae43e249b
test-mq-guards: exercise some corner cases for guard selection and --reapply
diff --git a/tests/test-mq-guards.t b/tests/test-mq-guards.t
--- a/tests/test-mq-guards.t
+++ b/tests/test-mq-guards.t
@@ -434,3 +434,70 @@
$ hg --config extensions.color= qseries -m --color=always
[0;31;1mb.patch[0m
+
+excercise cornercases in "qselect --reapply"
+
+ $ hg qpop -a
+ popping c.patch
+ popping new.patch
+ patch queue now empty
+ $ hg qguard -- new.patch -not-new
+ $ hg qguard -- c.patch -not-c
+ $ hg qguard -- d.patch -not-d
+ $ hg qpush -a
+ applying new.patch
+ applying c.patch
+ applying d.patch
+ patch d.patch is empty
+ now at: d.patch
+ $ hg qguard -l
+ new.patch: -not-new
+ c.patch: -not-c
+ d.patch: -not-d
+ $ hg qselect --reapply not-d
+ popping guarded patches
+ popping d.patch
+ now at: c.patch
+ reapplying unguarded patches
+ cannot push 'd.patch' - guarded by '-not-d'
+ $ hg qser -v
+ 0 A new.patch
+ 1 A c.patch
+ 2 G d.patch
+ $ hg qselect --reapply -n
+ guards deactivated
+ $ hg qpush
+ applying d.patch
+ patch d.patch is empty
+ now at: d.patch
+ $ hg qser -v
+ 0 A new.patch
+ 1 A c.patch
+ 2 A d.patch
+ $ hg qselect --reapply not-c
+ popping guarded patches
+ popping d.patch
+ now at: c.patch
+ reapplying unguarded patches
+ applying d.patch
+ patch d.patch is empty
+ now at: d.patch
+ $ hg qser -v
+ 0 A new.patch
+ 1 A c.patch
+ 2 A d.patch
+ $ hg qselect --reapply not-new
+ popping guarded patches
+ popping d.patch
+ popping c.patch
+ popping new.patch
+ patch queue now empty
+ reapplying unguarded patches
+ applying c.patch
+ applying d.patch
+ patch d.patch is empty
+ now at: d.patch
+ $ hg qser -v
+ 0 G new.patch
+ 1 A c.patch
+ 2 A d.patch
More information about the Mercurial-devel
mailing list