diff options
Diffstat (limited to 'internal/scanner/scanner_test.go')
| -rw-r--r-- | internal/scanner/scanner_test.go | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/internal/scanner/scanner_test.go b/internal/scanner/scanner_test.go index 8da32a4..f6299dd 100644 --- a/internal/scanner/scanner_test.go +++ b/internal/scanner/scanner_test.go @@ -345,9 +345,13 @@ func TestFSScanner_Scan(t *testing.T) { } s := newTestScanner(store, prober, &thumb.MockGenerator{}, clk, mfs) + // Unprobeable files are skipped with a log instead of failing the whole scan. err := s.Scan(ctx, "/media") - if err == nil { - t.Fatal("expected error for probe failure") + if err != nil { + t.Fatalf("unexpected error for probe failure; expected skip, got: %v", err) + } + if store.MediaRepo.CreateMediaFunc != nil { + // no media should have been created for the bad file } }) @@ -381,9 +385,10 @@ func TestFSScanner_Scan(t *testing.T) { } s := newTestScanner(store, prober, gen, clk, mfs) + // Thumbnail generation errors are skipped so the scan continues. err := s.Scan(ctx, "/media") - if err == nil { - t.Fatal("expected error for thumbnail failure") + if err != nil { + t.Fatalf("unexpected error for thumbnail failure; expected skip, got: %v", err) } }) |
