Revision: 2880
Author: pekka.klarck
Date: Thu Apr 8 13:12:14 2010
Log: format & place
http://code.google.com/p/robotframework/source/detail?r=2880
Added:
/trunk/atest/robot/cli/runner/monitor.txt
Deleted:
/trunk/atest/robot/output/monitor.html
=======================================
--- /dev/null
+++ /trunk/atest/robot/cli/runner/monitor.txt Thu Apr 8 13:12:14 2010
@@ -0,0 +1,99 @@
+*** Settings ***
+Suite Setup Run Tests --variable FAIL:YES --log mylog.html --report
myreport.html --summary mysummary.html --debugfile mydebug.txt
misc/suites/subsuites
+Force Tags regression pybot jybot
+Resource ../../../resources/resource.txt
+
+
+*** Variables ***
+${SEP_CHAR1} =
+${SEP_CHAR2} -
+${SEP_LINE1} ${SEP_CHAR1 * 78}
+${SEP_LINE2} ${SEP_CHAR2 * 78}
+${MSG_211} 2 critical tests, 1 passed, 1 failed\n 2 tests total, 1
passed, 1 failed
+${MSG_110} 1 critical test, 1 passed, 0 failed\n 1 test total, 1 passed,
0 failed
+
+
+*** Test Cases ***
+
+Top Level Suite Start
+ Check Stdout Contains ${SEP_LINE1}\n Subsuites${SPACE * 69}\n
${SEP_LINE1}\n
+
+Top Level Suite End
+ ${status} = Create Status Line Subsuites 61 FAIL
+ Check Stdout Contains ${SEP_LINE1}\n ${status}\n ${MSG_211}\n
${SEP_LINE1}\n
+
+Nestes Suite Start
+ Check Stdout Contains ${SEP_LINE1}\n Subsuites.Sub 1 :: Normal test
cases${SPACE * 42}\n ${SEP_LINE1}\n
+
+Nestes Suite End
+ ${status} = Create Status Line Subsuites.Sub 2 :: Normal test cases
34 PASS
+ Check Stdout Contains ${SEP_LINE2}\n ${status}\n ${MSG_110}\n
${SEP_LINE1}\n
+
+Passing Test
+ ${status} = Create Status Line SubSuite2 First 55 PASS
+ Check Stdout Contains ${SEP_LINE1}\n ${status}\n ${SEP_LINE2}\n
+
+Failing Test
+ ${status} = Create Status Line SubSuite1 First 55 FAIL
+ Check Stdout Contains ${SEP_LINE1}\n ${status}\n This test was doomed
to fail: YES != NO\n ${SEP_LINE2}\n
+
+Outputs
+ ${stdout} = Get Stdout
+ ${outputs} =
Evaluate '''${stdout.replace('\\','\\\\')}'''.split('${SEP_LINE1}')[-1]
+ Should Match Regexp ${outputs} Debug: \ \ .*mydebug.txt\n Output:
\ .*output.xml\n Summary: .*mysummary.html\n Report: \ .*myreport.html\n
Log: \ \ \ \ .*mylog.html
+
+Long Document Should Be Cut From End
+ ${doc} = Evaluate '0123456789' * 10
+ Run Tests --name My_Name --doc start${doc}end misc/normal.html
+ ${expbase} = Evaluate 'My Name :: start' + '0123456789'*5
+ Check Stdout Contains ${SEP_LINE1}\n ${expbase}012345678...\n
${SEP_LINE1}\n
+ Check Stdout Contains ${SEP_LINE2}\n ${expbase}... | PASS |\n
+
+Long Name Should Be Cut From Beginning
+ ${name} = Evaluate '0123456789' * 10
+ Run Tests --name start${name}end --doc whatever misc/normal.html
+ ${expbase} = Evaluate '789' + '0123456789'*6+ 'end'
+ Check Stdout Contains ${SEP_LINE1}\n ...890123456${expbase}\n
${SEP_LINE1}\n
+ Check Stdout Contains ${SEP_LINE2}\n ...${expbase} | PASS |\n
+
+Monitor Colors
+ Run Tests --monitorcolors off misc/pass_and_fail.html
+ Check Stdout Contains | PASS |
+ Check Stdout Contains | FAIL |
+ Log File ${STDERR FILE}
+ Run Tests -C force misc/pass_and_fail.html
+ Check Stdout Does Not Contain | PASS |
+ Check Stdout Contains PASS
+ Check Stdout Does Not Contain | FAIL |
+ Check Stdout Contains FAIL
+
+Monitor Width
+ ${name} = Evaluate 'Start-' + '0123456789' * 9 + '-end'
+ Run Tests --monitorwidth 105 --name ${name} --doc x
misc/pass_and_fail.html
+ Check Stdout Contains ${SEP_CHAR1 * 105}\n ${name} :: x\n ${SEP_CHAR1
* 105}\n
+ Check Stdout Contains ${SEP_CHAR2 * 105}\n ...${name[7:]} | FAIL |\n
${MSG_211}\n ${SEP_CHAR1 * 105}\n
+ ${statuts} = Create Status Line Pass 93 PASS
+ Check Stdout Contains ${SEP_CHAR1 * 105}\n ${statuts}\n ${SEP_CHAR2 *
105}\n
+ ${statuts} = Create Status Line Fail :: FAIL Expected failure 68
FAIL
+ Check Stdout Contains ${SEP_CHAR2 * 105}\n ${statuts}\n Expected
failure\n ${SEP_CHAR2 * 105}\n
+ Run Tests -W 20 --name ${name} misc/pass_and_fail.html
+ Check Stdout Contains ${SEP_CHAR1 * 20}\n ...7890123456789-end\n
${SEP_CHAR1 * 20}\n
+ Check Stdout Contains ${SEP_CHAR2 * 20}\n ...6789-end | FAIL |\n
${MSG_211}\n ${SEP_CHAR1 * 20}\n
+ Check Stdout Contains ${SEP_CHAR1 * 20}\n Pass${SPACE * 8}| PASS |\n
${SEP_CHAR2 * 20}\n
+ Check Stdout Contains ${SEP_CHAR2 * 20}\n Fail :: ... | FAIL |\n
Expected failure\n ${SEP_CHAR2 * 20}\n
+
+Errors In Processing Command Line Options Should Be Only Displayed Once
+ Run Tests --splitoutputs this_causes_error misc/pass_and_fail.html
+ File Should Contain Exactly Once ${STDERR FILE}
Option '--splitoutputs' expected integer value but got 'this_causes_error'.
Default value used instead.
+
+
+
+*** Keywords ***
+Create Status Line
+ [Arguments] ${name} ${padding} ${status}
+ [Return] ${name}${SPACE * ${padding}}| ${status} |
+
+File Should Contain Exactly Once
+ [Arguments] ${path} ${expected}
+ ${content} = Get File ${path}
+ Should Be Equal ${content.count("${expected}")} ${1}
=======================================
--- /trunk/atest/robot/output/monitor.html Sat Mar 27 14:28:03 2010
+++ /dev/null
@@ -1,5458 +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></td>
-
-
-
-
-
-
-
-
-
-
- <td></td>
-
-
-
-
-
-
-
-
-
-
- <td></td>
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
- <tr>
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined">Default Tags</td>
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined">pybot</td>
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined">jybot</td>
-
-
-
-
-
-
-
-
-
-
- <td></td>
-
-
-
-
-
-
-
-
-
-
- <td></td>
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <tr>
-
-
-
-
-
-
-
-
-
-
-
- <td>Resource</td>
-
-
-
-
-
-
-
-
-
-
- <td>../../resources/resource.txt</td>
-
-
-
-
-
-
-
-
-
-
-
-
- <td></td>
-
-
-
-
-
-
-
-
-
-
-
- <td></td>
-
-
-
-
-
-
-
-
-
-
-
- <td></td>
-
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
- <tr>
-
-
-
- <td align="undefined" valign="undefined">Suite Setup</td>
-
-
-
- <td align="undefined" valign="undefined">Run Tests</td>
-
-
-
- <td align="undefined" valign="undefined">--variable FAIL:YES<br>
-
-
-
---log mylog.html<br>
-
-
-
---report myreport.html<br>
-
-
-
---summary mysummary.html<br>
-
-
-
---debugfile mydebug.txt</td>
-
-
-
- <td align="undefined"
valign="undefined">misc${/}suites${/}subsuites</td>
-
-
-
- <td align="undefined" valign="undefined"></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 align="undefined" valign="undefined">${SEP_CHAR1}</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">${SEP_CHAR2}</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">${SEP_LINE1}</td>
-
-
-
- <td align="undefined" valign="undefined">${SEP_CHAR1 * 78}</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">${SEP_LINE2}</td>
-
-
-
- <td align="undefined" valign="undefined">${SEP_CHAR2 * 78}</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">${SPACE}</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>${MSG_211}</td>
-
-
-
-
- <td align="undefined" valign="undefined">2 critical tests, 1 passed,
1 failed\n<br>
-
-
-
-
-2 tests total, 1 passed, 1 failed</td>
-
-
-
-
- <td></td>
-
-
-
-
- <td></td>
-
-
-
-
- <td></td>
-
-
-
-
- </tr>
-
-
-
- <tr>
-
-
-
- <td>${MSG_110}</td>
-
-
-
- <td align="undefined" valign="undefined">1 critical test, 1
passed, 0 failed\n<br>
-
-
-
-
-1 test total, 1 passed, 0 failed</td>
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
-
- <td align="undefined" valign="undefined"></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>Test Case</th>
-
-
-
-
-
-
-
-
-
-
-
- <th>Action</th>
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
***The diff for this file has been truncated for email.***