Revision: 2088
Author: jprantan
Date: Wed Jul 29 03:08:18 2009
Log: Moved tests from command line tests and added tests for issues 314
(Malformed test data crashes the whole test execution) and issue 312
(Executing a directory not containing tests fails for AttributeError).
http://code.google.com/p/robotframework/source/detail?r=2088
Added:
/trunk/atest/robot/parsing/invalid.html
=======================================
--- /dev/null
+++ /trunk/atest/robot/parsing/invalid.html Wed Jul 29 03:08:18 2009
@@ -0,0 +1,177 @@
+<!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 for Invalid Data</title>
+
+</head>
+<body>
+<h1>Robot Test Cases for Invalid Data</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>jybot</td>
+<td>pybot</td>
+<td></td>
+</tr>
+<tr><td>Resource</td><td>data_formats/formats_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>${PARSING}</td><td>parsing</td><td></td><td></td><td></td></tr><tr>
+<td>${NO TESTS}</td>
+<td>${PARSING}${/}notests</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td></td>
+<td></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 align="undefined" valign="undefined">Invalid Input</td>
+<td align="undefined" valign="undefined">Run Tests Without Processing
Output</td>
+<td align="undefined" valign="undefined"></td>
+<td align="undefined" valign="undefined">${PARSING}${/}unsupported.txt</td>
+<td align="undefined" valign="undefined"></td>
+</tr>
+<tr>
+<td align="undefined" valign="undefined"></td>
+<td>Check Stderr Contains</td><td>[ ERROR ] Unsupported file
format '.txt'</td>
+
+<td align="undefined" valign="undefined"></td>
+<td align="undefined" valign="undefined"></td>
+</tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Malformed
HTML</td><td align="undefined" valign="undefined">Run Tests Without
Processing Output</td><td align="undefined" valign="undefined"></td><td
align="undefined"
valign="undefined">${HTMLDIR}${/}malformed.html</td><td></td></tr><tr><td></td><td>Check
Stderr Matches Regexp</td><td>\\[ ERROR \\]
Parsing '.*[/\\\\]malformed.html' failed:
HTMLParseError:.*${USAGE_TIP}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr>
+<td align="undefined" valign="undefined">HTML file not Containing Tests
</td><td align="undefined" valign="undefined">Run Tests Without Processing
Output</td>
+<td align="undefined" valign="undefined"></td>
+<td align="undefined" valign="undefined">${HTMLDIR}${/}invalid.html</td>
+<td align="undefined" valign="undefined"></td>
+</tr>
+<tr>
+<td align="undefined" valign="undefined"></td>
+<td>Check Stderr Matches Regexp</td><td>\\[ ERROR \\] Test case
file '.*[/\\\\]invalid.html' contains no test cases.${USAGE_TIP}</td>
+
+<td align="undefined" valign="undefined"></td>
+<td align="undefined" valign="undefined"></td>
+</tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Empty
Directory</td><td>Run Tests Without Processing Output</td><td></td><td>${NO
TESTS}${/}empty</td><td></td></tr><tr><td></td><td>Check Stderr Matches
Regexp</td><td>\\[ ERROR \\] Test suite directory '.*[/\\\\]empty' contains
no test
cases.${USAGE_TIP}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Directory
Containing No Test Cases</td><td>Run Tests Without Processing
Output</td><td></td><td>${NO
TESTS}</td><td></td></tr><tr><td></td><td>Check Stderr Matches
Regexp</td><td>\\[ ERROR \\] Test suite directory '.*[/\\\\]notests'
contains no test
cases.${USAGE_TIP}</td><td></td><td></td></tr><tr><td></td><td>${path}
=</td><td>Join Path</td><td>${DATADIR}/${NO
TESTS}</td><td>empty<br></td></tr><tr><td></td><td>Check Syslog
Contains</td><td>Parsing data source
+'${path}' failed:
+Test suite directory '${path}' contains
+no test
cases.</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr>
+<td align="undefined" valign="undefined">Empty HTML File</td>
+<td align="undefined" valign="undefined">Run Tests Without Processing
Output</td>
+<td align="undefined" valign="undefined"></td>
+<td align="undefined" valign="undefined">${HTMLDIR}${/}empty.html</td>
+<td align="undefined" valign="undefined"></td>
+</tr>
+<tr><td></td><td>Check Stderr Matches Regexp</td><td>\\[ ERROR \\] Test
case file '.*[/\\\\]empty.html' contains no test
cases.${USAGE_TIP}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Empty
TSV File</td><td>Run Tests Without Processing
Output</td><td></td><td>${TSVDIR}${/}empty.tsv</td><td></td></tr><tr><td></td><td>Check
Stderr Matches Regexp</td><td>\\[ ERROR \\] Test case
file '.*[/\\\\]empty.tsv' contains no test
cases.${USAGE_TIP}</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>
+</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></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr>
+</tbody>
+</table>
+</body></html>