# HG changeset patch # User Pierre-Yves David # Date 2021-02-10 21:43:16 # Node ID 0760282995cf781e24e678459e2bf633b3eb5729 # Parent 86b019899737487e4c78c7c1558d48a65c5ce6d5 hooks: add some test about HGPLAIN setting and hooks In Mercurial 5.7, hooks are now ran with HGPLAIN set, which is a behavior change in. I could not find explicit test about it so I am adding one. The next changesets will introduce more change to help user mitigate the behavior change when needed. Differential Revision: https://phab.mercurial-scm.org/D9979 diff --git a/tests/test-hook.t b/tests/test-hook.t --- a/tests/test-hook.t +++ b/tests/test-hook.t @@ -1390,3 +1390,30 @@ Non-blocking hook date: Thu Jan 01 00:00:00 1970 +0000 summary: a + +unsetup the test +---------------- + +# touch the file to unconfuse chg with a diffrent mtime + $ sleep 1 + $ touch $TESTTMP/untrusted.py + $ cat << EOF >> $HGRCPATH + > [extensions] + > untrusted=! + > EOF + +HGPLAIN setting in hooks +======================== + + $ cat << EOF >> .hg/hgrc + > [hooks] + > pre-version.testing-default=echo '### default ###' plain: \$HGPLAIN + > EOF + + $ (unset HGPLAIN; hg version --quiet) + ### default ### plain: 1 + Mercurial Distributed SCM (*) (glob) + + $ HGPLAIN=1 hg version --quiet + ### default ### plain: 1 + Mercurial Distributed SCM (*) (glob)