From cfc4840b5731d41fb54684309c6b4d8c852d9de4 Mon Sep 17 00:00:00 2001 From: clawbot <35+clawbot@noreply.example.org> Date: Thu, 1 Oct 2026 23:57:43 +0000 Subject: [PATCH] Thumbnail test: re-encode a small image so it cannot time out (closes #153) The test "re-encodes smaller until the thumbnail fits the recorded size" built a noisy 400x300 JPEG and encoded it several times, which took close to the 5 s test limit and timed out on a busy host. It now uses a noisy 64x48 JPEG. The recorded size is still one byte less than the default quality-50 encoding, so the first encoding still cannot fit and the test still proves that quak re-encodes smaller until it fits. Every assertion is unchanged. Model: opus-5-5 --- test/thumbnails/thumbnails.test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/thumbnails/thumbnails.test.ts b/test/thumbnails/thumbnails.test.ts index 580a312..4acd89b 100644 --- a/test/thumbnails/thumbnails.test.ts +++ b/test/thumbnails/thumbnails.test.ts @@ -787,12 +787,13 @@ describe("fixMissingThumbnails", () => { }); it("re-encodes smaller until the thumbnail fits the recorded size", async () => { - // A noisy 400x300 JPEG, which the default encoding (quality 50, not + // A noisy 64x48 JPEG, which the default encoding (quality 50, not // resized because it is under 720 px) cannot compress below the size - // recorded here: one byte less than that encoding's ciphertext. + // recorded here: one byte less than that encoding's ciphertext. It is + // small so that each encode is quick even on a busy host. const fixMock = await buildThumbMock(); - const w = 400; - const h = 300; + const w = 64; + const h = 48; const noisy = new Uint8Array( jpegJs.encode( {