Revision: 2281
Author: laukpe
Date: Fri Sep 18 11:38:27 2009
Log: Tests for internal variable support with Set Test/Suite/Global
Variable (issue 397)
http://code.google.com/p/robotframework/source/detail?r=2281
Modified:
/trunk/atest/robot/standard_libraries/builtin/setting_variables.html
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
=======================================
--- /trunk/atest/robot/standard_libraries/builtin/setting_variables.html
Wed Jul 29 00:57:06 2009
+++ /trunk/atest/robot/standard_libraries/builtin/setting_variables.html
Fri Sep 18 11:38:27 2009
@@ -1,8 +1,10 @@
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="generator" content="RobotIDE">
-<meta name="rf-template" content="False">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="RobotIDE" />
+<meta name="rf-template" content="False" />
<style type="text/css">
html {
font-family: Arial,Helvetica,sans-serif;
@@ -39,23 +41,25 @@
width: 10em;
}
</style>
-<title>Variables</title></head>
+<title>Setting Variables</title>
+</head>
<body>
-<h1>Variables</h1>
+<h1>Setting Variables</h1>
<table id="settings" border="1">
-<tbody><tr>
+<tr>
<th class="name">Setting</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
+<th colspan="4">Value</th>
</tr>
<tr>
<td class="name">Documentation</td>
-<td>Tests for set variable and set test/suite/global variable keywords</td>
+<td colspan="4">Tests for set variable and set test/suite/global variable
keywords</td>
+</tr>
+<tr>
+<td class="name">Suite Setup</td>
+<td>Run Tests</td>
+<td>--variable cli_var_1:CLI1 --variable cli_var_2:CLI2 --variable
cli_var_3:CLI3</td>
+<td>standard_libraries/builtin/setting_variables</td>
<td></td>
-<td></td>
-<td></td>
</tr>
<tr>
<td class="name">Force Tags</td>
@@ -65,13 +69,6 @@
<td></td>
</tr>
<tr>
-<td class="name">Suite Setup</td>
-<td>Run Tests</td>
-<td>--variable cli_var_1:CLI1 --variable cli_var_2:CLI2 --variable
cli_var_3:CLI3</td>
-<td>standard_libraries/builtin/setting_variables</td>
-<td><br></td>
-</tr>
-<tr>
<td class="name">Resource</td>
<td>../../../resources/resource.html</td>
<td></td>
@@ -85,30 +82,13 @@
<td></td>
<td></td>
</tr>
-</tbody></table>
-<table id="variables" border="1">
-<tbody><tr>
-<th class="name">Variable</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-</tr>
-<tr>
-<td class="name"></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody></table>
+</table>
+<table id="variables" border="1"></table>
<table id="testcases" border="1">
-<tbody><tr>
+<tr>
<th class="name">Test Case</th>
<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
+<th colspan="3">Arguments</th>
</tr>
<tr>
<td class="name"><a name="test_Set Variable">Set Variable</a></td>
@@ -124,20 +104,32 @@
<td>\${var} = Hello</td>
<td></td>
</tr>
-<tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td
class="name">Set Variable With More Or Less Than One Value is Deprecated in
RF 2.1</td><td>${tc} =</td><td>Check Test
Case</td><td>${TESTNAME}</td><td></td></tr><tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Variable With More Or Less Than One
Value Is Deprecated In RF 2.1">Set Variable With More Or Less Than One
Value Is Deprecated In RF 2.1</a></td>
+<td>${tc} =</td>
+<td>Check Test Case</td>
+<td>${TESTNAME}</td>
+<td></td>
+</tr>
+<tr>
<td class="name"></td>
<td>Check Log Message</td>
<td>${tc.kws[0].msgs[0]}</td>
-<td>Using 'Set Variable' keyword with more or less than one argument is
-deprecated in Robot Framework 2.1 and that usage will be removed in
2.2.</td>
+<td>Using 'Set Variable' keyword with more or less than one argument is
deprecated in Robot Framework 2.1 and that usage will be removed in
2.2.</td>
<td>WARN</td>
</tr>
<tr>
<td class="name"></td>
<td>Check Log Message</td>
<td>${tc.kws[6].msgs[0]}</td>
-<td>Using 'Set Variable' keyword with more or less than one argument is
-deprecated in Robot Framework 2.1 and that usage will be removed in
2.2.</td>
+<td>Using 'Set Variable' keyword with more or less than one argument is
deprecated in Robot Framework 2.1 and that usage will be removed in
2.2.</td>
<td>WARN</td>
</tr>
<tr>
@@ -147,189 +139,83 @@
<td></td>
<td></td>
</tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<tr>
-<td class="name">Set Test Variable - Scalars</td>
+<td class="name"><a name="test_Set Test Variable - Scalars">Set Test
Variable - Scalars</a></td>
<td>Check Test Case</td>
<td>${TESTNAME}</td>
<td></td>
<td></td>
</tr>
<tr>
-<td class="name">Set Test Variable - Lists</td>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Test Variable - Lists">Set Test
Variable - Lists</a></td>
<td>Check Test Case</td>
<td>${TESTNAME}</td>
<td></td>
<td></td>
</tr>
<tr>
-<td class="name">Set Test Variable Needing Escaping</td>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Test Variable Needing Escaping">Set
Test Variable Needing Escaping</a></td>
<td>Check Test Case</td>
<td>${TESTNAME}</td>
<td></td>
<td></td>
</tr>
<tr>
-<td class="name">Set Test Variable in User Keyword</td>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Test Variable In User Keyword">Set Test
Variable In User Keyword</a></td>
<td>Check Test Case</td>
<td>${TESTNAME}</td>
<td></td>
<td></td>
</tr>
<tr>
-<td class="name">Set Test Variable Not Affecting Other Tests</td>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Test Variable Not Affecting Other
Tests">Set Test Variable Not Affecting Other Tests</a></td>
<td>Check Test Case</td>
<td>${TESTNAME}</td>
<td></td>
<td></td>
</tr>
-<tr><td>Check Test Vars Set In One Suite Are Not Available In
Another</td><td>Check Test Case</td><td>${TESTNAME}</td><td></td></tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Check Test Vars Set In One Suite Are Not
Available In Another">Check Test Vars Set In One Suite Are Not Available In
Another</a></td>
+<td>Check Test Case</td>
+<td>${TESTNAME}</td>
+<td></td>
+<td></td>
+</tr>
<tr>
<td class="name"></td>
<td></td>
@@ -351,14 +237,27 @@
<td></td>
<td></td>
</tr>
-<tr><td class="name"></td><td>Check Suite Teardown
Passed</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr>
-<td class="name">Check Suite Vars Set In One Suite Are Not Available In
Another</td>
+<tr>
+<td class="name"></td>
+<td>Check Suite Teardown Passed</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Check Suite Vars Set In One Suite Are Not
Available In Another">Check Suite Vars Set In One Suite Are Not Available
In Another</a></td>
<td>Check Test Case</td>
<td>Check Suite Vars Set In One Suite Are Not Available In Another</td>
<td></td>
<td></td>
</tr>
-
<tr>
<td class="name"></td>
<td></td>
@@ -380,14 +279,27 @@
<td></td>
<td></td>
</tr>
-<tr><td class="name"></td><td>Check Suite Teardown
Passed</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr>
-<td class="name">Check Global Vars Set In One Suite Are Available In
Another</td>
+<tr>
+<td class="name"></td>
+<td>Check Suite Teardown Passed</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Check Global Vars Set In One Suite Are
Available In Another">Check Global Vars Set In One Suite Are Available In
Another</a></td>
<td>Check Test Case</td>
<td>Check Global Vars Set In One Suite Are Available In Another</td>
<td></td>
<td></td>
</tr>
-
<tr>
<td class="name"></td>
<td></td>
@@ -416,7 +328,21 @@
<td></td>
<td></td>
</tr>
-<tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Overiding variable
when
it has non-string value</td><td>Check Test Case</td><td>${TEST
NAME}</td><td></td><td></td></tr><tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Overiding Variable When It Has Non-string
Value">Overiding Variable When It Has Non-string Value</a></td>
+<td>Check Test Case</td>
+<td>${TEST NAME}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
<td class="name"></td>
<td></td>
<td></td>
@@ -465,12 +391,6 @@
<td></td>
<td></td>
</tr>
-
-
-
-
-
-
<tr>
<td class="name"><a name="test_Set Test/Suite/Global Varible In User
Keyword When Variable Name Is Used As Argument">Set Test/Suite/Global
Varible In User Keyword When Variable Name Is Used As Argument</a></td>
<td>Check Test Case</td>
@@ -486,7 +406,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Setting Variable Which Value Is In Variable
Like Syntax">Setting Variable Which Value Is In Variable Like
Syntax</a></td>
+<td class="name"><a name="test_Setting Test/Suite/Global Variable Which
Value Is In Variable Like Syntax">Setting Test/Suite/Global Variable Which
Value Is In Variable Like Syntax</a></td>
<td>Check Test Case</td>
<td>${TEST NAME}</td>
<td></td>
@@ -500,7 +420,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Setting Variable Which Value Is In Variable
Syntax">Setting Variable Which Value Is In Variable Syntax</a></td>
+<td class="name"><a name="test_Setting Test/Suite/Global Variable Which
Value Is In Variable Syntax">Setting Test/Suite/Global Variable Which Value
Is In Variable Syntax</a></td>
<td>Check Test Case</td>
<td>${TEST NAME}</td>
<td></td>
@@ -513,17 +433,32 @@
<td></td>
<td></td>
</tr>
-
-
-
-</tbody></table>
+<tr>
+<td class="name"><a name="test_Set Test/Suite/Global Variable With
Internal Variables In Name">Set Test/Suite/Global Variable With Internal
Variables In Name</a></td>
+<td>[Documentation]</td>
+<td colspan="3">This obscure test is here to prevent this bug from
reappearing:\n<br />
+<a
href="http://code.google.com/p/robotframework/issues/detail?id=397">http://code.google.com/p/robotframework/issues/detail?id=397</a></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>${TEST NAME}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+</table>
<table id="keywords" border="1">
-<tbody><tr>
+<tr>
<th class="name">Keyword</th>
<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
+<th colspan="3">Arguments</th>
</tr>
<tr>
<td class="name"><a name="keyword_Check Suite Teardown Passed">Check Suite
Teardown Passed</a></td>
@@ -546,12 +481,6 @@
<td></td>
<td></td>
</tr>
-<tr>
-<td class="name"></td>
-<td></td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-</tbody></table>
-</body></html>
+</table>
+</body>
+</html>
=======================================
---
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
Wed Jul 29 01:27:32 2009
+++
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
Fri Sep 18 11:38:27 2009
@@ -1,61 +1,58 @@
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="generator" content="RobotIDE">
-<meta name="rf-template" content="False">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="RobotIDE" />
+<meta name="rf-template" content="False" />
<style type="text/css">
html {
-font-family: Arial,Helvetica,sans-serif;
-background-color: white;
-color: black;
+ font-family: Arial,Helvetica,sans-serif;
+ background-color: white;
+ color: black;
}
table {
-border-collapse: collapse;
-empty-cells: show;
-margin: 1em 0em;
-border: 0.1em solid black;
+ 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;
-width: 12em;
+ border-style: solid;
+ border-width: 0.05em 0.1em;
+ border-color: black;
+ padding: 0.1em 0.2em;
+ height: 1.5em;
+ width: 12em;
}
th {
-background-color: rgb(192, 192, 192);
-color: black;
-border-width: 0.1em;
-font-weight: bold;
-text-align: center;
-letter-spacing: 0.1em;
+ background-color: rgb(192, 192, 192);
+ color: black;
+ border-width: 0.1em;
+ font-weight: bold;
+ text-align: center;
+ letter-spacing: 0.1em;
}
td.name {
-background-color: rgb(240, 240, 240);
-letter-spacing: 0.1em;
+ background-color: rgb(240, 240, 240);
+ letter-spacing: 0.1em;
}
td.name, th.name {
-width: 10em;
-}
-</style><title>Variables</title></head>
+ width: 10em;
+}
+</style>
+<title>Variables</title>
+</head>
<body>
<h1>Variables</h1>
<table id="settings" border="1">
-<tbody>
<tr>
<th class="name">Setting</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
+<th colspan="4">Value</th>
</tr>
<tr>
<td class="name">Documentation</td>
-<td>See also variables2.html</td>
-<td></td>
-<td></td>
-<td></td>
+<td colspan="4">See also variables2.html</td>
</tr>
<tr>
<td class="name">Suite Setup</td>
@@ -85,16 +82,11 @@
<td></td>
<td></td>
</tr>
-</tbody>
</table>
<table id="variables" border="1">
-<tbody>
<tr>
<th class="name">Variable</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
-<th>Value</th>
+<th colspan="4">Value</th>
</tr>
<tr>
<td class="name">@{LIST}</td>
@@ -117,20 +109,15 @@
<td></td>
<td></td>
</tr>
-</tbody>
</table>
<table id="testcases" border="1">
-<tbody>
<tr>
<th class="name">Test Case</th>
<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
+<th colspan="3">Arguments</th>
</tr>
<tr>
-<td class="name"><a name="test_Set Variable">Set
-Variable</a></td>
+<td class="name"><a name="test_Set Variable">Set Variable</a></td>
<td>${var} =</td>
<td>Set Variable</td>
<td>Hello</td>
@@ -171,9 +158,15 @@
<td>${LIST}</td>
<td></td>
</tr>
-
-<tr><td></td><td></td><td></td><td></td><td></td></tr><tr>
-<td class="name">Set Variable With More Or Less Than One Value is
Deprecated in RF 2.1</td>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Variable With More Or Less Than One
Value Is Deprecated In RF 2.1">Set Variable With More Or Less Than One
Value Is Deprecated In RF 2.1</a></td>
<td>${var1}</td>
<td>${var2} =</td>
<td>Set Variable</td>
@@ -242,22 +235,10 @@
<td></td>
<td></td>
</tr>
-
-
-
-
-
-
-
-
-
<tr>
-<td class="name"><a name="test_Set Test Variable - Scalars">Set Test
Variable -
-Scalars</a></td>
+<td class="name"><a name="test_Set Test Variable - Scalars">Set Test
Variable - Scalars</a></td>
<td>[Documentation]</td>
-<td>FAIL Non-existing variable '\${non_existing}'</td>
-<td></td>
-<td></td>
+<td colspan="3">FAIL Non-existing variable '\${non_existing}'</td>
</tr>
<tr>
<td class="name"></td>
@@ -330,8 +311,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Set Test Variable - Lists">Set Test
Variable -
-Lists</a></td>
+<td class="name"><a name="test_Set Test Variable - Lists">Set Test
Variable - Lists</a></td>
<td>Should Be True</td>
<td>@{list} == ['Hello', 'world']</td>
<td></td>
@@ -429,8 +409,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Set Test Variable Needing Escaping">Set Test
-Variable Needing Escaping</a></td>
+<td class="name"><a name="test_Set Test Variable Needing Escaping">Set
Test Variable Needing Escaping</a></td>
<td>Set Test Variable</td>
<td>$var1</td>
<td>One backslash \\ and \${notvar}</td>
@@ -612,8 +591,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Set Test Variable In User Keyword">Set Test
-Variable In User Keyword</a></td>
+<td class="name"><a name="test_Set Test Variable In User Keyword">Set Test
Variable In User Keyword</a></td>
<td>${new_var} =</td>
<td>Set</td>
<td>Value of new var</td>
@@ -697,8 +675,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Set Test Variable Not Affecting Other
Tests">Set
-Test Variable Not Affecting Other Tests</a></td>
+<td class="name"><a name="test_Set Test Variable Not Affecting Other
Tests">Set Test Variable Not Affecting Other Tests</a></td>
<td>Should Be Equal</td>
<td>${scalar}</td>
<td>Hi tellus</td>
@@ -763,11 +740,23 @@
<tr>
<td class="name"><a name="test_Set Suite Variable 1">Set Suite Variable
1</a></td>
<td>[Documentation]</td>
-<td>FAIL Non-existing variable '\${non_existing}'</td>
+<td colspan="3">FAIL Non-existing variable '\${non_existing}'</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$parent_suite_setup_suite_var</td>
<td></td>
<td></td>
</tr>
-<tr><td></td><td>Variable Should Not
Exist</td><td>$parent_suite_setup_suite_var</td><td></td><td></td></tr><tr><td></td><td>Set
Suite Variable</td><td>$parent_suite_setup_suite_var</td><td>Parent should
not see this value</td><td></td></tr><tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variable</td>
+<td>$parent_suite_setup_suite_var</td>
+<td>Parent should not see this value</td>
+<td></td>
+</tr>
+<tr>
<td class="name"></td>
<td>Variable Should Not Exist</td>
<td>$suite_setup_local_var</td>
@@ -784,8 +773,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{suite_setup_suite_var} == [ 'Suite var set in',
-'suite setup' ]</td>
+<td>@{suite_setup_suite_var} == [ 'Suite var set in', 'suite setup' ]</td>
<td></td>
<td></td>
</tr>
@@ -827,8 +815,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{test_level_suite_var} == [ 'Suite var set in', 'test'
-]</td>
+<td>@{test_level_suite_var} == [ 'Suite var set in', 'test' ]</td>
<td></td>
<td></td>
</tr>
@@ -856,8 +843,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user
-keyword' ]</td>
+<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -871,8 +857,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub
-user keyword' ]</td>
+<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub user keyword'
]</td>
<td></td>
<td></td>
</tr>
@@ -900,9 +885,7 @@
<tr>
<td class="name"><a name="test_Set Suite Variable 2">Set Suite Variable
2</a></td>
<td>[Documentation]</td>
-<td>FAIL Invalid variable syntax 'invalid'</td>
-<td></td>
-<td></td>
+<td colspan="3">FAIL Invalid variable syntax 'invalid'</td>
</tr>
<tr>
<td class="name"></td>
@@ -914,8 +897,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{test_level_suite_var} == [ 'Suite var set in', 'test'
-]</td>
+<td>@{test_level_suite_var} == [ 'Suite var set in', 'test' ]</td>
<td></td>
<td></td>
</tr>
@@ -936,8 +918,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user
-keyword' ]</td>
+<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -951,8 +932,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub
-user keyword' ]</td>
+<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub user keyword'
]</td>
<td></td>
<td></td>
</tr>
@@ -980,11 +960,16 @@
<tr>
<td class="name"><a name="test_Set Global Variable 1">Set Global Variable
1</a></td>
<td>[Documentation]</td>
-<td>FAIL Non-existing variable '\...@{non_existing}'</td>
+<td colspan="3">FAIL Non-existing variable '\...@{non_existing}'</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${parent_suite_setup_global_var}</td>
+<td>Set in __init__</td>
<td></td>
-<td></td>
</tr>
-<tr><td></td><td>Should Be
Equal</td><td>${parent_suite_setup_global_var}</td><td>Set in
__init__</td><td></td></tr><tr>
+<tr>
<td class="name"></td>
<td>Should Be Equal</td>
<td>${suite_setup_global_var}</td>
@@ -994,8 +979,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{suite_setup_global_var} == [ 'Global var set in',
-'suite setup' ]</td>
+<td>@{suite_setup_global_var} == [ 'Global var set in', 'suite setup'
]</td>
<td></td>
<td></td>
</tr>
@@ -1037,8 +1021,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{test_level_global_var} == [ 'Global var set in',
-'test' ]</td>
+<td>@{test_level_global_var} == [ 'Global var set in', 'test' ]</td>
<td></td>
<td></td>
</tr>
@@ -1066,8 +1049,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{uk_level_global_var} == [ 'Global var set in', 'user
-keyword' ]</td>
+<td>@{uk_level_global_var} == [ 'Global var set in', 'user keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -1081,8 +1063,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_global_var} == [ 'Global var set in',
-'sub user keyword' ]</td>
+<td>@{sub_uk_level_global_var} == [ 'Global var set in', 'sub user
keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -1110,9 +1091,7 @@
<tr>
<td class="name"><a name="test_Set Global Variable 2">Set Global Variable
2</a></td>
<td>[Documentation]</td>
-<td>FAIL Invalid variable syntax 'invalid syntax'</td>
-<td></td>
-<td></td>
+<td colspan="3">FAIL Invalid variable syntax 'invalid syntax'</td>
</tr>
<tr>
<td class="name"></td>
@@ -1124,8 +1103,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{test_level_global_var} == [ 'Global var set in',
-'test' ]</td>
+<td>@{test_level_global_var} == [ 'Global var set in', 'test' ]</td>
<td></td>
<td></td>
</tr>
@@ -1139,8 +1117,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{uk_level_global_var} == [ 'Global var set in', 'user
-keyword' ]</td>
+<td>@{uk_level_global_var} == [ 'Global var set in', 'user keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -1154,8 +1131,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_global_var} == [ 'Global var set in',
-'sub user keyword' ]</td>
+<td>@{sub_uk_level_global_var} == [ 'Global var set in', 'sub user
keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -1181,8 +1157,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Set Test/Suite/Global Variables With Normal
Variable Syntax 1">Set
-Test/Suite/Global Variables With Normal Variable Syntax 1</a></td>
+<td class="name"><a name="test_Set Test/Suite/Global Variables With Normal
Variable Syntax 1">Set Test/Suite/Global Variables With Normal Variable
Syntax 1</a></td>
<td>Set Test Variable</td>
<td>${new test var 1}</td>
<td>test</td>
@@ -1238,8 +1213,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Set Test/Suite/Global Variables With Normal
Variable Syntax 2">Set
-Test/Suite/Global Variables With Normal Variable Syntax 2</a></td>
+<td class="name"><a name="test_Set Test/Suite/Global Variables With Normal
Variable Syntax 2">Set Test/Suite/Global Variables With Normal Variable
Syntax 2</a></td>
<td>Should Be True</td>
<td>@{new suite var 1} == 'suite variable'.split()</td>
<td></td>
@@ -1267,9 +1241,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_It Should Be Possible To Set
Test/Suite/Global Variable Using Empty List Variable 1">It
-Should Be Possible To Set Test/Suite/Global Variable Using Empty List
-Variable 1</a></td>
+<td class="name"><a name="test_It Should Be Possible To Set
Test/Suite/Global Variable Using Empty List Variable 1">It Should Be
Possible To Set Test/Suite/Global Variable Using Empty List Variable
1</a></td>
<td>@{empty} =</td>
<td>Create List</td>
<td></td>
@@ -1325,9 +1297,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_It Should Be Possible To Set
Test/Suite/Global Variable Using Empty List Variable 2">It
-Should Be Possible To Set Test/Suite/Global Variable Using Empty List
-Variable 2</a></td>
+<td class="name"><a name="test_It Should Be Possible To Set
Test/Suite/Global Variable Using Empty List Variable 2">It Should Be
Possible To Set Test/Suite/Global Variable Using Empty List Variable
2</a></td>
<td>Should Be True</td>
<td>@{new suite var 2} == []</td>
<td></td>
@@ -1389,7 +1359,14 @@
<td>New value 3</td>
<td></td>
</tr>
-<tr><td></td><td>Set Global
Variable</td><td>$parent_suite_setup_global_var_to_reset</td><td>Set in
test!</td><td></td></tr><tr>
+<tr>
+<td class="name"></td>
+<td>Set Global Variable</td>
+<td>$parent_suite_setup_global_var_to_reset</td>
+<td>Set in test!</td>
+<td></td>
+</tr>
+<tr>
<td class="name"></td>
<td>Should Be Equal</td>
<td>${cli_var_1}</td>
@@ -1413,11 +1390,18 @@
<tr>
<td class="name"></td>
<td>Should Be Equal</td>
-<td>${parent_suite_setup_global_var_to_reset}</td><td>Set in test!</td>
-
+<td>${parent_suite_setup_global_var_to_reset}</td>
+<td>Set in test!</td>
<td></td>
</tr>
-<tr><td></td><td></td><td></td><td></td><td></td></tr><tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
<td class="name"><a name="test_Scopes And Overriding 2">Scopes And
Overriding 2</a></td>
<td>Should Be Equal</td>
<td>${cli_var_1}</td>
@@ -1438,51 +1422,57 @@
<td>New value 3</td>
<td></td>
</tr>
-<tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Overiding variable
when
it has non-string value</td><td>${v1} =</td><td>Set
Variable</td><td>${1}</td><td></td></tr><tr><td></td><td>${v2}
=</td><td>Create List</td><td>a</td><td>b</td></tr><tr><td></td><td>Set
Test Variable</td><td>${v1}</td><td>a
string</td><td></td></tr><tr><td></td><td>Set Global
Variable</td><td>${v2}</td><td>${42}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${v1} - ${v2}</td><td>a string - 42</td><td></td></tr><tr>
+<tr>
<td class="name"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<tr>
-<td class="name"><a name="test_Set Test/Suite/Global Varible In User
Keyword When Variable Name Is Used As Argument">Set
-Test/Suite/Global Varible In User Keyword When Variable Name Is Used As
-Argument</a></td>
+<td class="name"><a name="test_Overiding Variable When It Has Non-string
Value">Overiding Variable When It Has Non-string Value</a></td>
+<td>${v1} =</td>
+<td>Set Variable</td>
+<td>${1}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${v2} =</td>
+<td>Create List</td>
+<td>a</td>
+<td>b</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>${v1}</td>
+<td>a string</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Global Variable</td>
+<td>${v2}</td>
+<td>${42}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${v1} - ${v2}</td>
+<td>a string - 42</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Test/Suite/Global Varible In User
Keyword When Variable Name Is Used As Argument">Set Test/Suite/Global
Varible In User Keyword When Variable Name Is Used As Argument</a></td>
<td>:: FOR</td>
<td>${type}</td>
<td>IN</td>
@@ -1517,8 +1507,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Setting Variable Which Value Is In Variable
Like Syntax">Setting
-Variable Which Value Is In Variable Like Syntax</a></td>
+<td class="name"><a name="test_Setting Test/Suite/Global Variable Which
Value Is In Variable Like Syntax">Setting Test/Suite/Global Variable Which
Value Is In Variable Like Syntax</a></td>
<td>Set Test Variable</td>
<td>${variable}</td>
<td>\\\${foo}</td>
@@ -1547,14 +1536,14 @@
</tr>
<tr>
<td class="name"></td>
-<td>Set Test Variable</td>
+<td>Set Suite Variable</td>
<td>${variable}</td>
<td>\\\${foo}</td>
<td></td>
</tr>
<tr>
<td class="name"></td>
-<td>Set Test Variable</td>
+<td>Set Suite Variable</td>
<td>\${variable}</td>
<td>bar</td>
<td></td>
@@ -1574,8 +1563,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="test_Setting Variable Which Value Is In Variable
Syntax">Setting
-Variable Which Value Is In Variable Syntax</a></td>
+<td class="name"><a name="test_Setting Test/Suite/Global Variable Which
Value Is In Variable Syntax">Setting Test/Suite/Global Variable Which Value
Is In Variable Syntax</a></td>
<td>Set Test Variable</td>
<td>${variable}</td>
<td>\${foo}</td>
@@ -1604,14 +1592,14 @@
</tr>
<tr>
<td class="name"></td>
-<td>Set Test Variable</td>
+<td>Set Suite Variable</td>
<td>${variable}</td>
<td>\${foo}</td>
<td></td>
</tr>
<tr>
<td class="name"></td>
-<td>Set Test Variable</td>
+<td>Set Suite Variable</td>
<td>\${variable}</td>
<td>bar</td>
<td></td>
@@ -1630,27 +1618,85 @@
<td></td>
<td></td>
</tr>
-
-
-
-
-
-
-
-</tbody>
+<tr>
+<td class="name"><a name="test_Set Test/Suite/Global Variable With
Internal Variables In Name">Set Test/Suite/Global Variable With Internal
Variables In Name</a></td>
+<td>[Documentation]</td>
+<td colspan="3">This obscure test is here to prevent this bug from
reappearing:\n<br />
+ <a
href="http://code.google.com/p/robotframework/issues/detail?id=397\n">http://code.google.com/p/robotframework/issues/detail?id=397\n</a><br
/>
+FAIL Non-existing variable '\${nonex}'</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${x} =</td>
+<td>Set Variable</td>
+<td>bar</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>\${foo ${x}}</td>
+<td>value</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${foo bar}</td>
+<td>value</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variable</td>
+<td>${${x}${x[:-1]}ari}</td>
+<td>conan</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${barbaari}</td>
+<td>conan</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Global Variable</td>
+<td>$${x}</td>
+<td>pub</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${bar}</td>
+<td>pub</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>${xxx ${nonex}}</td>
+<td>whatever</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
</table>
<table id="keywords" border="1">
-<tbody>
<tr>
<th class="name">Keyword</th>
<th>Action</th>
-<th>Argument</th>
-<th>Argument</th>
-<th>Argument</th>
+<th colspan="3">Arguments</th>
</tr>
<tr>
-<td class="name"><a name="keyword_My Suite Setup">My
-Suite Setup</a></td>
+<td class="name"><a name="keyword_My Suite Setup">My Suite Setup</a></td>
<td>${suite_setup_local_var} =</td>
<td>Set Variable</td>
<td>Variable available only locally</td>
@@ -1698,12 +1744,10 @@
<td>Global var set in</td>
<td>suite setup</td>
</tr>
-
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>${suite_setup_local_var} == [ 'Variable available only
-locally', 'in suite setup' ]</td>
+<td>${suite_setup_local_var} == [ 'Variable available only locally', 'in
suite setup' ]</td>
<td></td>
<td></td>
</tr>
@@ -1717,8 +1761,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{suite_setup_suite_var} == [ 'Suite var set in',
-'suite setup' ]</td>
+<td>@{suite_setup_suite_var} == [ 'Suite var set in', 'suite setup' ]</td>
<td></td>
<td></td>
</tr>
@@ -1732,17 +1775,30 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{suite_setup_global_var} == [ 'Global var set in',
-'suite setup' ]</td>
+<td>@{suite_setup_global_var} == [ 'Global var set in', 'suite setup'
]</td>
<td></td>
<td></td>
</tr>
-<tr><td></td><td>Variable Should Not
Exist</td><td>$parent_suite_setup_suite_var</td><td></td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${parent_suite_setup_global_var}</td><td>Set in
__init__</td><td></td></tr><tr>
+<tr>
<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$parent_suite_setup_suite_var</td>
<td></td>
<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${parent_suite_setup_global_var}</td>
+<td>Set in __init__</td>
<td></td>
+</tr>
+<tr>
+<td class="name"></td>
<td></td>
+<td></td>
+<td></td>
+<td></td>
</tr>
<tr>
<td class="name"><a name="keyword_My Suite Teardown">My Suite
Teardown</a></td>
@@ -1849,13 +1905,8 @@
<td></td>
<td></td>
</tr>
-
-
-
-
<tr>
-<td class="name"><a name="keyword_Set Test Variables In UK">Set Test
Variables
-In UK</a></td>
+<td class="name"><a name="keyword_Set Test Variables In UK">Set Test
Variables In UK</a></td>
<td>Should Be Equal</td>
<td>${scalar}</td>
<td>Hi tellus</td>
@@ -1911,8 +1962,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="keyword_Check Test Variables Available In
UK">Check
-Test Variables Available In UK</a></td>
+<td class="name"><a name="keyword_Check Test Variables Available In
UK">Check Test Variables Available In UK</a></td>
<td>Should Be Equal</td>
<td>${scalar}</td>
<td>Hi tellus</td>
@@ -1961,8 +2011,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="keyword_Check Test Variables Not Available In
UK">Check
-Test Variables Not Available In UK</a></td>
+<td class="name"><a name="keyword_Check Test Variables Not Available In
UK">Check Test Variables Not Available In UK</a></td>
<td>Equals</td>
<td>${scalar}</td>
<td>Hi tellus</td>
@@ -2018,8 +2067,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="keyword_Set Suite Variables In UK">Set Suite
Variables
-In UK</a></td>
+<td class="name"><a name="keyword_Set Suite Variables In UK">Set Suite
Variables In UK</a></td>
<td>${uk_level_suite_var} =</td>
<td>String</td>
<td>Suite var set in user keyword</td>
@@ -2049,8 +2097,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user
-keyword' ]</td>
+<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -2071,8 +2118,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub
-user keyword' ]</td>
+<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub user keyword'
]</td>
<td></td>
<td></td>
</tr>
@@ -2084,8 +2130,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="keyword_Set Suite Variables In Sub UK">Set Suite
-Variables In Sub UK</a></td>
+<td class="name"><a name="keyword_Set Suite Variables In Sub UK">Set Suite
Variables In Sub UK</a></td>
<td>Set Suite Variable</td>
<td>\${sub_uk_level_suite_var}</td>
<td>Suite var set in sub user keyword</td>
@@ -2108,8 +2153,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub
-user keyword' ]</td>
+<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub user keyword'
]</td>
<td></td>
<td></td>
</tr>
@@ -2121,8 +2165,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="keyword_Check Suite Variables Available In
UK">Check
-Suite Variables Available In UK</a></td>
+<td class="name"><a name="keyword_Check Suite Variables Available In
UK">Check Suite Variables Available In UK</a></td>
<td>Fail If Variable Exists</td>
<td>$suite_setup_local_var</td>
<td></td>
@@ -2138,8 +2181,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{suite_setup_suite_var} == [ 'Suite var set in',
-'suite setup' ]</td>
+<td>@{suite_setup_suite_var} == [ 'Suite var set in', 'suite setup' ]</td>
<td></td>
<td></td>
</tr>
@@ -2153,8 +2195,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{test_level_suite_var} == [ 'Suite var set in', 'test'
-]</td>
+<td>@{test_level_suite_var} == [ 'Suite var set in', 'test' ]</td>
<td></td>
<td></td>
</tr>
@@ -2175,8 +2216,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user
-keyword' ]</td>
+<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -2190,8 +2230,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub
-user keyword' ]</td>
+<td>@{sub_uk_level_suite_var} == [ 'Suite var set in', 'sub user keyword'
]</td>
<td></td>
<td></td>
</tr>
@@ -2203,8 +2242,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="keyword_Set Global Variables In UK">Set Global
-Variables In UK</a></td>
+<td class="name"><a name="keyword_Set Global Variables In UK">Set Global
Variables In UK</a></td>
<td>${uk_level_global_var} =</td>
<td>String</td>
<td>Global var set in user keyword</td>
@@ -2234,8 +2272,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{uk_level_global_var} == [ 'Global var set in', 'user
-keyword' ]</td>
+<td>@{uk_level_global_var} == [ 'Global var set in', 'user keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -2256,8 +2293,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_global_var} == [ 'Global var set in',
-'sub user keyword' ]</td>
+<td>@{sub_uk_level_global_var} == [ 'Global var set in', 'sub user
keyword' ]</td>
<td></td>
<td></td>
</tr>
@@ -2269,8 +2305,7 @@
<td></td>
</tr>
<tr>
-<td class="name"><a name="keyword_Set Global Variables In Sub UK">Set
Global
-Variables In Sub UK</a></td>
+<td class="name"><a name="keyword_Set Global Variables In Sub UK">Set
Global Variables In Sub UK</a></td>
<td>Set Global Variable</td>
<td>\${sub_uk_level_global_var}</td>
<td>Global var set in sub user keyword</td>
@@ -2293,8 +2328,7 @@
<tr>
<td class="name"></td>
<td>Should Be True</td>
-<td>@{sub_uk_level_global_var} == [ 'Global var set in',
-'sub user keyword' ]</td>
+<td>@{sub_uk_level_global_var} == [ 'Global var set in', 'sub user
keyword' ]</td>
***The diff for this file has been truncated for email.***