mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 17:36:29 +03:00
fix flaky test to not rely on timing
This commit is contained in:
@@ -157,20 +157,19 @@ def test_logged_hook_failure(acfactory):
|
|||||||
def test_logged_ac_process_ffi_failure(acfactory):
|
def test_logged_ac_process_ffi_failure(acfactory):
|
||||||
from deltachat import account_hookimpl
|
from deltachat import account_hookimpl
|
||||||
|
|
||||||
ac1 = acfactory.get_unconfigured_account()
|
ac1 = acfactory.get_pseudo_configured_account()
|
||||||
acfactory._acsetup.init_logging(ac1)
|
|
||||||
|
|
||||||
class FailPlugin:
|
class FailPlugin:
|
||||||
@account_hookimpl
|
@account_hookimpl
|
||||||
def ac_process_ffi_event(ffi_event):
|
def ac_process_ffi_event(ffi_event):
|
||||||
0/0
|
0/0
|
||||||
|
|
||||||
|
cap = Queue()
|
||||||
|
ac1.log = cap.put
|
||||||
ac1.add_account_plugin(FailPlugin())
|
ac1.add_account_plugin(FailPlugin())
|
||||||
cap = []
|
|
||||||
ac1.log = cap.append
|
|
||||||
# cause any event eg contact added/changed
|
# cause any event eg contact added/changed
|
||||||
ac1.create_contact("something@example.org")
|
ac1.create_contact("something@example.org")
|
||||||
assert cap
|
res = cap.get(timeout=10)
|
||||||
assert "ac_process_ffi_event" in str(cap)
|
assert "ac_process_ffi_event" in res
|
||||||
assert "ZeroDivisionError" in str(cap)
|
assert "ZeroDivisionError" in res
|
||||||
assert "Traceback" in str(cap)
|
assert "Traceback" in res
|
||||||
|
|||||||
Reference in New Issue
Block a user