D7920: tests: restore phabricator tests and regenerate the recordings
mharbison72 (Matt Harbison)
phabricator at mercurial-scm.org
Fri Jan 17 17:51:45 EST 2020
mharbison72 added a comment.
In D7920#116596 <https://phab.mercurial-scm.org/D7920#116596>, @mharbison72 wrote:
> I did `hg phabread D7920 | hg import --bypass -` on another Windows system, and it gives the following error when running the test (omitting the cascading failures):
>
> --- d:/mercurial/tests/test-phabricator.t
> +++ d:/mercurial/tests/test-phabricator.t.err
> @@ -56,7 +56,10 @@
> $ echo alpha > alpha
> $ hg ci --addremove -m 'create alpha for phabricator test Ç'
> adding alpha
> -
> + transaction abort!
> + rollback completed
> + abort: decoding near 'ator test \x80': 'utf8' codec can't decode byte 0x80 in position 34: invalid start byte! (esc)
> + [255]
> A bad .arcconfig doesn't error out
> $ echo 'garbage' > .arcconfig
> $ hg config phabricator --debug
> ERROR: test-phabricator.t output changed
>
> So I'm not sure if there is a `phabsend` or `phabread` issue.
It looks like it only complains on py2.7.15, but both py27 and py37 fail the import checker on this system:
--- d:/mercurial/tests/test-check-module-imports.t
+++ d:/mercurial/tests/test-check-module-imports.t.err
@@ -37,3 +37,18 @@
> -X tests/test-imports-checker.t \
> -X tests/test-verify-repo-operations.py \
> | sed 's-\\-/-g' | "$PYTHON" "$import_checker" -
+ Traceback (most recent call last):\r (esc)
+ File "d:\\mercurial\\tests/../contrib/import-checker.py", line 820, in <module>\r (esc)
+ sys.exit(int(main(sys.argv)))\r (esc)
+ File "d:\\mercurial\\tests/../contrib/import-checker.py", line 787, in main\r (esc)
+ for src, modname, name, line in sources(source_path, localmodname):\r (esc)
+ File "d:\\mercurial\\tests/../contrib/import-checker.py", line 765, in sources\r (esc)
+ for script, modname, t, line in embedded(f, modname, src):\r (esc)
+ File "d:\\mercurial\\tests/../contrib/import-checker.py", line 731, in embedded\r (esc)
+ for name, starts, ends, code in testparseutil.pyembedded(f, src, errors):\r (esc)
+ File "d:\\mercurial\\contrib\\testparseutil.py", line 186, in embedded\r (esc)
+ for lineno, line in enumerate(lines, 1):\r (esc)
+ File "c:\\Program Files\\Python37\\lib\\codecs.py", line 322, in decode\r (esc)
+ (result, consumed) = self._buffer_decode(data, self.errors, final)\r (esc)
+ UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 2164: invalid start byte\r (esc)
+ [1]
All tests ran cleanly on the original system. The *.t was resurrected by reverting to the parent of the revision that deleted it.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D7920/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D7920
To: mharbison72, #hg-reviewers
Cc: mjpieters, mercurial-devel
More information about the Mercurial-devel
mailing list