strike setting "displayname" in test plugin and refine two tests which implicitely relied on this

This commit is contained in:
holger krekel
2022-05-02 12:11:34 +02:00
parent e4e02ea3c0
commit e070284a09
3 changed files with 15 additions and 13 deletions

View File

@@ -29,9 +29,9 @@ class FFIEventLogger:
# to prevent garbled logging
_loglock = threading.RLock()
def __init__(self, account, init_time=None) -> None:
def __init__(self, account, logid=None, init_time=None) -> None:
self.account = account
self.logid = self.account.get_config("displayname")
self.logid = logid or self.account.get_config("displayname")
if init_time is None:
init_time = time.time()
self.init_time = init_time

View File

@@ -254,6 +254,7 @@ class ACFactory:
logid = "ac{}".format(len(self._accounts) + 1)
path = self.tmpdir.join(logid)
ac = Account(path.strpath, logging=self._logging)
ac._logid = logid # later instantiated FFIEventLogger needs this
ac._evtracker = ac.add_account_plugin(FFIEventTracker(ac))
self._accounts.append(ac)
return ac
@@ -305,7 +306,6 @@ class ACFactory:
configdict.setdefault("bcc_self", False)
configdict.setdefault("mvbox_move", False)
configdict.setdefault("sentbox_watch", False)
configdict.setdefault("displayname", os.path.basename(ac.db_path))
ac.update_config(configdict)
self._preconfigure_key(ac, configdict["addr"])
return ac
@@ -331,14 +331,13 @@ class ACFactory:
assert logstart in ("after_inbox_idle_ready",), logstart
for acc in self._accounts:
logger = FFIEventLogger(acc, init_time=self.init_time)
logger = FFIEventLogger(acc, logid=acc._logid, init_time=self.init_time)
self.wait_configure(acc)
acc.start_io()
print("{}: {} waiting for inbox idle to become ready".format(
acc.get_config("displayname"), acc.get_config("addr")))
acc.log("waiting for inbox IDLE to become ready")
acc._evtracker.wait_idle_inbox_ready()
print("{}: {} account IMAP IO ready to receive".format(
acc.get_config("displayname"), acc.get_config("addr")))
print("account IDLE: ready")
assert 0
if logstart == "after_inbox_idle_ready":
acc.add_account_plugin(logger)