Automated upload partition file in loop

changes:
   - Test case added "Redfish Upload Same Partition File To BMC In Loop"
   - keyword added "Redfish Upload Partition File In Loop"

Change-Id: Id0d85746866edc8c4b71fe09d3ba83a68155ecf6
Signed-off-by: Sushil Singh <susilsi7@in.ibm.com>
diff --git a/openpower/ext_interfaces/test_savearea_management.robot b/openpower/ext_interfaces/test_savearea_management.robot
index 8c041ce..37b1ef6 100644
--- a/openpower/ext_interfaces/test_savearea_management.robot
+++ b/openpower/ext_interfaces/test_savearea_management.robot
@@ -61,6 +61,15 @@
     650KB_file,501KB_file
 
 
+Redfish Upload Same Partition File To BMC In Loop
+    [Documentation]  Upload same partition file to BMC using redfish in loop.
+    [Tags]  Redfish_Upload_Same_Partition_File_To_BMC_In_Loop
+    [Template]  Redfish Upload Partition File In Loop
+
+    # file_name
+    500KB_file
+
+
 Redfish Partition File Upload Post BMC Reboot
     [Documentation]  Upload partition file to BMC using redfish, after the BMC reboot.
     [Tags]  Redfish_Partition_File_Upload_Post_BMC_Reboot
@@ -376,6 +385,29 @@
     Delete Local Partition File  ${Partition_file_list}
 
 
+Redfish Upload Partition File In Loop
+    [Documentation]  Upload the same partition file multiple times in loop to BMC.
+    [Arguments]  ${file_name}
+
+    # Description of argument(s):
+    # file_name    Partition file name.
+
+    @{Partition_file_list} =  Split String  ${file_name}  ,
+    Create Partition File  ${Partition_file_list}
+
+    Upload Partition File To BMC  ${Partition_file_list}  ${HTTP_OK}  ${FILE_UPLOAD_MESSAGE}
+    Verify Partition File On BMC  ${Partition_file_list}  Partition_status=1
+
+    FOR  ${count}  IN RANGE  1  11
+      Upload Partition File To BMC  ${Partition_file_list}  ${HTTP_OK}  ${FILE_UPDATED}
+      Verify Partition File On BMC  ${Partition_file_list}  Partition_status=1
+    END
+
+    Initialize OpenBMC
+    Delete BMC Partition File  ${Partition_file_list}  ${HTTP_OK}  ${FILE_DELETED_MESSAGE}
+    Delete Local Partition File  ${Partition_file_list}
+
+
 Verify Partition File Upload Post BMC Reboot
     [Documentation]  Upload the partition file, after BMC reboot.
     [Arguments]  ${file_name}