| *** Settings *** |
| Documentation Cleanup user patches from BMC. |
| |
| Library ../lib/gen_robot_keyword.py |
| Resource ../lib/utils.robot |
| Resource ../extended/obmc_boot_test_resource.robot |
| |
| *** Variables *** |
| |
| # User defined path to cleanup. |
| ${CLEANUP_DIR_PATH} ${EMPTY} |
| # List that holds space separated filepaths to skip from cleanup. |
| ${SKIP_LIST} ${EMPTY} |
| # Number of files before cleanup. |
| ${file_count1} |
| |
| *** Test Cases *** |
| |
| Cleanup User Patches |
| [Documentation] Do the cleanup in cleanup directory path. |
| |
| Should Not Be Empty ${CLEANUP_DIR_PATH} |
| Open Connection And Log In |
| Remove Files |
| |
| *** Keywords *** |
| |
| Remove Files |
| [Documentation] Remove leftover files in cleanup directory path. |
| |
| Should Not Be Empty ${SKIP_LIST} |
| @{skip_list}= Set Variable ${SKIP_LIST.split()} |
| ${skip_list_string}= Set Variable ${EMPTY} |
| :FOR ${file} IN @{skip_list} |
| \ ${skip_list_string}= Set Variable ${skip_list_string} ! -path "${file}" |
| |
| ${file_count1}= Execute Command On BMC find ${CLEANUP_DIR_PATH} | wc -l |
| Set Global Variable ${file_count1} |
| Write find ${CLEANUP_DIR_PATH} \\( ${skip_list_string} \\) | xargs rm |
| Write find ${CLEANUP_DIR_PATH} \\( ${skip_list_string} \\) | xargs rmdir |
| ${file_count2}= Execute Command On BMC find ${CLEANUP_DIR_PATH} | wc -l |
| |
| Run Keyword If ${file_count2} < ${file_count1} |
| ... Reboot And Verify |
| |
| Reboot And Verify |
| [Documentation] Reboot BMC and verify cleanup. |
| |
| Run Key U OBMC Boot Test \ OBMC Reboot (off) |
| ${file_count2}= Execute Command On BMC find ${CLEANUP_DIR_PATH} | wc -l |
| Should Be True ${file_count2} < ${file_count1} |