##// END OF EJS Templates
tests: use pattern matching to mask `ECONNREFUSED` messages...
tests: use pattern matching to mask `ECONNREFUSED` messages The second and third one of these in `test-http-proxy.t` was failing on Windows. The others were found by grep and by failed tests when output was matched and an attempt was made to emit the mask pattern. The first clonebundles failure on Windows emitted: error fetching bundle: [WinError 10061] $ECONNREFUSED$ We should probably stringify that better to get rid of the "[WinError 10061]" part.

File last commit:

r49731:42d2b31c default
r52835:73a43fe3 default
Show More
test-log-exthook.t
62 lines | 1.6 KiB | text/troff | Tads3Lexer
/ tests / test-log-exthook.t
Boris Feld
log: add an extension hook-point in changeset_printer...
r33155 Test hg log changeset printer external hook
-------------------------------------------
$ cat > $TESTTMP/logexthook.py <<EOF
Pulkit Goyal
py3: use codecs.encode() to encode in rot-13 encoding...
r39693 > import codecs
Augie Fackler
tests: update test-log-exthook to pass our import checker
r33966 > from mercurial import (
> commands,
Yuya Nishihara
cmdutil: drop aliases for logcmdutil functions (API)...
r35906 > logcmdutil,
Augie Fackler
tests: update test-log-exthook to pass our import checker
r33966 > repair,
> )
Augie Fackler
py3: port test-log-exthook.t to Python 3...
r40468 > def brot13(b):
> return codecs.encode(b.decode('utf8'), 'rot-13').encode('utf8')
Boris Feld
log: add an extension hook-point in changeset_printer...
r33155 > def rot13description(self, ctx):
Augie Fackler
py3: port test-log-exthook.t to Python 3...
r40468 > description = ctx.description().strip().splitlines()[0]
> self.ui.write(b"%s: %s\n" % (brot13(b"summary"),
> brot13(description)))
Boris Feld
log: add an extension hook-point in changeset_printer...
r33155 > def reposetup(ui, repo):
Yuya Nishihara
cmdutil: drop aliases for logcmdutil functions (API)...
r35906 > logcmdutil.changesetprinter._exthook = rot13description
Boris Feld
log: add an extension hook-point in changeset_printer...
r33155 > EOF
Prepare the repository
$ hg init empty
$ cd empty
$ touch ROOT
$ hg commit -A -m "Root" ROOT
$ touch a b c
$ hg commit -A -m "Add A, B, C" a b c
Check the log
$ hg log --config extensions.t=$TESTTMP/logexthook.py
changeset: 1:70fc82b23320
tag: tip
user: test
date: Thu Jan 01 00:00:00 1970 +0000
fhzznel: Nqq N, O, P
summary: Add A, B, C
changeset: 0:b00443a54871
user: test
date: Thu Jan 01 00:00:00 1970 +0000
fhzznel: Ebbg
summary: Root
Check that exthook is working with graph log too
$ hg log -G --config extensions.t=$TESTTMP/logexthook.py
@ changeset: 1:70fc82b23320
| tag: tip
| user: test
| date: Thu Jan 01 00:00:00 1970 +0000
| fhzznel: Nqq N, O, P
| summary: Add A, B, C
|
o changeset: 0:b00443a54871
user: test
date: Thu Jan 01 00:00:00 1970 +0000
fhzznel: Ebbg
summary: Root