# HG changeset patch # User Pierre-Yves David # Date 1611917433 -3600 # Node ID 9d49ae51aa56578c5eda94bbc3d400af13b9f7c4 # Parent 4ae85340d5ebdb2e04f091bafdb1b581609e9489 config: test priority involving include Differential Revision: https://phab.mercurial-scm.org/D9916 diff -r 4ae85340d5eb -r 9d49ae51aa56 tests/test-config.t --- 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