diff --git a/cloud/tests/test_v6_a8_worker_gaps.py b/cloud/tests/test_v6_a8_worker_gaps.py index 12fc940..e500be8 100644 --- a/cloud/tests/test_v6_a8_worker_gaps.py +++ b/cloud/tests/test_v6_a8_worker_gaps.py @@ -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):