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
--- 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 ..