Test get object seeker from the end, using whence set to '2'.
()
| 4028 | |
| 4029 | // Test get object seeker from the end, using whence set to '2'. |
| 4030 | func 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 |
no test coverage detected