aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/filer_multipart_test.go
diff options
context:
space:
mode:
authorKonstantin Lebedev <9497591+kmlebedev@users.noreply.github.com>2024-04-06 22:56:39 +0500
committerGitHub <noreply@github.com>2024-04-06 10:56:39 -0700
commitd42a04cceb51d06ae6ec0e80ca8675969018d98b (patch)
treef54efe78482ce76ff9d36a8c127dc9f01a675073 /weed/s3api/filer_multipart_test.go
parent7aa25c113736f9078b34d169b9bfcd4a677a65c4 (diff)
downloadseaweedfs-d42a04cceb51d06ae6ec0e80ca8675969018d98b.tar.xz
seaweedfs-d42a04cceb51d06ae6ec0e80ca8675969018d98b.zip
[s3] fix s3 test_multipart_resend_first_finishes_last (#5471)
* try fix s3 test https://github.com/seaweedfs/seaweedfs/pull/5466 * add error handler metrics * refactor * refactor multipartExt * delete bad entry parts
Diffstat (limited to 'weed/s3api/filer_multipart_test.go')
-rw-r--r--weed/s3api/filer_multipart_test.go81
1 files changed, 10 insertions, 71 deletions
diff --git a/weed/s3api/filer_multipart_test.go b/weed/s3api/filer_multipart_test.go
index e76d903b8..7f75a40de 100644
--- a/weed/s3api/filer_multipart_test.go
+++ b/weed/s3api/filer_multipart_test.go
@@ -50,88 +50,27 @@ func TestListPartsResult(t *testing.T) {
}
-func Test_findByPartNumber(t *testing.T) {
- type args struct {
- fileName string
- parts []CompletedPart
- }
-
- parts := []CompletedPart{
- {
- ETag: "xxx",
- PartNumber: 1,
- },
- {
- ETag: "lll",
- PartNumber: 1,
- },
- {
- ETag: "yyy",
- PartNumber: 3,
- },
- {
- ETag: "zzz",
- PartNumber: 5,
- },
- }
-
+func Test_parsePartNumber(t *testing.T) {
tests := []struct {
- name string
- args args
- wantEtag string
- wantFound bool
+ name string
+ fileName string
+ partNum int
}{
{
"first",
- args{
- "0001.part",
- parts,
- },
- "lll",
- true,
+ "0001_uuid.part",
+ 1,
},
{
"second",
- args{
- "0002.part",
- parts,
- },
- "",
- false,
- },
- {
- "third",
- args{
- "0003.part",
- parts,
- },
- "yyy",
- true,
- },
- {
- "fourth",
- args{
- "0004.part",
- parts,
- },
- "",
- false,
- },
- {
- "fifth",
- args{
- "0005.part",
- parts,
- },
- "zzz",
- true,
+ "0002.part",
+ 2,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
- gotEtag, gotFound := findByPartNumber(tt.args.fileName, tt.args.parts)
- assert.Equalf(t, tt.wantEtag, gotEtag, "findByPartNumber(%v, %v)", tt.args.fileName, tt.args.parts)
- assert.Equalf(t, tt.wantFound, gotFound, "findByPartNumber(%v, %v)", tt.args.fileName, tt.args.parts)
+ partNumber, _ := parsePartNumber(tt.fileName)
+ assert.Equalf(t, tt.partNum, partNumber, "parsePartNumber(%v)", tt.fileName)
})
}
}