@@ -171,6 +171,10 @@ async function createTempAgentDir(): Promise<string> {
|
171 | 171 | return await fs.mkdtemp(path.join(os.tmpdir(), "openai-plugin-live-")); |
172 | 172 | } |
173 | 173 | |
| 174 | +async function removeTempAgentDir(agentDir: string): Promise<void> { |
| 175 | +await fs.rm(agentDir, { recursive: true, force: true, maxRetries: 5, retryDelay: 100 }); |
| 176 | +} |
| 177 | + |
174 | 178 | function normalizeTranscriptForMatch(value: string): string { |
175 | 179 | return value.toLowerCase().replace(/[^a-z0-9]+/g, ""); |
176 | 180 | } |
@@ -407,7 +411,7 @@ describeLive("openai plugin live", () => {
|
407 | 411 | expect(generated.images[0]?.mimeType).toBe("image/png"); |
408 | 412 | expect(generated.images[0]?.buffer.byteLength).toBeGreaterThan(1_000); |
409 | 413 | } finally { |
410 | | -await fs.rm(agentDir, { recursive: true, force: true }); |
| 414 | +await removeTempAgentDir(agentDir); |
411 | 415 | } |
412 | 416 | }, 240_000); |
413 | 417 | |
@@ -444,7 +448,7 @@ describeLive("openai plugin live", () => {
|
444 | 448 | expect(edited.images[0]?.mimeType).toBe("image/png"); |
445 | 449 | expect(edited.images[0]?.buffer.byteLength).toBeGreaterThan(1_000); |
446 | 450 | } finally { |
447 | | -await fs.rm(agentDir, { recursive: true, force: true }); |
| 451 | +await removeTempAgentDir(agentDir); |
448 | 452 | } |
449 | 453 | }, 240_000); |
450 | 454 | |
@@ -485,7 +489,7 @@ describeLive("openai plugin live", () => {
|
485 | 489 | |
486 | 490 | expect((description?.text ?? "").toLowerCase()).toContain("orange"); |
487 | 491 | } finally { |
488 | | -await fs.rm(agentDir, { recursive: true, force: true }); |
| 492 | +await removeTempAgentDir(agentDir); |
489 | 493 | } |
490 | | -}, 75_000); |
| 494 | +}, 240_000); |
491 | 495 | }); |