diff options
Diffstat (limited to 'script/test-smoke.sh')
-rwxr-xr-x | script/test-smoke.sh | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/script/test-smoke.sh b/script/test-smoke.sh index ffd0b317..dc9b2d2d 100755 --- a/script/test-smoke.sh +++ b/script/test-smoke.sh @@ -143,109 +143,6 @@ fi # Advanced testing via S3API if [ -z "$SKIP_AWS" ]; then - echo "Test for ListParts" - UPLOAD_ID=$(aws s3api create-multipart-upload --bucket eprouvette --key list-parts | jq -r .UploadId) - aws s3api list-parts --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID >$CMDOUT - [ $(jq '.Parts | length' $CMDOUT) == 0 ] - [ $(jq -r '.StorageClass' $CMDOUT) == 'STANDARD' ] # check that the result is not empty - ETAG1=$(aws s3api upload-part --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID --part-number 1 --body /tmp/garage.2.rnd | jq .ETag) - aws s3api list-parts --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID >$CMDOUT - [ $(jq '.Parts | length' $CMDOUT) == 1 ] - [ $(jq '.Parts[0].PartNumber' $CMDOUT) == 1 ] - [ $(jq '.Parts[0].Size' $CMDOUT) == 5242880 ] - [ $(jq '.Parts[0].ETag' $CMDOUT) == $ETAG1 ] - - ETAG2=$(aws s3api upload-part --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID --part-number 3 --body /tmp/garage.3.rnd | jq .ETag) - ETAG3=$(aws s3api upload-part --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID --part-number 2 --body /tmp/garage.2.rnd | jq .ETag) - aws s3api list-parts --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID >$CMDOUT - [ $(jq '.Parts | length' $CMDOUT) == 3 ] - [ $(jq '.Parts[1].ETag' $CMDOUT) == $ETAG3 ] - - aws s3api list-parts --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID --page-size 1 >$CMDOUT - [ $(jq '.Parts | length' $CMDOUT) == 3 ] - [ $(jq '.Parts[1].ETag' $CMDOUT) == $ETAG3 ] - - cat >/tmp/garage.multipart_struct <<EOF -{ - "Parts": [ - { - "ETag": $ETAG1, - "PartNumber": 1 - }, - { - "ETag": $ETAG3, - "PartNumber": 2 - }, - { - "ETag": $ETAG2, - "PartNumber": 3 - } - ] -} -EOF - aws s3api complete-multipart-upload \ - --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID \ - --multipart-upload file:///tmp/garage.multipart_struct - - ! aws s3api list-parts --bucket eprouvette --key list-parts --upload-id $UPLOAD_ID >$CMDOUT - aws s3 rm "s3://eprouvette/list-parts" - - - # @FIXME We do not write tests with --starting-token due to a bug with awscli - # See here: https://github.com/aws/aws-cli/issues/6666 - - echo "Test for UploadPartCopy" - aws s3 cp "/tmp/garage.3.rnd" "s3://eprouvette/copy_part_source" - UPLOAD_ID=$(aws s3api create-multipart-upload --bucket eprouvette --key test_multipart | jq -r .UploadId) - PART1=$(aws s3api upload-part \ - --bucket eprouvette --key test_multipart \ - --upload-id $UPLOAD_ID --part-number 1 \ - --body /tmp/garage.2.rnd | jq .ETag) - PART2=$(aws s3api upload-part-copy \ - --bucket eprouvette --key test_multipart \ - --upload-id $UPLOAD_ID --part-number 2 \ - --copy-source "/eprouvette/copy_part_source" \ - --copy-source-range "bytes=500-5000500" \ - | jq .CopyPartResult.ETag) - PART3=$(aws s3api upload-part \ - --bucket eprouvette --key test_multipart \ - --upload-id $UPLOAD_ID --part-number 3 \ - --body /tmp/garage.3.rnd | jq .ETag) - cat >/tmp/garage.multipart_struct <<EOF -{ - "Parts": [ - { - "ETag": $PART1, - "PartNumber": 1 - }, - { - "ETag": $PART2, - "PartNumber": 2 - }, - { - "ETag": $PART3, - "PartNumber": 3 - } - ] -} -EOF - aws s3api complete-multipart-upload \ - --bucket eprouvette --key test_multipart --upload-id $UPLOAD_ID \ - --multipart-upload file:///tmp/garage.multipart_struct - - aws s3 cp "s3://eprouvette/test_multipart" /tmp/garage.test_multipart - cat /tmp/garage.2.rnd <(tail -c +501 /tmp/garage.3.rnd | head -c 5000001) /tmp/garage.3.rnd > /tmp/garage.test_multipart_reference - diff /tmp/garage.test_multipart /tmp/garage.test_multipart_reference >/tmp/garage.test_multipart_diff 2>&1 - - aws s3 rm "s3://eprouvette/copy_part_source" - aws s3 rm "s3://eprouvette/test_multipart" - - rm /tmp/garage.multipart_struct - rm /tmp/garage.test_multipart - rm /tmp/garage.test_multipart_reference - rm /tmp/garage.test_multipart_diff - - echo "Test CORS endpoints" garage -c /tmp/config.1.toml bucket website --allow eprouvette aws s3api put-object --bucket eprouvette --key index.html |