comparison tests/test-extdata.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 54efbbec466d
children b1959391a088
comparison
equal deleted inserted replaced
35229:61ff0d7d56fd 35230:feecfefeba25
86 we don't fix up relative file URLs, but we do run shell commands in repo root 86 we don't fix up relative file URLs, but we do run shell commands in repo root
87 87
88 $ mkdir sub 88 $ mkdir sub
89 $ cd sub 89 $ cd sub
90 $ hg log -qr "extdata(filedata)" 90 $ hg log -qr "extdata(filedata)"
91 abort: error: The system cannot find the file specified (windows !) 91 abort: error: $ENOENT$
92 abort: error: No such file or directory (no-windows !)
93 [255] 92 [255]
94 $ hg log -qr "extdata(shelldata)" 93 $ hg log -qr "extdata(shelldata)"
95 2:f6ed99a58333 94 2:f6ed99a58333
96 95
97 $ cd .. 96 $ cd ..