From a2451e26e641c80f43b8b748bc1c6d5a73eaa7a6 Mon Sep 17 00:00:00 2001 From: Alexandr Juncevich Date: Thu, 26 Dec 2024 10:23:44 +0300 Subject: [PATCH] HDDS-11699. Add robot tests --- .../src/main/smoketest/s3/objectputget.robot | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/hadoop-ozone/dist/src/main/smoketest/s3/objectputget.robot b/hadoop-ozone/dist/src/main/smoketest/s3/objectputget.robot index 82a985f1d50..4bc3b430e4c 100644 --- a/hadoop-ozone/dist/src/main/smoketest/s3/objectputget.robot +++ b/hadoop-ozone/dist/src/main/smoketest/s3/objectputget.robot @@ -270,3 +270,37 @@ Create key twice with different content and expect different ETags Execute AWSS3Cli rm s3://${BUCKET}/test_key_to_check_etag_differences Execute rm -rf /tmp/file1 Execute rm -rf /tmp/file2 + +Create&Download big file by multipart upload and get file via part numbers + Execute head -c 10000000 /tmp/big_file + ${result} Execute AWSS3CliDebug cp /tmp/big_file s3://${BUCKET}/ + ${result_1} Execute AWSS3APICli get-object --bucket ${BUCKET} --key big_file /tmp/big_file_1 --part-number 1 + Log ${result_1} + Should contain ${result_1} \"ContentLength\": 5242880 + Should contain ${result_1} \"PartsCount\": 2 + ${result_2} Execute AWSS3APICli get-object --bucket ${BUCKET} --key big_file /tmp/big_file_2 --part-number 2 + Log ${result_2} + Should contain ${result_2} \"ContentLength\": 4757120 + Should contain ${result_1} \"PartsCount\": 2 + ${result_3} Execute AWSS3APICli get-object --bucket ${BUCKET} --key big_file /tmp/big_file_3 --part-number 3 + Log ${result_3} + Should contain ${result_3} \"ContentLength\": 0 + Should contain ${result_1} \"PartsCount\": 2 + # clean up + Execute AWSS3Cli rm s3://${BUCKET}/big_file + Execute rm -rf /tmp/big_file + Execute rm -rf /tmp/big_file_1 + Execute rm -rf /tmp/big_file_2 + Execute rm -rf /tmp/big_file_3 + +Create&Download big file by multipart upload and get file by not existed part number + Execute head -c 10000000 /tmp/big_file + ${result} Execute AWSS3CliDebug cp /tmp/big_file s3://${BUCKET}/ + ${result_1} Execute AWSS3APICli get-object --bucket ${BUCKET} --key big_file /tmp/big_file_1 --part-number 99 + Log ${result_1} + Should contain ${result_1} \"ContentLength\": 0 + Should contain ${result_1} \"PartsCount\": 2 + # clean up + Execute AWSS3Cli rm s3://${BUCKET}/big_file + Execute rm -rf /tmp/big_file + Execute rm -rf /tmp/big_file_1 \ No newline at end of file