MCPcopy
hub / github.com/minio/minio-go / testGetObjectSeekEnd

Function testGetObjectSeekEnd

functional_tests.go:4134–4239  ·  view source on GitHub ↗

Test get object seeker from the end, using whence set to '2'.

()

Source from the content-addressed store, hash-verified

4132
4133// Test get object seeker from the end, using whence set to '2'.
4134func testGetObjectSeekEnd() {
4135 // initialize logging params
4136 startTime := time.Now()
4137 testName := getFuncName()
4138 function := "GetObject(bucketName, objectName)"
4139 args := map[string]interface{}{}
4140
4141 c, err := NewClient(ClientConfig{})
4142 if err != nil {
4143 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
4144 return
4145 }
4146
4147 // Generate a new random bucket name.
4148 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
4149 args["bucketName"] = bucketName
4150
4151 // Make a new bucket.
4152 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
4153 if err != nil {
4154 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
4155 return
4156 }
4157
4158 defer cleanupBucket(bucketName, c)
4159
4160 // Generate 33K of data.
4161 bufSize := dataFileMap["datafile-33-kB"]
4162 reader := getDataReader("datafile-33-kB")
4163 defer reader.Close()
4164
4165 // Save the data
4166 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
4167 args["objectName"] = objectName
4168
4169 buf, err := io.ReadAll(reader)
4170 if err != nil {
4171 logError(testName, function, args, startTime, "", "ReadAll failed", err)
4172 return
4173 }
4174
4175 _, err = c.PutObject(context.Background(), bucketName, objectName, bytes.NewReader(buf), int64(len(buf)), minio.PutObjectOptions{ContentType: "binary/octet-stream"})
4176 if err != nil {
4177 logError(testName, function, args, startTime, "", "PutObject failed", err)
4178 return
4179 }
4180
4181 // Read the data back
4182 r, err := c.GetObject(context.Background(), bucketName, objectName, minio.GetObjectOptions{})
4183 if err != nil {
4184 logError(testName, function, args, startTime, "", "GetObject failed", err)
4185 return
4186 }
4187
4188 st, err := r.Stat()
4189 if err != nil {
4190 logError(testName, function, args, startTime, "", "Stat failed", err)
4191 return

Callers 1

mainFunction · 0.85

Calls 13

MakeBucketMethod · 0.95
PutObjectMethod · 0.95
GetObjectMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
getDataReaderFunction · 0.85
logSuccessFunction · 0.85
StatMethod · 0.80
randStringFunction · 0.70
CloseMethod · 0.45

Tested by

no test coverage detected