From 9618ba723151fa7a36a05ff03a84f5a7088e3fb9 Mon Sep 17 00:00:00 2001 From: Collin Shoop Date: Tue, 29 Jun 2021 08:11:01 -0400 Subject: [PATCH] storagedriver/s3: Added Walk test case for dealing with errors --- registry/storage/driver/s3-aws/s3_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/registry/storage/driver/s3-aws/s3_test.go b/registry/storage/driver/s3-aws/s3_test.go index aea26658e..390922761 100644 --- a/registry/storage/driver/s3-aws/s3_test.go +++ b/registry/storage/driver/s3-aws/s3_test.go @@ -2,6 +2,7 @@ package s3 import ( "bytes" + "errors" "fmt" "io/ioutil" "math/rand" @@ -268,6 +269,7 @@ func TestWalk(t *testing.T) { return isDir } + // create file structure matching fileset above var created []string for _, paths := range fileset { for _, path := range paths { @@ -351,6 +353,17 @@ func TestWalk(t *testing.T) { "/folder1/file1", // stop early }, + err: false, + }, + { + name: "error", + fn: func(fileInfo storagedriver.FileInfo) error { + return errors.New("foo") + }, + expected: []string{ + "/", + }, + err: true, }, { name: "from folder",