From 51b6e24e966099d3101d75a9ba30725c5bcfbde5 Mon Sep 17 00:00:00 2001 From: Maxim Lebedev Date: Tue, 13 Feb 2024 09:36:20 +0600 Subject: [PATCH] :bug: Improved directories creation for subtests golden files --- testing/testing.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/testing/testing.go b/testing/testing.go index 8e30c3d..c23fa12 100644 --- a/testing/testing.go +++ b/testing/testing.go @@ -38,8 +38,8 @@ func GoldenEqual(tb testing.TB, output io.Reader) { tb.Fatal("cannot read provided data:", err) } - dir := filepath.Join(workDir, "testdata") - file := filepath.Join(dir, tb.Name()+".golden") + file := filepath.Join(workDir, "testdata", tb.Name()+".golden") + dir := filepath.Dir(file) //nolint:nestif // errchecks for testdata folder first, then for output if *update { @@ -49,7 +49,7 @@ func GoldenEqual(tb testing.TB, output io.Reader) { } 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) } }