Merging upstream version 0.52+dfsg.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
a21a6899db
commit
accdada880
11 changed files with 863 additions and 705 deletions
|
@ -1118,3 +1118,24 @@ def test_same_thread_assets_independence(catalog, folder):
|
|||
print(html2)
|
||||
assert html1 == Markup(expected_1)
|
||||
assert html2 == Markup(expected_2)
|
||||
|
||||
|
||||
def test_thread_safety_of_template_globals(catalog, folder):
|
||||
NUM_THREADS = 5
|
||||
(folder / "Page.jinja").write_text("{{ globalvar if globalvar is defined else 'not set' }}")
|
||||
|
||||
def render(i):
|
||||
return catalog.render("Page", __globals={"globalvar": i})
|
||||
|
||||
threads = []
|
||||
|
||||
for i in range(NUM_THREADS):
|
||||
thread = ThreadWithReturnValue(target=render, args=(i,))
|
||||
threads.append(thread)
|
||||
thread.start()
|
||||
|
||||
results = [thread.join() for thread in threads]
|
||||
|
||||
for i, result in enumerate(results):
|
||||
assert result == Markup(str(i))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue