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}' > '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>