[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