changeset 33205:2d7300cf3f3f

tests: restore workaround of obsolete warning from 3c9066ed557c It's simple and works well unless you are using third-party extensions that changes the store format.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 02 Jul 2017 13:20:28 +0900
parents ddd65b4f3ae6
children 45d6e2767a93
files tests/helpers-testrepo.sh
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/helpers-testrepo.sh	Sun Jul 02 13:14:20 2017 +0900
+++ b/tests/helpers-testrepo.sh	Sun Jul 02 13:20:28 2017 +0900
@@ -23,6 +23,24 @@
     export HGPLAIN
 }
 
+# The test-repo is a live hg repository which may have evolution markers
+# created, e.g. when a ~/.hgrc enabled evolution.
+#
+# Tests may be run using a custom HGRCPATH, which do not enable evolution
+# markers by default.
+#
+# If test-repo includes evolution markers, and we do not enable evolution
+# markers, hg will occasionally complain when it notices them, which disrupts
+# tests resulting in sporadic failures.
+#
+# Since we aren't performing any write operations on the test-repo, there's
+# no harm in telling hg that we support evolution markers, which is what the
+# following lines for the hgrc file do:
+cat >> "$HGRCPATH" << EOF
+[experimental]
+evolution = createmarkers
+EOF
+
 # Most test-check-* sourcing this file run "hg files", which is not available
 # in ancient versions of hg. So we double check if "syshg files" works and
 # fallback to hg bundled in the repo.