Revision: 2073
Author: jprantan
Date: Wed Jul 29 00:15:42 2009
Log: Refactored tests by creating new suites for set variable and set
test/suite/global variable keywords.
http://code.google.com/p/robotframework/source/detail?r=2073
Added:
/trunk/atest/robot/standard_libraries/builtin/setting_variables.html
/trunk/atest/testdata/standard_libraries/builtin/setting_variables
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables2.html
=======================================
--- /dev/null
+++ /trunk/atest/robot/standard_libraries/builtin/setting_variables.html
Wed Jul 29 00:15:42 2009
@@ -0,0 +1,595 @@
+<!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">
+<style type="text/css">
+html {
+ 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;
+}
+th, td {
+ 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;
+}
+td.name {
+ background-color: rgb(240, 240, 240);
+ letter-spacing: 0.1em;
+}
+td.name, th.name {
+ 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>
+</tr>
+<tr>
+<td class="name">Documentation</td>
+<td>Tests for set variable and set test/suite/global variable keywords</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name">Force Tags</td>
+<td>regression</td>
+<td>jybot</td>
+<td>pybot</td>
+<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>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<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 id="testcases" border="1">
+<tbody><tr>
+<th class="name">Test Case</th>
+<th>Action</th>
+<th>Argument</th>
+<th>Argument</th>
+<th>Argument</th>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Variable">Set Variable</a></td>
+<td>${tc} =</td>
+<td>Check Test Case</td>
+<td>Set Variable</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Log Message</td>
+<td>${tc.kws[0].msgs[0]}</td>
+<td>\${var} = Hello</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Log Message</td>
+<td>${tc.kws[7].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>WARN</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Log Message</td>
+<td>${tc.kws[13].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>WARN</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 Variable">Set Test
Variable</a></td>
+<td>Check Test Case</td>
+<td>Set Test Variable - Scalars</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Set Test Variable - Lists</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Set Test Variable Needing Escaping</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Set Test Variable in User Keyword</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Set Test Variable Not Affecting Other Tests</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Check Test Vars Set In One Suite Are Not Available In Another</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_Set Suite Variable">Set Suite
Variable</a></td>
+<td>Check Test Case</td>
+<td>Set Suite Variable 1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Set Suite Variable 2</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></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>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_Set Global Variables">Set Global
Variables</a></td>
+<td>Check Test Case</td>
+<td>Set Global Variable 1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Set Global Variable 2</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></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>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_Variable Scopes And Overriding">Variable
Scopes And Overriding</a></td>
+<td>Check Test Case</td>
+<td>Scopes And Overriding 1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Scopes And Overriding 2</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Scopes And Overriding 3</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_Set Test/Suite/Global Variables With Normal
Variable Syntax">Set Test/Suite/Global Variables With Normal Variable
Syntax</a></td>
+<td>Check Test Case</td>
+<td>Set Test/Suite/Global Variables With Normal Variable Syntax 1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>Set Test/Suite/Global Variables With Normal Variable Syntax 2</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_It Should Be Possible To Set
Test/Suite/Global Variable Using Empty List Variable">It Should Be Possible
To Set Test/Suite/Global Variable Using Empty List Variable</a></td>
+<td>Check Test Case</td>
+<td>It Should Be Possible To Set Test/Suite/Global Variable using Empty
List Variable 1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Case</td>
+<td>It Should Be Possible To Set Test/Suite/Global Variable using Empty
List Variable 2</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_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>
+<td>${TEST NAME}</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_Setting Variable Which Value Is In Variable
Like Syntax">Setting Variable Which Value Is In Variable Like
Syntax</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>
+<td></td>
+<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>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>
+<tr>
+<td class="name"><a name="test_Checking Variable Existence In User Keyword
When Variable Name Is Argument">Checking Variable Existence In User Keyword
When Variable Name Is Argument</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>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"><a name="keyword_Check Variable Does Not Exist In
UK">Check
+Variable Exists When Variable Exists And It Has Variable Like Value</a><a
name="test_Checking Variable Existence In User Keyword When Variable Name
Is Argument"></a></td><td>Check Test Case</td><td>${TEST NAME}</td>
+
+
+<td></td>
+<td></td>
+</tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td
class="name"><a name="keyword_Check Variable Does Not Exist In UK">Variable
Does Not Exist Fails When Variable Exists And It Has Variable Like
+Value</a><a name="test_Checking Variable Existence In User Keyword When
Variable Name Is Argument"></a></td><td>Check Test Case</td><td>${TEST
NAME}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Overiding
variable when it has string value</td><td>Check Test
Case</td><td>${TEST
NAME}</td><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>
+</tbody></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>
+</tr>
+<tr>
+<td class="name"><a name="keyword_Check Suite Teardown Passed">Check Suite
Teardown Passed</a></td>
+<td>${suite} =</td>
+<td>Get Test Suite</td>
+<td>Variables</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${suite.teardown.status}</td>
+<td>PASS</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+</tbody></table>
+</body></html>
=======================================
--- /dev/null
+++
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
Wed Jul 29 00:15:42 2009
@@ -0,0 +1,2532 @@
+<!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">
+<style type="text/css">
+html {
+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;
+}
+th, td {
+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;
+}
+td.name {
+background-color: rgb(240, 240, 240);
+letter-spacing: 0.1em;
+}
+td.name, th.name {
+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>
+</tr>
+<tr>
+<td class="name">Documentation</td>
+<td>See also variables2.html</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name">Suite Setup</td>
+<td>My Suite Setup</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name">Suite Teardown</td>
+<td>My Suite Teardown</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name">Library</td>
+<td>OperatingSystem</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<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">@{LIST}</td>
+<td>Hello</td>
+<td>world</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name">${SCALAR}</td>
+<td>Hi tellus</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<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>
+</tr>
+<tr>
+<td class="name"><a name="test_Set Variable">Set
+Variable</a></td>
+<td>${var} =</td>
+<td>Set Variable</td>
+<td>Hello</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var}</td>
+<td>Hello</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>@{mylist1} =</td>
+<td>Set Variable</td>
+<td>${LIST}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${mylist2} =</td>
+<td>Set Variable</td>
+<td>${LIST}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${mylist1}</td>
+<td>${LIST}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${mylist2}</td>
+<td>${LIST}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Comment</td>
+<td>Usage below deprecated in RF 2.1</td>
+<td>and should be removed in 2.2.</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${var1}</td>
+<td>${var2} =</td>
+<td>Set Variable</td>
+<td>Hello</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>...</td>
+<td>world</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var1}+${var2}</td>
+<td>Hello+world</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>@{mylist} =</td>
+<td>Set Variable</td>
+<td>Hi</td>
+<td>again</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>@{mylist}[...@{mylist}[1]</td>
+<td>Hi+again</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${scal} =</td>
+<td>Set Variable</td>
+<td>Hello</td>
+<td>world</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${scal}</td>
+<td>${LIST}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${emp} =</td>
+<td>Set Variable</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${emp}</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_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>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${scalar}</td>
+<td>Hi tellus</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>$scalar</td>
+<td>Hello</td>
+<td>world</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>${scalar} == ['Hello', 'world']</td>
+<td>Hello world</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${scalar} =</td>
+<td>Set</td>
+<td>Moi maailma</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>\${scalar}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${scalar}</td>
+<td>Moi maailma</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>$new</td>
+<td>Previously non-existing</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${new}</td>
+<td>Previously non-existing</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>$non_existing</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_Set Test Variable - Lists">Set Test
Variable -
+Lists</a></td>
+<td>Should Be True</td>
+<td>@{list} == ['Hello', 'world']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>\...@{list}</td>
+<td>One item</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{list} == ['One item']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>@list</td>
+<td>One</td>
+<td>Two</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>...</td>
+<td>Three</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{list} == ['One','Two','Three']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>@{list} =</td>
+<td>Set Variable</td>
+<td>1</td>
+<td>2</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>...</td>
+<td>3</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>@list</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{list} == ['1','2','3']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>@new</td>
+<td>This</td>
+<td>is</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>...</td>
+<td>ok</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{new} == ['This','is','ok']</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_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>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var1}</td>
+<td>One backslash \\ and \${notvar}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${var2} =</td>
+<td>Set</td>
+<td>\ \\ \\\ \\\\ \\\\\ \\\\\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var2}</td>
+<td>\ \\ \\\ \\\\ \\\\\ \\\\\\</td>
+<td>Sanity check</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>$var2</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var2}</td>
+<td>\ \\ \\\ \\\\ \\\\\ \\\\\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>${var3} =</td>
+<td>Set</td>
+<td>\</td>
+<td>\\</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>...</td>
+<td>\\\</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>${var3} == ['', '\\\\', '\\\\']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>$var3</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>${var3} == ['', '\\\\', '\\\\']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var3[0]}</td>
+<td>\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var3[1]}</td>
+<td>\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${var3[2]}</td>
+<td>\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>@{var4} =</td>
+<td>List</td>
+<td>\</td>
+<td>\\</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>...</td>
+<td>\\\</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>@var4</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>@{var4}[0]</td>
+<td>\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>@{var4}[1]</td>
+<td>\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>@{var4}[2]</td>
+<td>\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variable</td>
+<td>@var5</td>
+<td>\\</td>
+<td>\\\</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>...</td>
+<td>\\\\</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>@{var5}[0]</td>
+<td>\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>@{var5}[1]</td>
+<td>\\</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>@{var5}[2]</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_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>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_2</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>@uk_var_3</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_4</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Test Variables In UK</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${uk_var_1}</td>
+<td>Value of uk var 1</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${uk_var_2}</td>
+<td>Value of uk var 2</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{uk_var_3} == ['Value of', 'uk var 3']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_4</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Variables Available In UK</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_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>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{list} == ['Hello', 'world']</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$new_var</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_2</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>@uk_var_3</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_4</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Test Variables Not Available In UK</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_Set Suite Variable 1">Set Suite Variable
1</a></td>
+<td>[Documentation]</td>
+<td>FAIL Non-existing variable '\${non_existing}'</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$suite_setup_local_var</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${suite_setup_suite_var}</td>
+<td>Suite var set in suite setup</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{suite_setup_suite_var} == [ 'Suite var set in',
+'suite setup' ]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variable</td>
+<td>$test_level_suite_var</td>
+<td>Suite var set in test</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>@{test_level_suite_var} =</td>
+<td>List</td>
+<td>Suite var set in</td>
+<td>test</td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variable</td>
+<td>@test_level_suite_var</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variable</td>
+<td>$suite_var_needing_escaping</td>
+<td>One backslash \\ and \${notvar}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${test_level_suite_var}</td>
+<td>Suite var set in test</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{test_level_suite_var} == [ 'Suite var set in', 'test'
+]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${suite_var_needing_escaping}</td>
+<td>One backslash \\ and \${notvar}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variables In UK</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${uk_level_suite_var}</td>
+<td>Suite var set in user keyword</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user
+keyword' ]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${sub_uk_level_suite_var}</td>
+<td>Suite var set in sub user keyword</td>
+<td></td>
+</tr>
+<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></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Suite Variables Available In UK</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variable</td>
+<td>\${non_existing}</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_Set Suite Variable 2">Set Suite Variable
2</a></td>
+<td>[Documentation]</td>
+<td>FAIL Invalid variable syntax 'invalid'</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${test_level_suite_var}</td>
+<td>Suite var set in test</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{test_level_suite_var} == [ 'Suite var set in', 'test'
+]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${suite_var_needing_escaping}</td>
+<td>One backslash \\ and \${notvar}</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${uk_level_suite_var}</td>
+<td>Suite var set in user keyword</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be True</td>
+<td>@{uk_level_suite_var} == [ 'Suite var set in', 'user
+keyword' ]</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${sub_uk_level_suite_var}</td>
+<td>Suite var set in sub user keyword</td>
+<td></td>
+</tr>
+<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></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Check Suite Variables Available In UK</td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Set Suite Variable</td>
+<td>invalid</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_Set Global Variable 1">Set Global Variable
1</a></td>
+<td>[Documentation]</td>
+<td>FAIL Non-existing variable '\...@{non_existing}'</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${suite_setup_global_var}</td>
+<td>Global var set in suite setup</td>
+<td></td>
***The diff for this file has been truncated for email.***
=======================================
--- /dev/null
+++
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables2.html
Wed Jul 29 00:15:42 2009
@@ -0,0 +1,337 @@
+
+<!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" />
+<style type="text/css">
+html {
+ 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;
+}
+th, td {
+ 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;
+}
+td.name {
+ background-color: rgb(240, 240, 240);
+ letter-spacing: 0.1em;
+}
+td.name, th.name {
+ width: 10em;
+}
+</style>
+<title>Variables 2</title>
+</head>
+<body>
+<h1>Variables 2</h1>
+<table id="settings" border="1">
+<tr>
+<th class="name">Setting</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>
+</table>
+<table id="variables" border="1">
+<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>
+</table>
+<table id="testcases" border="1">
+<tr>
+<th class="name">Test Case</th>
+<th>Action</th>
+<th>Argument</th>
+<th>Argument</th>
+<th>Argument</th>
+</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>[Documentation]</td>
+<td>Also checks that variables created in the variable table of the other
suite are not available here.</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$new_var</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_1</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$uk_var_2</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>@uk_var_3</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>@uk_var_3</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>\${scalar}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>\...@{list}</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>Variable Should Not Exist</td>
+<td>\${suite_setup_suite_var}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>\...@{suite_setup_suite_var}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>\${test_level_suite_var}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>\...@{test_level_suite_var}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>\${uk_level_suite_var}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>\...@{uk_level_suite_var}</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$sub_uk_level_suite_var</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>@sub_uk_level_suite_var</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>$suite_teardown_suite_var</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Variable Should Not Exist</td>
+<td>@suite_teardown_suite_var</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>Should Be Equal</td>
+<td>${suite_setup_global_var}</td>
+<td>Global var set in suite setup</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${test_level_global_var}</td>
+<td>Global var set in test</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${uk_level_global_var}</td>
+<td>Global var set in user keyword</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${sub_uk_level_global_var}</td>
+<td>Global var set in sub user keyword</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${suite_teardown_global_var}</td>
+<td>Global var set in suite teardown</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${global_var_needing_escaping}</td>
+<td>Four backslashes \\\\\\\\ and \\\${notvar}</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_Scopes And Overriding 3">Scopes And
Overriding 3</a></td>
+<td>[Documentation]</td>
+<td>Parts 1 & 2 are in builtin_variables</td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${cli_var_1}</td>
+<td>CLI1</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${cli_var_2}</td>
+<td>CLI2</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td>Should Be Equal</td>
+<td>${cli_var_3}</td>
+<td>New value 3</td>
+<td></td>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></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">
+<tr>
+<th class="name">Keyword</th>
+<th>Action</th>
+<th>Argument</th>
+<th>Argument</th>
+<th>Argument</th>
+</tr>
+<tr>
+<td class="name"></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+</table>
+</body>
+</html>