Revision: 3436
Author: pekka.klarck
Date: Mon May 24 12:06:49 2010
Log: format and little cleanup (using ride to change format changed keyword
names so that tests passed)
http://code.google.com/p/robotframework/source/detail?r=3436
Added:
/trunk/atest/robot/core/empty_tc_and_uk.txt
/trunk/atest/testdata/core/empty_testcase_and_uk.txt
Deleted:
/trunk/atest/robot/core/empty_tc_and_uk.html
/trunk/atest/testdata/core/empty_testcase_and_uk.html
=======================================
--- /dev/null
+++ /trunk/atest/robot/core/empty_tc_and_uk.txt Mon May 24 12:06:49 2010
@@ -0,0 +1,31 @@
+*** Settings ***
+Documentation Empty test cases and user keywords
+Suite Setup Run Tests ${EMPTY} core/empty_testcase_and_uk.txt
+Force Tags regression pybot jybot
+Resource atest_resource.txt
+
+*** Test Cases ***
+Empty Test Case
+ Check Test Case ${TESTNAME}
+
+Empty Test Case With Setup And Teardown
+ Check Test Case ${TESTNAME}
+
+Empty User Keyword
+ Check Test Case ${TESTNAME}
+
+User Keyword With [Return]
+ Check Test Case ${TESTNAME}
+
+User Keyword With Empty [Return]
+ Check Test Case ${TESTNAME}
+
+Empty User Keyword With Other Settings Than [Return]
+ Check Test Case ${TESTNAME}
+
+Non-Empty And Empty User Keyword
+ Check Test Case ${TESTNAME}
+
+Non-Empty UK Using Empty UK
+ Check Test Case ${TESTNAME}
+
=======================================
--- /dev/null
+++ /trunk/atest/testdata/core/empty_testcase_and_uk.txt Mon May 24
12:06:49 2010
@@ -0,0 +1,57 @@
+*** Settings ***
+Documentation NO RIDE because it removes empty [Return]
+
+
+*** Test Cases ***
+Empty Test Case
+ [Documentation] FAIL Test case contains no keywords
+
+Empty Test Case With Setup And Teardown
+ [Documentation] FAIL Test case contains no keywords
+ [Setup] Noop
+ [Teardown] Noop
+
+Empty User Keyword
+ [Documentation] FAIL User keyword 'Empty UK' contains no keywords
+ Empty UK
+
+User Keyword With [Return]
+ UK With Return
+
+User Keyword With Empty [Return]
+ [Documentation] FAIL User keyword 'UK With Empty Return' contains no
keywords
+ UK With Empty Return
+
+Empty User Keyword With Other Settings Than [Return]
+ [Documentation] FAIL User keyword 'Empty UK With Settings' contains
no keywords
+ Empty UK With Settings argument
+
+Non-Empty And Empty User Keyword
+ [Documentation] FAIL User keyword 'Empty UK' contains no keywords
+ UK
+ Empty Uk
+ Fail We should not be here
+
+Non-Empty UK Using Empty UK
+ [Documentation] FAIL User keyword 'Empty UK' contains no keywords
+ Non Empty UK Using Empty UK
+
+*** Keywords ***
+Empty UK
+
+Empty UK With Settings
+ [Arguments] ${arg}
+ [Documentation] Settings other than [Return] are not enough to make
keyword non-empty
+
+Non Empty UK Using Empty UK
+ UK
+ Empty UK
+
+UK
+ Log In UK
+
+UK With Return
+ [Return] This is a return value
+
+UK With Empty Return
+ [Return]
=======================================
--- /trunk/atest/robot/core/empty_tc_and_uk.html Mon Apr 12 05:17:10 2010
+++ /dev/null
@@ -1,466 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-
-
-
- <meta name="generator" content="HTML Tidy for Cygwin (vers 1st September
2004), see www.w3.org">
-
-
-
- <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;
-}
-th { font-style: normal; } /* required for IE */
- </style>
-
-
-
- <title>Robot Test Cases</title>
- <link type="text/css" href="resources/css/testdata.css" rel="stylesheet">
-</head>
-
-
-<body>
-
-
-<h1>Robot Test Cases for empty test cases and user keywords</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>Document </td>
-
-
- <td>Empty test cases and user keywords</td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- </tr>
-
-
- <tr>
-
-
- <td>Force tags</td>
-
-
- <td>regression</td>
-
-
- <td>pybot</td>
-
-
- <td>jybot </td>
-
-
- <td></td>
-
-
- </tr>
-
-
- <tr>
-
-
- <td>Resource</td>
-
-
- <td>atest_resource.txt</td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- </tr>
-
-
- <tr>
-
-
- <td>Suite setup</td>
-
-
- <td>Run Tests</td>
-
-
- <td></td>
-
-
- <td>core${/}empty_testcase_and_uk.html</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></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>Empty test case</td>
-
-
- <td>Check Test Case</td>
-
-
- <td>Empty Test Case</td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- </tr>
-
-
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>Empty Test Case With Setup and teardown</td>
- <td>Check Test Case</td>
- <td>Empty Test Case With Setup and teardown</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>Empty User Keyword</td>
-
-
- <td>Check Test Case</td>
-
-
- <td>Empty User Keyword</td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- </tr>
-
-
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>Empty User Keyword With Metadata</td>
- <td>Check Test Case</td>
- <td>Empty User Keyword With Metadata</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>User Keyword with return and empty return</td>
- <td>Check Test Case</td>
- <td>User Keyword with return and empty return</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
-
- <td></td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- </tr>
-
-
- <tr>
-
-
- <td>Non Empty And Empty User Keyword</td>
-
-
- <td>Check Test Case</td>
-
-
- <td>Non Empty And Empty User Keyword</td>
-
-
- <td></td>
-
-
- <td></td>
-
-
- </tr>
-
-
- <tr>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
-
- <td align="undefined" valign="undefined">Non Empty UK Using Empty
UK</td>
-
-
- <td align="undefined" valign="undefined">Check Test Case</td>
-
-
- <td align="undefined" valign="undefined">Non Empty UK Using Empty
UK</td>
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- </tr>
-
-
-
- </tbody>
-</table>
-
-
-<br>
-
-
-</body>
-</html>
=======================================
--- /trunk/atest/testdata/core/empty_testcase_and_uk.html Sat May 31
09:57:24 2008
+++ /dev/null
@@ -1,996 +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></td>
-
-
-
-
- <td></td>
-
-
-
-
- <td></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="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></td>
-
-
-
-
- <td></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>Empty Test Case</td>
- <td>[Document]</td>
- <td>FAIL</td>
- <td>Test case contains no keywords</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
-
-
-
- <td>Empty Test Case With Setup and teardown</td>
-
-
-
- <td>[Document]</td>
-
-
-
- <td>FAIL</td>
-
-
-
-
-
-
- <td>Test case contains no keywords</td>
-
-
-
-
- <td></td>
-
-
-
-
-
-
- </tr>
-
-
-
-
- <tr>
- <td>#</td>
- <td>Setup and Teardown are not enough to make the test case
non-empty</td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>[Setup]</td>
- <td>Noop</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
-
-
-
- <td></td>
-
-
-
-
- <td>[Teardown]</td>
-
-
-
- <td>Noop</td>
-
-
-
-
-
- <td></td>
-
-
-
-
- <td></td>
-
-
-
-
-
-
- </tr>
-
-
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
- <td>Empty User Keyword</td>
-
- <td>[Document]</td>
-
- <td>FAIL</td>
-
- <td>User keyword 'Empty UK' contains no keywords</td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- <td align="undefined" valign="undefined">Empty UK</td>
-
-
- <td align="undefined" valign="undefined"></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 User Keyword With Metadata</td>
- <td>[Document]</td>
- <td>FAIL</td>
- <td>User keyword 'Empty UK With Metadata' contains no keywords</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>Empty UK With Metadata</td>
- <td>argument</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>User Keyword with return and empty return</td>
- <td>[Document]</td>
- <td>FAIL</td>
- <td>User keyword 'UK With Empty Return' contains no keywords</td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UK With Return</td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td>UK With Empty Return</td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
-
- <td align="undefined" valign="undefined">Non Empty and Empty User
Keyword</td>
-
-
- <td>[Document]</td>
-
- <td>FAIL</td>
-
- <td>User keyword 'Empty UK' contains no keywords</td>
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- </tr>
-
-
- <tr>
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- <td align="undefined" valign="undefined">UK</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"></td>
-
-
- <td align="undefined" valign="undefined">Empty Uk</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"></td>
-
-
- <td align="undefined" valign="undefined">Fail</td>
-
-
- <td align="undefined" valign="undefined">We should not be here</td>
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- <td align="undefined" valign="undefined"></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">Non Empty UK Using Empty
UK</td>
-
-
- <td>[Document]</td>
-
- <td>FAIL</td>
-
- <td>User keyword 'Empty UK' contains no keywords</td>
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- </tr>
-
-
- <tr>
-
-
- <td align="undefined" valign="undefined"></td>
-
-
- <td align="undefined" valign="undefined">Non Empty UK Using Empty
UK</td>
-
-
- <td align="undefined" valign="undefined"></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>
-
-
-
-
-
-
-
- </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>Empty UK</td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
-
-
-
- <td>Empty UK with metadata</td>
-
-
-
-
- <td>[ Document ]</td>
-
-
-
-
- <td>Metadata other than [ Return ] is not enough to make user
keyword non-empty</td>
-
-
-
-
- <td></td>
-
-
-
-
- <td></td>
-
-
-
-
- </tr>
-
-
-
-
- <tr>
- <td></td>
- <td>[ Arguments ]</td>
- <td>${arg}</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
- <td>Non Empty UK Using Empty UK</td>
-
- <td>UK</td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
- <td></td>
-
- <td>Empty UK</td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
- <td>UK</td>
-
- <td>Log</td>
-
- <td>In UK</td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- <td></td>
-
- </tr>
-
- <tr>
- <td>UK With Return</td>
- <td>[Return]</td>
- <td>This is a return value</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- <td></td>
- </tr>
- <tr>
-
-
-
-
- <td>UK With Empty Return</td>
-
-
-
-
- <td>[Return]</td>
-
-
-
-
- <td></td>
-
-
-
-
- <td></td>
-
-
-
-
- <td></td>
-
-
-
-
- </tr>
-
-
-
-
-
-
-
- </tbody>
-</table>
-
-
-
-
-
-</body>
-</html>