У меня есть код, который при необходимости прерывает запрос Sqlite, используя контекст с крайним сроком.Моя задача - написать для него модульный тест: мне нужно запустить запрос, который, как я знаю, будет выполняться долго, в идеале в бесконечном цикле, и проверить, что он прерывается.Я использую https://github.com/mattn/go-sqlite3 для доступа к Sqlite 3 из Go.
Например, это:
with recursive rec as
(select 1 as n union all select n + 1 from rec)
select n from rec;
сразу возвращает 1 вместо цикла, как это происходит в консоли SQLite (Есть ли что-то сделать, чтобы включить CTE?).Я также не нашел функции sleep
или чего-либо подобного.