26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 | |
def test_log_override(): |
l2 = [] |
-> log = py.log.get(object(), x1=None, x2=l2.append) |
l = [] |
log.set_override(l.append) |
log.x1("hello") |
log.x2("world") |
log.ensure_sub(x3=None) |
log.x3(42) |
assert len(l) == 3 |
assert not l2 |
r = [x.strcontent() for x in l] |
assert r == ["hello", "world", "42"] |
l[:] = [] |
log.del_override() |
log.del_override() |
log.x2("hello") |
assert l2[0].strcontent() == "hello" | |