From 350f6452e741fffaa1fa678d1079da301173bb09 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Thu, 12 Jun 2025 22:43:45 +0200 Subject: [PATCH] backup: test that parent directory errors can be correctly filtered --- internal/archiver/archiver_test.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/internal/archiver/archiver_test.go b/internal/archiver/archiver_test.go index 9cbce7c76..cc858eeee 100644 --- a/internal/archiver/archiver_test.go +++ b/internal/archiver/archiver_test.go @@ -1846,8 +1846,8 @@ func TestArchiverParent(t *testing.T) { func TestArchiverErrorReporting(t *testing.T) { ignoreErrorForBasename := func(basename string) ErrorFunc { return func(item string, err error) error { - if filepath.Base(item) == "targetfile" { - t.Logf("ignoring error for targetfile: %v", err) + if filepath.Base(item) == basename { + t.Logf("ignoring error for %v: %v", basename, err) return nil } @@ -1936,6 +1936,14 @@ func TestArchiverErrorReporting(t *testing.T) { src: TestDir{}, errStr: "stat subdir: no such file or directory", }, + { + name: "parent-dir-missing-filtered", + targets: []string{"targetfile", "subdir/missing"}, + src: TestDir{ + "targetfile": TestFile{Content: "foobar"}, + }, + errFn: ignoreErrorForBasename("subdir"), + }, } for _, test := range tests {