From 6fb3061c565c791d5670deb5791885d2e95e653d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 18 Feb 2022 19:43:47 +0530 Subject: [PATCH] start testing fts pool --- src/calibre/db/tests/fts_api.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/calibre/db/tests/fts_api.py b/src/calibre/db/tests/fts_api.py index 8c6a916ea6..6b7f764f9f 100644 --- a/src/calibre/db/tests/fts_api.py +++ b/src/calibre/db/tests/fts_api.py @@ -4,10 +4,11 @@ import builtins import sys +import time from io import BytesIO -from calibre.db.tests.base import BaseTest from calibre.db.fts.text import html_to_text +from calibre.db.tests.base import BaseTest def print(*args, **kwargs): @@ -28,6 +29,14 @@ class FTSAPITest(BaseTest): from calibre_extensions.sqlite_extension import set_ui_language set_ui_language('en') + def test_fts_pool(self): + cache = self.init_cache() + fts = cache.enable_fts(start_pool=True) + st = time.monotonic() + while fts.all_currently_dirty() and time.monotonic() - st < 2: + fts.pool.supervisor_thread.join(0.01) + self.assertFalse(fts.all_currently_dirty()) + def test_fts_triggers(self): cache = self.init_cache() fts = cache.enable_fts(start_pool=False)