fix: add a test case around the effect of cwd on pattern matching
authorDanny Hooper <hooper@google.com>
Wed, 24 Jul 2019 16:21:12 -0700
changeset 42654 22c4bd7d1cbf
parent 42653 9ed63cd0026c
child 42655 2987d015aba4
fix: add a test case around the effect of cwd on pattern matching This was not covered by previous tests. It is related to a regression encountered at Google due to misconfiguration of [fix]. Differential Revision: https://phab.mercurial-scm.org/D6692
tests/test-fix.t
--- a/tests/test-fix.t	Wed Jul 24 16:22:45 2019 -0700
+++ b/tests/test-fix.t	Wed Jul 24 16:21:12 2019 -0700
@@ -1242,3 +1242,28 @@
 
   $ cd ..
 
+Test that we can configure a fixer to affect all files regardless of the cwd.
+The way we invoke matching must not prohibit this.
+
+  $ hg init affectallfiles
+  $ cd affectallfiles
+
+  $ mkdir foo bar
+  $ printf "foo" > foo/file
+  $ printf "bar" > bar/file
+  $ printf "baz" > baz_file
+  $ hg add -q
+
+  $ cd bar
+  $ hg fix --working-dir --config "fix.cooltool:command=echo fixed" \
+  >                      --config "fix.cooltool:pattern=rootglob:**"
+  $ cd ..
+
+  $ cat foo/file
+  fixed
+  $ cat bar/file
+  fixed
+  $ cat baz_file
+  fixed
+
+  $ cd ..