Mercurial > hg
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 .. |