Mercurial > hg
view tests/README @ 24280:6c55e37ba5f2
templater: allow piping generator-type function output to filters
Template functions use "yield"s assuming that the result will be combined
into a string, which means both "f -> str" and "f -> generator" should behave
in the same way.
Before this patch, piping generator function resulted in a cryptic error.
We had to insert "|stringify" in this case.
$ hg log --template '{if(author, author)|user}\n'
abort: template filter 'userfilter' is not compatible with keyword
'[(<function runsymbol at 0x7f5af2e8d8c0>, 'author'),
(<function runsymbol at 0x7f5af2e8d8c0>, 'author')]'
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Tue, 24 Feb 2015 00:04:55 +0900 |
parents | 1de6e7e1bb9f |
children | 4b0fc75f9403 |
line wrap: on
line source
To run the tests, do: cd tests/ python run-tests.py See http://mercurial.selenic.com/wiki/WritingTests for more information on writing tests.