--- a/tests/test-casefolding.t Thu Mar 29 22:42:03 2012 +0200
+++ b/tests/test-casefolding.t Fri Mar 30 14:35:06 2012 -0500
@@ -72,3 +72,45 @@
gold
$ cd ..
+
+issue 3340: mq does not handle case changes correctly
+
+in addition to reported case, 'hg qrefresh' is also tested against
+case changes.
+
+ $ echo "[extensions]" >> $HGRCPATH
+ $ echo "mq=" >> $HGRCPATH
+
+ $ hg init issue3340
+ $ cd issue3340
+
+ $ echo a > mIxEdCaSe
+ $ hg add mIxEdCaSe
+ $ hg commit -m '#0'
+ $ hg rename mIxEdCaSe tmp
+ $ hg rename tmp MiXeDcAsE
+ $ hg status -A
+ A MiXeDcAsE
+ mIxEdCaSe
+ R mIxEdCaSe
+ $ hg qnew changecase
+ $ hg status -A
+ C MiXeDcAsE
+
+ $ hg qpop -a
+ popping changecase
+ patch queue now empty
+ $ hg qnew refresh-casechange
+ $ hg status -A
+ C mIxEdCaSe
+ $ hg rename mIxEdCaSe tmp
+ $ hg rename tmp MiXeDcAsE
+ $ hg status -A
+ A MiXeDcAsE
+ mIxEdCaSe
+ R mIxEdCaSe
+ $ hg qrefresh
+ $ hg status -A
+ C MiXeDcAsE
+
+ $ cd ..