[Automation] Create Time based log directory
Generate logging directory as per date & time format.
example : logsdir20170125043829
Resolves openbmc/openbmc-test-automation#266
Change-Id: I80faafa5ef575eb34fac9ce091ab318e68e153a4
Signed-off-by: Sridevi Ramesh <sridevra@in.ibm.com>
diff --git a/extended/full_suite_regression.robot b/extended/full_suite_regression.robot
index dccc67b..d410213 100755
--- a/extended/full_suite_regression.robot
+++ b/extended/full_suite_regression.robot
@@ -3,30 +3,36 @@
... Maintains log.html output.xml for each iteration and
... generate combined report
-Library OperatingSystem
+Library OperatingSystem
+Library DateTime
*** Variables ***
- ${ITERATION} 10
- ${RESULT_PATH} logsdir
- ${LOOP_TEST_COMMAND} tests
+${ITERATION} 10
+${RESULT_DIR_NAME} logsdir
+${LOOP_TEST_COMMAND} tests
*** Test Cases ***
Run Entire Test Suite Multiple Time
[Documentation] Multiple iterations of Full Suite
Should Be True 0<${ITERATION}
- Create Directory ${RESULT_PATH}
+
+ ${timestamp}= Get Current Date result_format=%Y%m%d%H%M%S
+ ${tmp_result_dir_path}= Catenate ${RESULT_DIR_NAME}${timestamp}
+ Set Suite Variable ${RESULT_DIR_PATH} ${tmp_result_dir_path}
+ Log To Console ${RESULT_DIR_PATH}
+ Create Directory ${RESULT_DIR_PATH}
+
: FOR ${INDEX} IN RANGE 0 ${ITERATION}
- \ Log To Console \n Iteration: no_newline=True
- \ Log To Console ${INDEX}
+ \ Log To Console \n Iteration: no_newline=True
+ \ Log To Console ${INDEX}
\ Run OPENBMC_HOST=${OPENBMC_HOST} tox -e ${OPENBMC_SYSTEMMODEL} -- ${LOOP_TEST_COMMAND}
\ Run sed -i 's/'${OPENBMC_HOST}'/DUMMYIP/g' output.xml
- \ Copy File output.xml ${RESULT_PATH}/output${INDEX}.xml
- \ Copy File log.html ${RESULT_PATH}/log${INDEX}.html
+ \ Copy File output.xml ${RESULT_DIR_PATH}/output${INDEX}.xml
+ \ Copy File log.html ${RESULT_DIR_PATH}/log${INDEX}.html
Create Combined Report
- [Documentation] Using output[?].xml and create combined log.html
+ [Documentation] Using output[?].xml and create combined log.html
- Run rebot --name ${OPENBMC_SYSTEMMODEL}CombinedReport ${RESULT_PATH}/output*.xml
- Move File log.html ${RESULT_PATH}/log${OPENBMC_SYSTEMMODEL}CombinedIterations${ITERATION}Report.html
-
+ Run rebot --name ${OPENBMC_SYSTEMMODEL}CombinedReport ${RESULT_DIR_PATH}/output*.xml
+ Move File log.html ${RESULT_DIR_PATH}/log${OPENBMC_SYSTEMMODEL}CombinedIterations${ITERATION}Report.html