test-template-engine: do not evaluate unused keywords by custom engine
authorYuya Nishihara <yuya@tcha.org>
Sat, 17 Mar 2018 00:06:14 +0900
changeset 36971 ff9cb7067329
parent 36970 e55d80804ace
child 36972 28ba7d111337
test-template-engine: do not evaluate unused keywords by custom engine If the custom engine, "mytemplater", were installed as the default, it would enter to an infinite recursion at stringify(v) because template keywords may generate a nested mapping containing the same keywords. Spotted by a future patch which will replace context.resource('templ')(...) with context.process(...).
tests/test-template-engine.t
--- a/tests/test-template-engine.t	Fri Mar 16 23:59:13 2018 +0900
+++ b/tests/test-template-engine.t	Sat Mar 17 00:06:14 2018 +0900
@@ -16,8 +16,7 @@
   >         props = self._defaults.copy()
   >         props.update(map)
   >         for k, v in props.items():
-  >             if k in (b'templ', b'ctx', b'repo', b'revcache', b'cache',
-  >                      b'troubles'):
+  >             if b'{{%s}}' % k not in tmpl:
   >                 continue
   >             if callable(v) and getattr(v, '_requires', None) is None:
   >                 props = self._resources.copy()