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