comparison tests/test-hook.t @ 35230:feecfefeba25

tests: add a substitution for ENOENT/ERROR_FILE_NOT_FOUND messages Automatic replacement seems better than trying to figure out a check-code rule. I didn't bother looking to see why the error message and file name is reversed in the annotate and histedit tests, based on Windows or not. I originally had this as a list of tuples, conditional on the platform. But there are a couple of 'No such file or directory' messages emitted by Mercurial itself, so unconditional is required for stability. There are also several variants of what I assume is 'connection refused' and 'unknown host' in test-clone.t and test-clonebundles.t for Docker, FreeBSD jails, etc. Yes, these are handled by (re) tags, but maybe it would be better to capture those strings in order to avoid whack-a-mole in future tests. All of this points to using a dictionary containing one or more strings-to-be-replaced values.
author Matt Harbison <matt_harbison@yahoo.com>
date Sat, 02 Dec 2017 19:33:34 -0500
parents eb586ed5d8ce
children a1e70c1dbec0
comparison
equal deleted inserted replaced
35229:61ff0d7d56fd 35230:feecfefeba25
683 $ echo "update.ne = python:`pwd`/nonexistent.py:testhook" >> .hg/hgrc 683 $ echo "update.ne = python:`pwd`/nonexistent.py:testhook" >> .hg/hgrc
684 $ echo "pre-identify.npmd = python:`pwd`/:no_python_module_dir" >> .hg/hgrc 684 $ echo "pre-identify.npmd = python:`pwd`/:no_python_module_dir" >> .hg/hgrc
685 685
686 $ hg up null 686 $ hg up null
687 loading update.ne hook failed: 687 loading update.ne hook failed:
688 abort: No such file or directory: $TESTTMP/d/repo/nonexistent.py 688 abort: $ENOENT$: $TESTTMP/d/repo/nonexistent.py
689 [255] 689 [255]
690 690
691 $ hg id 691 $ hg id
692 loading pre-identify.npmd hook failed: 692 loading pre-identify.npmd hook failed:
693 abort: No module named repo! 693 abort: No module named repo!