From ac46c1a398da82573a3d96e43f6be302bc3f8f70 Mon Sep 17 00:00:00 2001 From: Maxim Lebedev Date: Tue, 13 Feb 2024 16:54:25 +0600 Subject: [PATCH] :bug: Fixed folders creation for subtests golden files --- internal/testutil/golden_equal.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/testutil/golden_equal.go b/internal/testutil/golden_equal.go index 893b957..608528b 100644 --- a/internal/testutil/golden_equal.go +++ b/internal/testutil/golden_equal.go @@ -34,17 +34,17 @@ func GoldenEqual(tb testing.TB, r io.Reader) { tb.Fatal("cannot read provided data:", err) } - dir := filepath.Join(wd, "testdata") - file := filepath.Join(dir, tb.Name()[4:]+".golden") + file := filepath.Join(wd, "testdata", tb.Name()[4:]+".golden") + dir := filepath.Dir(file) if *update { _, err = os.Stat(dir) if err != nil && !errors.Is(err, os.ErrExist) && !errors.Is(err, os.ErrNotExist) { - tb.Fatal("cannot create testdata folder for golden files:", err) + tb.Fatal("cannot find testdata folder for golden files:", err) } if errors.Is(err, os.ErrNotExist) { - if err = os.Mkdir(dir, os.ModePerm); err != nil { + if err = os.MkdirAll(dir, os.ModePerm); err != nil { tb.Fatal("cannot create testdata folder for golden files:", err) } }