Revision: 4593
Author: janne.t.harkonen
Date: Thu Feb  3 03:24:51 2011
Log: Added tests for --starttime and --endtime with single files, converted to txt
http://code.google.com/p/robotframework/source/detail?r=4593

Added:
 /trunk/atest/robot/rebot/start_and_endtime_from_cli.txt
Deleted:
 /trunk/atest/robot/rebot/start_and_endtime_from_cli.html

=======================================
--- /dev/null
+++ /trunk/atest/robot/rebot/start_and_endtime_from_cli.txt Thu Feb 3 03:24:51 2011
@@ -0,0 +1,72 @@
+*** Settings ***
+Suite Setup     Create Input Files
+Suite Teardown  Remove Files  ${INPUT1}  ${INPUT2}
+Force Tags      regression  pybot  jybot
+Resource        ../../resources/rebot_resource.html
+
+*** Variables ***
+${INPUT1}  ${TEMPDIR}${/}rebot-test-a.xml
+${INPUT2}  ${TEMPDIR}${/}rebot-test-b.xml
+
+*** Test Cases ***
+Combine With Both Starttime and endtime should Set Correct Elapsed Time
+    Log Many  ${INPUT1}  ${INPUT2}
+ Run Rebot --starttime 2007:09:25:21:51 --endtime 2007:09:26:01:12:30.200 ${INPUT1} ${INPUT2}
+    Should Be Equal  ${SUITE.starttime}  20070925 21:51:00.000
+    Should Be Equal  ${SUITE.endtime}  20070926 01:12:30.200
+ Should Be True ${SUITE.elapsedtime} == (3*60*60 + 21*60 + 30) * 1000 + 200
+
+Combine With Only Starttime Should Only Affect Starttime
+    Run Rebot  --starttime 20070925-2151  ${INPUT1}  ${INPUT2}
+    Should Be Equal  ${SUITE.starttime}  20070925 21:51:00.000
+    Should Be Equal  ${SUITE.endtime}  ${ORIG_END}
+    Should Be Equal  ${SUITE.elapsedtime}  ${ORIG_ELAPSED}
+
+Combine With Only Endtime Should Only Affect Endtime
+    Run Rebot  --endtime 2010_01.01:12-33  ${INPUT1}  ${INPUT2}
+    Should Be Equal  ${SUITE.starttime}  ${ORIG_START}
+    Should Be Equal  ${SUITE.endtime}  20100101 11:33:00.000
+    Should Be Equal  ${SUITE.elapsedtime}  ${ORIG_ELAPSED}
+
+Recombining Should Work
+ Run Rebot Without Processing Output --starttime 2007:09:25:21:51 --endtime 2007:09:26:01:12:30:200 --output once_combined.xml ${INPUT1} ${INPUT2} + Run Rebot ${EMPTY} ${INPUT1} ${INPUT2} ${OUTDIR}${/}once_combined.xml
+    Fail Unless  '${SUITE.elapsedtime}' > '03:21:30.200'
+
+It should Be possible to Omit Time Altogether
+ Run Rebot --starttime 2007-10-01 --endtime 20071006 ${INPUT1} ${INPUT2}
+    Should Be Equal  ${SUITE.starttime}  20071001 00:00:00.000
+    Should Be Equal  ${SUITE.endtime}  20071006 00:00:00.000
+    Should Be True  ${SUITE.elapsedtime} == 120*60*60 * 1000
+
+Use Starttime With Single Output
+    Run Rebot  --starttime 20070925-2151  ${INPUT1}
+    Should Be Equal  ${SUITE.starttime}  20070925 21:51:00.000
+    Should Be Equal  ${SUITE.endtime}  ${SINGLE_SUITE_ORIG_END}
+    Should Be True  ${SUITE.elapsedtime} > ${SINGLE SUITE ORIG ELAPSED}
+
+Use Endtime With Single Output
+    Run Rebot  --endtime 20070925-2151  ${INPUT1}
+    Should Be Equal  ${SUITE.starttime}  ${SINGLE_SUITE_ORIG_START}
+    Should Be Equal  ${SUITE.endtime}  20070925 21:51:00.000
+    Should Be True  ${SUITE.elapsedtime} < ${SINGLE SUITE ORIG ELAPSED}
+
+Use Starttime And Endtime With Single Output
+    Run Rebot  --starttime 20070925-2151 --endtime 20070925-2252  ${INPUT1}
+    Should Be Equal  ${SUITE.starttime}  20070925 21:51:00.000
+    Should Be Equal  ${SUITE.endtime}  20070925 22:52:00.000
+    Should Be Equal  ${SUITE.elapsedtime}  ${3660000}
+
+*** Keywords ***
+Create Input Files
+    Create Output With Robot  ${INPUT1}  ${EMPTY}  misc${/}normal.html
+ Create Output With Robot ${INPUT2} ${EMPTY} misc${/}suites${/}tsuite1.html
+    Run Rebot  ${EMPTY}  ${INPUT1}  ${INPUT2}
+    Set Suite Variable  $ORIG_START  ${SUITE.starttime}
+    Set Suite Variable  $ORIG_END  ${SUITE.endtime}
+    Set Suite Variable  $ORIG_ELAPSED  ${SUITE.elapsedtime}
+    Run Rebot  ${EMPTY}  ${INPUT1}
+    Set Suite Variable  $SINGLE_SUITE_ORIG_START  ${SUITE.starttime}
+    Set Suite Variable  $SINGLE_SUITE_ORIG_END  ${SUITE.endtime}
+    Set Suite Variable  $SINGLE_SUITE_ORIG_ELAPSED  ${SUITE.elapsedtime}
+
=======================================
--- /trunk/atest/robot/rebot/start_and_endtime_from_cli.html Fri Apr 3 00:31:14 2009
+++ /dev/null
@@ -1,595 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-
-  <style type="text/css">
-html {
-  font-family: Arial,Helvetica,sans-serif;
-  background-color: white;
-  color: black;
-}
-p {
-  max-width: 60em;
-}
-table {
-  border-collapse: collapse;
-  empty-cells: show;
-  margin: 1em 0em;
-  border: 0.1em solid black;
-}
-th, td {
-  border-style: solid;
-  border-width: 0.05em 0.1em;
-  border-color: black;
-  padding: 0.1em 0.2em;
-  height: 1.5em;
-}
-th {
-  background-color: rgb(192, 192, 192);
-  color: black;
-  border-width: 0.1em;
-  font-weight: bold;
-  text-align: center;
-  text-transform: capitalize;
-  letter-spacing: 0.1em;
-}
-/* Widths of named columns */
-col.name {
-  width: 10em;
-}
-.action, .value, .arg {
-  width: 15em;
-}
-/* Properties for the name column
-- td:first-child should work in CSS 2.1 avare browsers (tested in Firefox)
-- col.name is against specs but works in IE
-*/
-td:first-child, col.name {
-  background-color: rgb(240, 240, 240);
-  text-transform: capitalize;
-  letter-spacing: 0.1em;
-}
-/* required for IE */
-th {
-  font-style: normal;
-}
-
-  </style>
-
-  <title>Robot Test Cases</title></head>
-<body>
-
-<h1>Robot Test Cases</h1>
-
-
-<table border="1">
-
- <colgroup span="99"><col class="name"><col class="value" span="4"></colgroup>
-
-  <thead>
-  <tr>
-
-    <th>Setting</th>
-
-    <th>Value</th>
-
-    <th>Value</th>
-
-    <th>value</th>
-
-    <th>Value</th>
-
-  </tr>
-
-  </thead>
-
-  <tbody>
-
-
-
-
-
-    <tr>
-      <td>Force Tags</td>
-      <td>regression</td>
-      <td>pybot</td>
-      <td>jybot</td>
-      <td></td>
-    </tr>
-    <tr>
-      <td>Suite Setup</td>
-      <td>Create Input Files</td>
-      <td></td>
-      <td></td>
-      <td></td>
-    </tr>
- <tr><td>Suite Teardown</td><td>Remove Files</td><td>${INPUT1}</td><td>${INPUT2}</td><td></td></tr><tr>
-
-      <td>Resource</td>
-
-      <td>../../resources/rebot_resource.html</td>
-
-      <td></td>
-
-      <td></td>
-
-      <td></td>
-
-    </tr>
-
-
-  </tbody>
-</table>
-
-
-<table border="1">
-
- <colgroup span="99"><col class="name"><col class="value" span="4"></colgroup>
-
-  <thead>
-  <tr>
-
-    <th>Variable</th>
-
-    <th>Value</th>
-
-    <th>Value</th>
-
-    <th>Value</th>
-
-    <th>Value</th>
-
-  </tr>
-
-  </thead>
-
-  <tbody>
-
-
-
-    <tr>
-      <td>${INPUT1}</td>
-      <td>${TEMPDIR}${/}rebot-test-a.xml</td>
-      <td></td>
-      <td></td>
-      <td></td>
- </tr><tr><td>${INPUT2}</td><td>${TEMPDIR}${/}rebot-test-b.xml</td><td></td><td></td><td></td></tr>
-
-  </tbody>
-</table>
-
-
-<table border="1">
-
- <colgroup span="99"><col class="name"><col class="action"><col class="arg" span="3"></colgroup>
-
-  <thead>
-  <tr>
-
-    <th>Test Case</th>
-
-    <th>Action</th>
-
-    <th>Argument</th>
-
-    <th>Argument</th>
-
-    <th>Argument</th>
-
-
-  </tr>
-
-  </thead>
-
-  <tbody>
-
-    <tr>
-
- <td>Combine With Both Starttime and endtime should Set Correct Elapsed Time</td>
-
-      <td>Log Many</td>
-
-      <td>${INPUT1}</td>
-
-      <td>${INPUT2}</td>
-
-      <td></td>
-
-
-    </tr>
-
-
-
-    <tr>
-
-      <td></td>
-
-      <td>Run Rebot</td>
-      <td>--starttime 2007:09:25:21:51<br>
---endtime 2007:09:26:01:12:30.200</td>
-      <td>${INPUT1}</td>
-      <td>${INPUT2}</td>
-
-
-
-
-
-    </tr>
-
-
-
-
-    <tr>
-      <td></td>
-      <td>Should Be Equal</td>
-      <td>${SUITE.starttime}</td>
-      <td>20070925 21:51:00.000</td>
-      <td></td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Should Be Equal</td>
-      <td>${SUITE.endtime}</td>
-      <td>20070926 01:12:30.200</td>
-      <td></td>
-    </tr>
-    <tr>
-
-      <td></td>
-
-      <td>Should Be True</td>
-
-      <td>${SUITE.elapsedtime} == (3*60*60 + 21*60 + 30) * 1000 + 200</td>
-
-      <td><br></td>
-
-      <td></td>
-
-
-    </tr>
-
-
-    <tr>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-    </tr>
-    <tr>
-
-      <td>Combine With Only Starttime Should Only Affect Starttime</td>
-
-      <td>Run Rebot</td>
-      <td>--starttime 20070925-2151<br>
-      </td>
-      <td>${INPUT1}</td>
-      <td>${INPUT2}</td>
-
-
-
-
-
-    </tr>
-
-
-
-
-    <tr>
-
-      <td></td>
-
-      <td>Should Be Equal</td>
-      <td>${SUITE.starttime}</td>
-      <td>20070925 21:51:00.000</td>
-
-
-
-      <td></td>
-
-
-    </tr>
-
-
-    <tr>
-
-      <td></td>
-
-      <td>Should Be Equal</td>
-      <td>${SUITE.endtime}</td>
-      <td>${ORIG_END}</td>
-      <td></td>
-
-
-
-
-
-    </tr>
-
-
-    <tr>
-
-      <td></td>
-
-      <td>Should Be Equal</td>
-      <td>${SUITE.elapsedtime}</td>
-      <td>${ORIG_ELAPSED}</td>
-      <td></td>
-
-
-
-
-
-    </tr>
-
-
-    <tr>
-      <td></td>
-      <td></td>
-      <td></td>
-      <td></td>
-      <td></td>
-    </tr>
-    <tr>
-      <td>Combine With Only Endtime Should Only Affect Endtime</td>
-      <td>Run Rebot</td>
-      <td>--endtime 2010_01.01:12-33<br>
-      </td>
-      <td>${INPUT1}</td>
-      <td>${INPUT2}</td>
-    </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-    <tr>
-
-      <td></td>
-
-      <td>Should Be Equal</td>
-      <td>${SUITE.starttime}</td>
-
-
-      <td>${ORIG_START}</td>
-
-      <td></td>
-
-
-    </tr>
-
-
-    <tr>
-      <td></td>
-      <td>Should Be Equal</td>
-      <td>${SUITE.endtime}</td>
-      <td>20100101 11:33:00.000</td>
-      <td></td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Should Be Equal</td>
-      <td>${SUITE.elapsedtime}</td>
-      <td>${ORIG_ELAPSED}</td>
-      <td></td>
-    </tr>
-    <tr>
-
-      <td></td>
-
-      <td></td>
-
-      <td></td>
-
-      <td></td>
-
-      <td></td>
-
-
-    </tr>
-
-
-    <tr>
-
-      <td>Recombining Should Work</td>
-
-      <td>Run Rebot Without Processing Output</td>
-      <td>--starttime 2007:09:25:21:51<br>
---endtime 2007:09:26:01:12:30:200<br>
---output once_combined.xml</td>
-      <td>${INPUT1}</td>
-      <td>${INPUT2}</td>
-
-
-
-
-
-    </tr>
-
-
-    <tr>
-      <td></td>
-      <td>Run Rebot</td>
-      <td></td>
-      <td>${INPUT1}</td>
-      <td>${INPUT2}</td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>...</td>
-      <td>${OUTDIR}${/}once_combined.xml</td>
-      <td></td>
-      <td></td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Fail Unless</td>
-      <td>'${SUITE.elapsedtime}' &gt; '03:21:30.200'</td>
-      <td></td>
-      <td></td>
-    </tr>
-    <tr>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-      <td align="undefined" valign="undefined"></td>
-    </tr>
-    <tr>
- <td align="undefined" valign="undefined">It should Be possible to Omit Time Altogether</td>
-      <td>Run Rebot</td>
-      <td>--starttime 2007-10-01<br>
---endtime 20071006</td>
-      <td>${INPUT1}</td>
-      <td>${INPUT2}</td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Should Be Equal</td>
-      <td>${SUITE.starttime}</td>
-      <td>20071001 00:00:00.000</td>
-      <td></td>
-    </tr>
-    <tr>
-      <td align="undefined" valign="undefined"></td>
-      <td>Should Be Equal</td>
-      <td>${SUITE.endtime}</td>
-      <td>20071006 00:00:00.000</td>
-      <td align="undefined" valign="undefined"></td>
-    </tr>
-    <tr>
-      <td align="undefined" valign="undefined"></td>
-      <td>Should Be True</td>
-      <td>${SUITE.elapsedtime} == 120*60*60 * 1000</td>
-      <td><br></td>
-      <td align="undefined" valign="undefined"></td>
-    </tr>
-
-  </tbody>
-</table>
-
-
-<table border="1">
-
- <colgroup span="99"><col class="name"><col class="action"><col class="arg" span="3"></colgroup>
-
-  <thead>
-  <tr>
-
-    <th>Keyword</th>
-
-    <th>Action</th>
-
-    <th>Argument</th>
-
-    <th>Argument</th>
-
-    <th>Argument</th>
-
-
-  </tr>
-
-  </thead>
-
-  <tbody>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-    <tr>
-      <td>Create Input Files<br>
-      </td>
-      <td>Create Output With Robot</td>
-      <td>${INPUT1}
-      </td>
-      <td><br></td>
-      <td>misc${/}normal.html
-      </td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Create Output With Robot</td><td>${INPUT2}
-      </td>
-
-      <td><br>
-      </td>
-      <td>misc${/}suites${/}tsuite1.html</td>
-    </tr>
-
-
-
-
-    <tr>
-      <td></td>
-      <td>Run Rebot</td>
-      <td></td>
-      <td>${INPUT1}</td>
-      <td>${INPUT2}</td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Set Suite Variable</td>
-      <td>$ORIG_START</td>
-      <td>${SUITE.starttime}</td>
-      <td></td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Set Suite Variable</td>
-      <td>$ORIG_END</td>
-      <td>${SUITE.endtime}</td>
-      <td></td>
-    </tr>
-    <tr>
-      <td></td>
-      <td>Set Suite Variable</td>
-      <td>$ORIG_ELAPSED</td>
-      <td>${SUITE.elapsedtime}</td>
-      <td></td>
-    </tr>
-    <tr>
-      <td></td>
-      <td></td>
-      <td></td>
-      <td></td>
-      <td></td>
-    </tr>
-
-  </tbody>
-</table>
-
-</body></html>

Reply via email to