config: test priority involving include
Differential Revision: https://phab.mercurial-scm.org/D9916
--- a/tests/test-config.t Fri Jan 29 11:42:27 2021 +0100
+++ b/tests/test-config.t Fri Jan 29 11:50:33 2021 +0100
@@ -397,6 +397,9 @@
$ cat > file-A.rc << EOF
> [config-test]
> basic = value-A
+ > pre-include= value-A
+ > %include ./included.rc
+ > post-include= value-A
> EOF
$ cat > file-B.rc << EOF
@@ -404,6 +407,13 @@
> basic = value-B
> EOF
+
+ $ cat > included.rc << EOF
+ > [config-test]
+ > pre-include= value-included
+ > post-include= value-included
+ > EOF
+
Simple order checking
---------------------
@@ -411,3 +421,13 @@
$ HGRCPATH="file-A.rc:file-B.rc" hg config config-test.basic
value-B
+
+Ordering from include
+---------------------
+
+value from an include overwrite value defined before the include, but not the one defined after the include
+
+ $ HGRCPATH="file-A.rc" hg config config-test.pre-include
+ value-included
+ $ HGRCPATH="file-A.rc" hg config config-test.post-include
+ value-A