code-to10 v6 A8 worker: cover process_auto_memories logger-failure inner except (2088-2089)
(cherry picked from commit 930f722641bb91f1f1e4d67f5937064eab8bee1e)
This commit is contained in:
1 parent
0d51c1d334
commit
5428b1defe
1 file changed
+13
@@ -155,6 +155,19 @@ class ProcessAutoMemoriesTestCase(WorkerGapsBase):
|
||||
finally:
|
||||
worker_mod._auto_process_due = orig
|
||||
|
||||
def test_sweep_failure_and_logger_failure_returns_empty(self):
|
||||
# 扫失败 + 日志本身抛错:内层 except-pass 分支(2088-2089)
|
||||
# 同样只回 [],不炸循环。
|
||||
worker = self._worker()
|
||||
worker.logger = _RaisingLogger()
|
||||
orig = worker_mod._auto_process_due
|
||||
worker_mod._auto_process_due = lambda db_path, **kw: (_ for _ in ()).throw(
|
||||
RuntimeError("sweep boom"))
|
||||
try:
|
||||
self.assertEqual(worker.process_auto_memories(), [])
|
||||
finally:
|
||||
worker_mod._auto_process_due = orig
|
||||
|
||||
|
||||
class TenantDirsSkillFailureTestCase(WorkerGapsBase):
|
||||
def _seeded_worker(self):
|
||||
|
||||
Reference in new issue
Block a user