--- a/tests/test-config.t Fri Apr 26 23:16:25 2013 +0900
+++ b/tests/test-config.t Fri Apr 26 23:36:12 2013 +0900
@@ -11,3 +11,34 @@
Section.KeY=Case Sensitive
Section.key=lower case
+Test "%unset"
+
+ $ cat >> $HGRCPATH <<EOF
+ > [unsettest]
+ > local-hgrcpath = should be unset (HGRCPATH)
+ > %unset local-hgrcpath
+ >
+ > global = should be unset (HGRCPATH)
+ >
+ > both = should be unset (HGRCPATH)
+ >
+ > set-after-unset = should be unset (HGRCPATH)
+ > EOF
+
+ $ cat >> .hg/hgrc <<EOF
+ > [unsettest]
+ > local-hgrc = should be unset (.hg/hgrc)
+ > %unset local-hgrc
+ >
+ > %unset global
+ >
+ > both = should be unset (.hg/hgrc)
+ > %unset both
+ >
+ > set-after-unset = should be unset (.hg/hgrc)
+ > %unset set-after-unset
+ > set-after-unset = should be set (.hg/hgrc)
+ > EOF
+
+ $ hg showconfig unsettest
+ unsettest.set-after-unset=should be set (.hg/hgrc)