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

Function testGetObjectSeekEnd

functional_tests.go:4030–4135  ·  view source on GitHub ↗

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

()

Source from the content-addressed store, hash-verified

4028
4029// Test get object seeker from the end, using whence set to '2'.
4030func testGetObjectSeekEnd() {
4031 // initialize logging params
4032 startTime := time.Now()
4033 testName := getFuncName()
4034 function := "GetObject(bucketName, objectName)"
4035 args := map[string]interface{}{}
4036
4037 c, err := NewClient(ClientConfig{})
4038 if err != nil {
4039 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
4040 return
4041 }
4042
4043 // Generate a new random bucket name.
4044 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
4045 args["bucketName"] = bucketName
4046
4047 // Make a new bucket.
4048 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
4049 if err != nil {
4050 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
4051 return
4052 }
4053
4054 defer cleanupBucket(bucketName, c)
4055
4056 // Generate 33K of data.
4057 bufSize := dataFileMap["datafile-33-kB"]
4058 reader := getDataReader("datafile-33-kB")
4059 defer reader.Close()
4060
4061 // Save the data
4062 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
4063 args["objectName"] = objectName
4064
4065 buf, err := io.ReadAll(reader)
4066 if err != nil {
4067 logError(testName, function, args, startTime, "", "ReadAll failed", err)
4068 return
4069 }
4070
4071 _, err = c.PutObject(context.Background(), bucketName, objectName, bytes.NewReader(buf), int64(len(buf)), minio.PutObjectOptions{ContentType: "binary/octet-stream"})
4072 if err != nil {
4073 logError(testName, function, args, startTime, "", "PutObject failed", err)
4074 return
4075 }
4076
4077 // Read the data back
4078 r, err := c.GetObject(context.Background(), bucketName, objectName, minio.GetObjectOptions{})
4079 if err != nil {
4080 logError(testName, function, args, startTime, "", "GetObject failed", err)
4081 return
4082 }
4083
4084 st, err := r.Stat()
4085 if err != nil {
4086 logError(testName, function, args, startTime, "", "Stat failed", err)
4087 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