mirror of
https://github.com/ceph/s3-tests.git
synced 2024-11-21 23:29:47 +00:00
add test_object_copy_16m to test refcounting of tail objects
i don't think any of our CopyObj test cases were large enough to have
tail objects, so weren't exercising our tail object ref counting
strategy
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit defb8eb977
)
This commit is contained in:
parent
698f19d621
commit
02ee15041a
1 changed files with 17 additions and 0 deletions
|
@ -6287,6 +6287,23 @@ def test_object_copy_zero_size():
|
|||
response = client.get_object(Bucket=bucket_name, Key='bar321foo')
|
||||
eq(response['ContentLength'], 0)
|
||||
|
||||
@attr(resource='object')
|
||||
@attr(method='put')
|
||||
@attr(operation='copy 16mb object in same bucket')
|
||||
@attr(assertion='works')
|
||||
@attr('fails_on_dbstore')
|
||||
def test_object_copy_16m():
|
||||
bucket_name = get_new_bucket()
|
||||
key1 = 'obj1'
|
||||
client = get_client()
|
||||
client.put_object(Bucket=bucket_name, Key=key1, Body=bytearray(16*1024*1024))
|
||||
|
||||
copy_source = {'Bucket': bucket_name, 'Key': key1}
|
||||
key2 = 'obj2'
|
||||
client.copy_object(Bucket=bucket_name, Key=key2, CopySource=copy_source)
|
||||
response = client.get_object(Bucket=bucket_name, Key=key2)
|
||||
eq(response['ContentLength'], 16*1024*1024)
|
||||
|
||||
@attr(resource='object')
|
||||
@attr(method='put')
|
||||
@attr(operation='copy object in same bucket')
|
||||
|
|
Loading…
Reference in a new issue