mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
fix: resolve ONNX CUDA fallback, Docker e2e infrastructure, and all test failures
- Add safe_onnx_session() to gpu.py with graceful CUDA EP → CPU fallback - Replace bare ort.InferenceSession() calls across colorize, restore, inpaint, remove_bg - Add libcublas-12-6 to production Dockerfile for ONNX Runtime CUDA EP - Add skipIfFeatureNotInstalled guards to remove-bg, blur-faces, smart-crop, ocr, noise-removal e2e specs - Add AI tool install prompt detection in tools-all.spec.ts - Add smart-crop to PYTHON_SIDECAR_TOOLS so frontend shows install prompt correctly - Create Dockerfile.test.dockerignore to include tests/ in test image builds - Add libheif-examples and exiftool to Dockerfile.test for HEIC and metadata tests - Regenerate visual regression baselines for Docker/Linux and skip on non-Docker platforms
This commit is contained in:
@@ -15,8 +15,17 @@ async function uploadFile(page: import("@playwright/test").Page, filePath: strin
|
||||
}
|
||||
|
||||
test.describe("Blur Faces tool", () => {
|
||||
test("page loads with correct UI controls", async ({ loggedInPage: page }) => {
|
||||
async function skipIfFeatureNotInstalled(page: import("@playwright/test").Page) {
|
||||
await page.goto("/blur-faces");
|
||||
try {
|
||||
await page.getByTestId("blur-faces-submit").waitFor({ state: "visible", timeout: 15_000 });
|
||||
} catch {
|
||||
test.skip(true, "face-detection feature bundle not installed");
|
||||
}
|
||||
}
|
||||
|
||||
test("page loads with correct UI controls", async ({ loggedInPage: page }) => {
|
||||
await skipIfFeatureNotInstalled(page);
|
||||
|
||||
await expect(page.getByText("Blur Radius")).toBeVisible();
|
||||
await expect(page.getByText("Detection Sensitivity")).toBeVisible();
|
||||
@@ -24,7 +33,7 @@ test.describe("Blur Faces tool", () => {
|
||||
});
|
||||
|
||||
test("HEIC image processes without error", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/blur-faces");
|
||||
await skipIfFeatureNotInstalled(page);
|
||||
await uploadFile(page, fixturePath("test-portrait.heic"));
|
||||
|
||||
await page.getByTestId("blur-faces-submit").click();
|
||||
@@ -38,7 +47,7 @@ test.describe("Blur Faces tool", () => {
|
||||
});
|
||||
|
||||
test("no-face image shows warning message", async ({ loggedInPage: page }) => {
|
||||
await page.goto("/blur-faces");
|
||||
await skipIfFeatureNotInstalled(page);
|
||||
await uploadFile(page, fixturePath("test-blank.png"));
|
||||
|
||||
await page.getByTestId("blur-faces-submit").click();
|
||||
|
||||
Reference in New Issue
Block a user