Revision: 3566
Author: janne.t.harkonen
Date: Wed May 26 23:39:53 2010
Log: fixed tests after error message was changed
http://code.google.com/p/robotframework/source/detail?r=3566
Modified:
/trunk/atest/testdata/keywords/embedded_argument_in_keyword_names.tsv
/trunk/atest/testdata/parsing/escaping.html
/trunk/atest/testdata/standard_libraries/builtin/repeat_keyword.html
/trunk/atest/testdata/standard_libraries/builtin/replace_variables.html
/trunk/atest/testdata/standard_libraries/builtin/run_keyword_variants_registering.html
/trunk/atest/testdata/standard_libraries/builtin/run_keyword_with_errors.txt
/trunk/atest/testdata/standard_libraries/builtin/set_variable_if.html
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
/trunk/atest/testdata/variables/extended_variables.html
/trunk/atest/testdata/variables/variables_inside_variables.html
=======================================
--- /trunk/atest/testdata/keywords/embedded_argument_in_keyword_names.tsv
Tue Apr 13 03:19:23 2010
+++ /trunk/atest/testdata/keywords/embedded_argument_in_keyword_names.tsv
Wed May 26 23:39:53 2010
@@ -27,7 +27,7 @@
Should Be True ${item} == []
Non-Existing Variable in Embedded Arguments
- [Documentation] FAIL Non-existing variable '${non existing}'
+ [Documentation] FAIL Non-existing variable '${non existing}'.
User ${non existing} Selects ${variables} From Webshop
Escaping Values Given As Embedded Arguments
@@ -67,7 +67,7 @@
Keyword with value and normal args foo bar
Keyword with embedded args can be used as "normal" keyword
- [Documentation] FAIL Non-existing variable '${user}'
+ [Documentation] FAIL Non-existing variable '${user}'.
Normal keyword with ${variable} in name
User ${user} Selects ${item} From Webshop
=======================================
--- /trunk/atest/testdata/parsing/escaping.html Tue Mar 30 23:43:10 2010
+++ /trunk/atest/testdata/parsing/escaping.html Wed May 26 23:39:53 2010
@@ -2385,7 +2385,7 @@
- <td>Non-existing variable '\${bar}'</td>
+ <td>Non-existing variable '\${bar}'.</td>
=======================================
--- /trunk/atest/testdata/standard_libraries/builtin/repeat_keyword.html
Thu May 6 03:01:28 2010
+++ /trunk/atest/testdata/standard_libraries/builtin/repeat_keyword.html
Wed May 26 23:39:53 2010
@@ -361,7 +361,7 @@
<tr>
<td><a name="test_Repeated Keyword As Non-existing Variable">Repeated
Keyword As Non-existing Variable</a></td>
<td>[Documentation]</td>
-<td>FAIL Non-existing variable '\${non-existing}'</td>
+<td>FAIL Non-existing variable '\${non-existing}'.</td>
<td></td>
<td></td>
</tr>
@@ -382,7 +382,7 @@
<tr>
<td><a name="test_Argument To Repeated Keyword As Non-existing
Variable">Argument To Repeated Keyword As Non-existing Variable</a></td>
<td>[Documentation]</td>
-<td>FAIL Non-existing variable '\${nonex}'</td>
+<td>FAIL Non-existing variable '\${nonex}'.</td>
<td></td>
<td></td>
</tr>
=======================================
--- /trunk/atest/testdata/standard_libraries/builtin/replace_variables.html
Wed Jul 29 00:26:02 2009
+++ /trunk/atest/testdata/standard_libraries/builtin/replace_variables.html
Wed May 26 23:39:53 2010
@@ -356,7 +356,7 @@
<td></td>
</tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td
class="name"><a name="test_Replace Variables">Replace
-Variables Fails When Variable Does Not
Exist</a></td><td>[Documentation]</td><td>FAIL Non-existing
variable '\${non existing variables}'</td><td></td><td></td></tr><tr>
+Variables Fails When Variable Does Not
Exist</a></td><td>[Documentation]</td><td>FAIL Non-existing
variable '\${non existing variables}'.</td><td></td><td></td></tr><tr>
<td class="name"></td>
<td>Replace Variables</td>
<td>Using \${non existing variables} is an error</td>
=======================================
---
/trunk/atest/testdata/standard_libraries/builtin/run_keyword_variants_registering.html
Thu Sep 11 02:45:58 2008
+++
/trunk/atest/testdata/standard_libraries/builtin/run_keyword_variants_registering.html
Wed May 26 23:39:53 2010
@@ -3139,7 +3139,7 @@
- <td>Non-existing variable '\${not variable}'</td>
+ <td>Non-existing variable '\${not variable}'.</td>
=======================================
---
/trunk/atest/testdata/standard_libraries/builtin/run_keyword_with_errors.txt
Wed May 26 03:23:15 2010
+++
/trunk/atest/testdata/standard_libraries/builtin/run_keyword_with_errors.txt
Wed May 26 23:39:53 2010
@@ -65,7 +65,7 @@
Ignore Error When Syntax Error In For Loop
- [Documentation] FAIL Non-existing variable '\${nonex}'
+ [Documentation] FAIL Non-existing variable '\${nonex}'.
Run Keyword And Ignore Error For Loop With Syntax Error
@@ -133,7 +133,7 @@
Run Keyword And Expect Error * Invalid Syntax When Setting Variable
Expect Error When Syntax Error In For Loop
- [Documentation] FAIL Non-existing variable '\${nonex}'
+ [Documentation] FAIL Non-existing variable '\${nonex}'.
Run Keyword And Expect Error * For Loop With Syntax Error
=======================================
--- /trunk/atest/testdata/standard_libraries/builtin/set_variable_if.html
Fri Sep 12 02:25:57 2008
+++ /trunk/atest/testdata/standard_libraries/builtin/set_variable_if.html
Wed May 26 23:39:53 2010
@@ -3240,7 +3240,7 @@
- <tr><td><a name="test_Set Variable If With True Condition">True
Condition</a></td><td>${var} =</td><td>Set Variable If</td><td>1 >
0</td><td>this is set</td><td>this is not</td></tr><tr><td></td><td>Should
Be Equal</td><td>${var}</td><td>this is
set</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>True</td><td>only one
value</td><td><br></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>only one
value</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable
If</td><td>${True}<br></td><td>${LIST[1]}</td><td>whatever</td></tr><tr><td></td><td>Should
Be
Equal</td><td>${var}</td><td>b</td><td></td><td></td></tr><tr><td></td><td>@{var}
=</td><td>Set Variable If</td><td>"this is also a true
value"<br></td><td>${LIST[:-1]}</td><td>whatever</td></tr><tr><td></td><td>Should
Be True</td><td>@{var} ==
['a','b']</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a
name="test_Set Variable If With False Condition">False
Condition</a></td><td>${var} =</td><td>Set Variable If</td><td>0 >
1</td><td>this value is not
used</td><td>${LIST}</td></tr><tr><td></td><td>Should Be
True</td><td>${var} ==
['a','b','c']</td><td><br></td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>${False}</td><td>still not
used</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Invalid
Expression</td><td>[ Document ]</td><td>FAIL STARTS:</td><td>Evaluating
condition 'invalid expr' failed: SyntaxError:
</td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>invalid
expr</td><td>whatever</td><td>values</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a
name="test_Set Variable If With False Condition">Fails Without Values
1</a></td><td>[ Document ]</td><td>FAIL</td><td>At least one value is
required</td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>True</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a
name="test_Set Variable If With False Condition">Fails Without Values
2</a></td><td>[ Document ]</td><td>FAIL</td><td>At least one value is
required</td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>False</td><td><br></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 1</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing variable '\${now this
breaks}'</td><td></td><td></td></tr><tr><td><br></td><td>${existing}
=</td><td>Set
Variable</td><td>${42}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>${existing}*2 =
${existing*2} </td><td>${nonex}</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>42*2 =
84</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>${existing} < 0<br></td><td>${I don't exist at
all!!}</td><td><br></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>${existing}</td><td>${now this
breaks}</td><td>Not
used</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 2</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing
variable '\${nonex.variable}'</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>False is True</td><td>${not
used}</td><td>${nonex.variable}<br></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 3</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing
variable '\${ooooops}'</td><td></td><td></td></tr><tr><td></td><td>Set
Variable If</td><td>False</td><td>${not
used}</td><td>True</td><td>${ooooops}</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 4</td><td>[ Document ]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${SPACE.nonex}' failed:
AttributeError: </td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>False</td><td>${not used}</td><td>False</td><td>${not
used}</td></tr><tr><td></td><td>...</td><td>${SPACE.nonex}</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 5</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing
variable '\${nonex}'</td><td></td><td></td></tr><tr><td></td><td>Set
Variable If</td><td>False</td><td>${not used}</td><td>False</td><td>${not
used}</td></tr><tr><td></td><td>...</td><td>True</td><td>This is ${nonex}
is
enough</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Extra
Values Are Ignored If First Expression Is True<br></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>This ${1} is
set!!</td><td>Other</td></tr><tr><td></td><td>...</td><td>values</td><td>are</td><td>${not}</td><td>used</td></tr><tr><td></td><td>Should
Be Equal</td><td>${var}</td><td>This 1 is
set!!</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>If
/ Else If</td><td>${var} =</td><td>Set Variable
If</td><td>False</td><td>${nonex} but not
used</td><td>True</td></tr><tr><td></td><td>...</td><td>2nd expression is
True so this value is set</td><td>${nonex} but not
used</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2nd expression is True so this value is
set</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable
If</td><td></td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1} ==
0</td><td>${whatever}</td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1}
<
0</td><td>${whatever}</td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1}
>
2</td><td>${whatever}</td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1}
== 1</td><td>Here we go!</td><td></td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${var}</td><td>Here we
go!</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>If
/ Else If / Else</td><td>${var} =</td><td>Set Variable
If</td><td>${False}</td><td>this value is not
used</td><td>${None}</td></tr><tr><td></td><td>...</td><td>this value is
not used</td><td>${0}</td><td>this value is not used</td><td> Final
else!</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>Final
else!<br></td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>${False}</td><td>this value is not
used</td><td>${None}</td></tr><tr><td></td><td>...</td><td>this value is
not used</td><td>${0}</td><td>this value is not
used</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
Empty List Variables 1</td><td>[Documentation]</td><td>FAIL</td><td>At
least one value is required</td><td></td><td></td></tr><tr><td></td><td>Set
Variable
If</td><td>True</td><td>@{empty}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
Empty List Variables 2</td><td>[Documentation]</td><td>FAIL</td><td>At
least one value is required</td><td></td><td></td></tr><tr><td></td><td>Set
Variable
If</td><td>False</td><td>@{empty}</td><td>@{empty}</td><td>@{empty}</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
Empty List Variables 3</td><td>${v1} =</td><td>Set Variable
If</td><td>True</td><td>42<br></td><td>@{empty}</td></tr><tr><td></td><td>${v2}
=</td><td>Set Variable
If</td><td>True</td><td>@{empty}</td><td>42</td></tr><tr><td></td><td>${v3}
=</td><td>Set Variable
If</td><td>@{empty}</td><td>True<br></td><td>42</td></tr><tr><td></td><td>${v4}
=</td><td>Set Variable
If</td><td>@{empty}</td><td>${True}</td><td>${42}</td></tr><tr><td></td><td>${v5}
=</td><td>Set Variable
If</td><td>@{empty}</td><td>@{empty}</td><td>${True}</td></tr><tr><td></td><td>...</td><td>@{empty}</td><td>@{empty}</td><td>${42}</td><td>@{empty}</td></tr><tr><td></td><td>Should
Be True</td><td>${v1} == ${v2} == ${v3} == ${v4} == ${v5} ==
42</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
List Variables In Values</td><td>${var} =</td><td>Set Variable
If</td><td>True</td><td>@{1 ITEM}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${var}</td><td>1</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>${False}</td><td>@{1
ITEM}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>@{2
ITEMS}</td><td>@{EMPTY}</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>1</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>False</td><td>@{EMPTY}<br></td><td>@{2
ITEMS}</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>@{2 ITEMS} as
string</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>[u'1', u'2'] as
string</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
List Variables In Expressions And Values</td><td>${var} =</td><td>Set
Variable If</td><td>@{1 ITEM}</td><td>this is
set</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>this is
set</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>@{2
ITEMS}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{2 ITEMS} == @{1 ITEM}</td><td>@{2
ITEMS}</td><td>value</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>value</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{3
ITEMS}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{3 ITEMS
2}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{4 ITEMS
2}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>3</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
List Variables Containing Escaped Values</td><td>${var} =</td><td>Set
Variable If</td><td>True</td><td>@{NEEDS
ESCAPING}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td align="undefined"
valign="undefined">c:\\temp\\foo</td><td align="undefined"
valign="undefined"><br></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>False</td><td>@{NEEDS
ESCAPING}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>\${notvar}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{NEEDS ESCAPING
2}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>c:\\temp\\foo</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{NEEDS ESCAPING
3}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>c:\\temp\\foo</td><td></td><td></td></tr>
+ <tr><td><a name="test_Set Variable If With True Condition">True
Condition</a></td><td>${var} =</td><td>Set Variable If</td><td>1 >
0</td><td>this is set</td><td>this is not</td></tr><tr><td></td><td>Should
Be Equal</td><td>${var}</td><td>this is
set</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>True</td><td>only one
value</td><td><br></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>only one
value</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable
If</td><td>${True}<br></td><td>${LIST[1]}</td><td>whatever</td></tr><tr><td></td><td>Should
Be
Equal</td><td>${var}</td><td>b</td><td></td><td></td></tr><tr><td></td><td>@{var}
=</td><td>Set Variable If</td><td>"this is also a true
value"<br></td><td>${LIST[:-1]}</td><td>whatever</td></tr><tr><td></td><td>Should
Be True</td><td>@{var} ==
['a','b']</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a
name="test_Set Variable If With False Condition">False
Condition</a></td><td>${var} =</td><td>Set Variable If</td><td>0 >
1</td><td>this value is not
used</td><td>${LIST}</td></tr><tr><td></td><td>Should Be
True</td><td>${var} ==
['a','b','c']</td><td><br></td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>${False}</td><td>still not
used</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Invalid
Expression</td><td>[ Document ]</td><td>FAIL STARTS:</td><td>Evaluating
condition 'invalid expr' failed: SyntaxError:
</td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>invalid
expr</td><td>whatever</td><td>values</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a
name="test_Set Variable If With False Condition">Fails Without Values
1</a></td><td>[ Document ]</td><td>FAIL</td><td>At least one value is
required</td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>True</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a
name="test_Set Variable If With False Condition">Fails Without Values
2</a></td><td>[ Document ]</td><td>FAIL</td><td>At least one value is
required</td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>False</td><td><br></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 1</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing variable '\${now this
breaks}'.</td><td></td><td></td></tr><tr><td><br></td><td>${existing}
=</td><td>Set
Variable</td><td>${42}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>${existing}*2 =
${existing*2} </td><td>${nonex}</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>42*2 =
84</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>${existing} < 0<br></td><td>${I don't exist at
all!!}</td><td><br></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>${existing}</td><td>${now this
breaks}</td><td>Not
used</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 2</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing
variable '\${nonex.variable}'.</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>False is True</td><td>${not
used}</td><td>${nonex.variable}<br></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 3</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing
variable '\${ooooops}'.</td><td></td><td></td></tr><tr><td></td><td>Set
Variable If</td><td>False</td><td>${not
used}</td><td>True</td><td>${ooooops}</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 4</td><td>[ Document ]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${SPACE.nonex}' failed:
AttributeError: </td><td></td><td></td></tr><tr><td></td><td>Set Variable
If</td><td>False</td><td>${not used}</td><td>False</td><td>${not
used}</td></tr><tr><td></td><td>...</td><td>${SPACE.nonex}</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Non-Existing
Variables In Values 5</td><td>[ Document
]</td><td>FAIL</td><td>Non-existing
variable '\${nonex}'.</td><td></td><td></td></tr><tr><td></td><td>Set
Variable If</td><td>False</td><td>${not used}</td><td>False</td><td>${not
used}</td></tr><tr><td></td><td>...</td><td>True</td><td>This is ${nonex}
is
enough</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Extra
Values Are Ignored If First Expression Is True<br></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>This ${1} is
set!!</td><td>Other</td></tr><tr><td></td><td>...</td><td>values</td><td>are</td><td>${not}</td><td>used</td></tr><tr><td></td><td>Should
Be Equal</td><td>${var}</td><td>This 1 is
set!!</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>If
/ Else If</td><td>${var} =</td><td>Set Variable
If</td><td>False</td><td>${nonex} but not
used</td><td>True</td></tr><tr><td></td><td>...</td><td>2nd expression is
True so this value is set</td><td>${nonex} but not
used</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2nd expression is True so this value is
set</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable
If</td><td></td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1} ==
0</td><td>${whatever}</td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1}
<
0</td><td>${whatever}</td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1}
>
2</td><td>${whatever}</td><td></td><td></td></tr><tr><td></td><td>...</td><td>${1}
== 1</td><td>Here we go!</td><td></td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${var}</td><td>Here we
go!</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>If
/ Else If / Else</td><td>${var} =</td><td>Set Variable
If</td><td>${False}</td><td>this value is not
used</td><td>${None}</td></tr><tr><td></td><td>...</td><td>this value is
not used</td><td>${0}</td><td>this value is not used</td><td> Final
else!</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>Final
else!<br></td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>${False}</td><td>this value is not
used</td><td>${None}</td></tr><tr><td></td><td>...</td><td>this value is
not used</td><td>${0}</td><td>this value is not
used</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
Empty List Variables 1</td><td>[Documentation]</td><td>FAIL</td><td>At
least one value is required</td><td></td><td></td></tr><tr><td></td><td>Set
Variable
If</td><td>True</td><td>@{empty}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
Empty List Variables 2</td><td>[Documentation]</td><td>FAIL</td><td>At
least one value is required</td><td></td><td></td></tr><tr><td></td><td>Set
Variable
If</td><td>False</td><td>@{empty}</td><td>@{empty}</td><td>@{empty}</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
Empty List Variables 3</td><td>${v1} =</td><td>Set Variable
If</td><td>True</td><td>42<br></td><td>@{empty}</td></tr><tr><td></td><td>${v2}
=</td><td>Set Variable
If</td><td>True</td><td>@{empty}</td><td>42</td></tr><tr><td></td><td>${v3}
=</td><td>Set Variable
If</td><td>@{empty}</td><td>True<br></td><td>42</td></tr><tr><td></td><td>${v4}
=</td><td>Set Variable
If</td><td>@{empty}</td><td>${True}</td><td>${42}</td></tr><tr><td></td><td>${v5}
=</td><td>Set Variable
If</td><td>@{empty}</td><td>@{empty}</td><td>${True}</td></tr><tr><td></td><td>...</td><td>@{empty}</td><td>@{empty}</td><td>${42}</td><td>@{empty}</td></tr><tr><td></td><td>Should
Be True</td><td>${v1} == ${v2} == ${v3} == ${v4} == ${v5} ==
42</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
List Variables In Values</td><td>${var} =</td><td>Set Variable
If</td><td>True</td><td>@{1 ITEM}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${var}</td><td>1</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>${False}</td><td>@{1
ITEM}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>@{2
ITEMS}</td><td>@{EMPTY}</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>1</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>False</td><td>@{EMPTY}<br></td><td>@{2
ITEMS}</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>True</td><td>@{2 ITEMS} as
string</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>[u'1', u'2'] as
string</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
List Variables In Expressions And Values</td><td>${var} =</td><td>Set
Variable If</td><td>@{1 ITEM}</td><td>this is
set</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>this is
set</td><td></td><td></td></tr><tr><td></td><td>${var} =</td><td>Set
Variable If</td><td>@{2
ITEMS}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{2 ITEMS} == @{1 ITEM}</td><td>@{2
ITEMS}</td><td>value</td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>value</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{3
ITEMS}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{3 ITEMS
2}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>2</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{4 ITEMS
2}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>3</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>With
List Variables Containing Escaped Values</td><td>${var} =</td><td>Set
Variable If</td><td>True</td><td>@{NEEDS
ESCAPING}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td align="undefined"
valign="undefined">c:\\temp\\foo</td><td align="undefined"
valign="undefined"><br></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>False</td><td>@{NEEDS
ESCAPING}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>\${notvar}</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{NEEDS ESCAPING
2}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>c:\\temp\\foo</td><td></td><td></td></tr><tr><td></td><td>${var}
=</td><td>Set Variable If</td><td>@{NEEDS ESCAPING
3}</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var}</td><td>c:\\temp\\foo</td><td></td><td></td></tr>
=======================================
---
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
Thu Oct 22 07:04:49 2009
+++
/trunk/atest/testdata/standard_libraries/builtin/setting_variables/variables.html
Wed May 26 23:39:53 2010
@@ -238,7 +238,7 @@
<tr>
<td class="name"><a name="test_Set Test Variable - Scalars">Set Test
Variable - Scalars</a></td>
<td>[Documentation]</td>
-<td colspan="3">FAIL Non-existing variable '\${non_existing}'</td>
+<td colspan="3">FAIL Non-existing variable '\${non_existing}'.</td>
</tr>
<tr>
<td class="name"></td>
@@ -740,7 +740,7 @@
<tr>
<td class="name"><a name="test_Set Suite Variable 1">Set Suite Variable
1</a></td>
<td>[Documentation]</td>
-<td colspan="3">FAIL Non-existing variable '\${non_existing}'</td>
+<td colspan="3">FAIL Non-existing variable '\${non_existing}'.</td>
</tr>
<tr>
<td class="name"></td>
@@ -960,7 +960,7 @@
<tr>
<td class="name"><a name="test_Set Global Variable 1">Set Global Variable
1</a></td>
<td>[Documentation]</td>
-<td colspan="3">FAIL Non-existing variable '\...@{non_existing}'</td>
+<td colspan="3">FAIL Non-existing variable '\...@{non_existing}'.</td>
</tr>
<tr>
<td class="name"></td>
@@ -1623,7 +1623,7 @@
<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>
+ FAIL Non-existing variable '\${nonex}'.</td>
</tr>
<tr>
<td class="name"></td>
=======================================
--- /trunk/atest/testdata/variables/extended_variables.html Fri Oct 17
02:17:58 2008
+++ /trunk/atest/testdata/variables/extended_variables.html Wed May 26
23:39:53 2010
@@ -135,7 +135,7 @@
</tr>
-<tr><td></td><td>Should Be Equal</td><td>${ o_B J __
.name}</td><td>dude</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling
Method</td><td>Should Be Equal</td><td>${OBJ.greet()}</td><td>dude says
hi!</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${OBJ.greet('dudette')}</td><td>dude says hi to
dudette!</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${OBJ.name.capitalize()}</td><td>Dude</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${SPACE.__len__()}</td><td>${1}<br></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
List</td><td>Should Be Equal</td><td>${LIST[0]} ${LIST[1]}</td><td>42
foo</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${LIST[2]}</td><td>${None}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${LIST[-1]} ${LIST[-2]} </td><td>None
foo</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
Dictionary </td><td>${dict} = </td><td>Evaluate</td><td>{'a':
1, 42: 'b'}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${dict['a']}</td><td>${1}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${dict[42]}</td><td>b</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Multiply</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${3.0 * 2}' failed:
SyntaxError:</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${SPACE *
3}</td><td>${SPACE}${SPACE}${SPACE}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${3 *
42}</td><td>${126}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${3 *
2.0}</td><td>${6}</td><td></td></tr><tr><td></td><td>Log
Many</td><td>Having float first fails</td><td>${3.0 *
2}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using
Public Java Attribute</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot Framework</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.publicString}</td><td>Robot
Framework</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.publicInt}</td><td>${42}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using
Java Attribute With Bean Properties</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.name}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling
Java Method</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.setName('New')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${javaobj.getName()}</td><td>New</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${javaobj.publicString}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
Java Lists and Maps </td><td>${array} =</td><td>Get Array Of Three
Ints</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${array[2]}</td><td>${42}</td><td></td></tr><tr><td></td><td>${array}
=</td><td>Get String
Array</td><td>foo</td><td>bar</td></tr><tr><td></td><td>Should Be
Equal</td><td>${array[-1]}</td><td>bar</td><td></td></tr><tr><td></td><td>${ht}
=</td><td>Get Hashtable</td><td></td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${ht.put('key', 'value')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${ht['key']}</td><td>value</td><td></td></tr><tr><td></td><td>${list}
=</td><td>Get Linked
List</td><td>one</td><td>two</td></tr><tr><td></td><td>Should Be
Equal</td><td>${list[0]}</td><td>one</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${list[1]}</td><td>two</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Does Not
Exist</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${nonex.whatever}'</td><td></td></tr><tr><td></td><td>Log</td><td>${nonex.whatever}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Starts With Existing Variable
1</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${nonex}'</td><td></td></tr><tr><td></td><td>Log</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Starts With Existing Variable
2</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${lista}'</td><td></td></tr><tr><td></td><td>Log</td><td>${list}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${lista}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Testing
Extended Var Regexp</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${var..upper()}' failed: SyntaxError:
<br></td><td></td></tr><tr><td></td><td>Length Should
Be</td><td>${/*3}</td><td>${1 *
3}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${/.upper()}</td><td>${/ *
1}</td><td></td></tr><tr><td></td><td>${var} </td><td>${var.} </td><td>${var.upper}
=</td><td>Set
Variable</td></tr><tr><td></td><td>...<br></td><td>value</td><td>Value</td><td>VALUE</td></tr><tr><td></td><td>Should
Be Equal</td><td>${v a
r .}</td><td>Value</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${__ VAR . UPPER
__}</td><td>VALUE</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var.}</td><td>${var.capitalize()}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${var.upper}</td><td>${_ V _ A _ R _ . upper ( )
}</td><td></td></tr><tr><td></td><td>Log Many</td><td>So this works
${var.upper()}</td><td>but this does not
${var..upper()}</td><td><br></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Attribute Does Not exists 1</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.nonex}' failed: AttributeError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Attribute Does Not exists 2</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.nonex_method()}' failed:
AttributeError:</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex_method()}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Calling Method With Wrong Number Of
Arguments</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving
variable '\${OBJ.greet('too', 'many')}' failed: TypeError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('too', 'many')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Method Raises
Exception</td><td>[Documentation]</td><td>FAIL</td><td>Resolving
variable '\${OBJ.greet('FAIL')}' failed:
ValueError</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('FAIL')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail
When Accessing Item Not In List</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${LIST[30]}' failed:
IndexError:</td><td></td></tr><tr><td></td><td>Log</td><td>${LIST[30]}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail
When Accessing Item Not In Dictionary</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${dict['xxx']}' failed:
KeyError:</td><td></td></tr><tr><td></td><td>${dict}
=</td><td>Evaluate</td><td>{}</td><td></td></tr><tr><td></td><td>Log</td><td>${dict['xxx']}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
For Syntax Error</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.greet('no end quote)}' failed:
SyntaxError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('no end
quote)}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Java Attribute Does Not Exist</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${javaobj.nonExisting}' failed:
AttributeError: </td><td></td></tr><tr><td></td><td>${javaobj}
=</td><td>Get Java Object</td><td>My
Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.nonExisting}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Java Method Throws Exception</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${javaobj.exception()}' failed:
IllegalArgumentException:</td><td></td></tr><tr><td></td><td>${javaobj}
=</td><td>Get Java Object</td><td>My
Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.exception()}</td><td></td><td></td></tr>
+<tr><td></td><td>Should Be Equal</td><td>${ o_B J __
.name}</td><td>dude</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling
Method</td><td>Should Be Equal</td><td>${OBJ.greet()}</td><td>dude says
hi!</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${OBJ.greet('dudette')}</td><td>dude says hi to
dudette!</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${OBJ.name.capitalize()}</td><td>Dude</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${SPACE.__len__()}</td><td>${1}<br></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
List</td><td>Should Be Equal</td><td>${LIST[0]} ${LIST[1]}</td><td>42
foo</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${LIST[2]}</td><td>${None}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${LIST[-1]} ${LIST[-2]} </td><td>None
foo</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
Dictionary </td><td>${dict} = </td><td>Evaluate</td><td>{'a':
1, 42: 'b'}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${dict['a']}</td><td>${1}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${dict[42]}</td><td>b</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Multiply</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${3.0 * 2}' failed:
SyntaxError:</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${SPACE *
3}</td><td>${SPACE}${SPACE}${SPACE}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${3 *
42}</td><td>${126}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${3 *
2.0}</td><td>${6}</td><td></td></tr><tr><td></td><td>Log
Many</td><td>Having float first fails</td><td>${3.0 *
2}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using
Public Java Attribute</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot Framework</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.publicString}</td><td>Robot
Framework</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.publicInt}</td><td>${42}</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Using
Java Attribute With Bean Properties</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.name}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Calling
Java Method</td><td>${javaobj} =</td><td>Get Java
Object</td><td>Robot</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${javaobj.setName('New')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${javaobj.getName()}</td><td>New</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${javaobj.publicString}</td><td>Robot</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Accessing
Java Lists and Maps </td><td>${array} =</td><td>Get Array Of Three
Ints</td><td></td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${array[2]}</td><td>${42}</td><td></td></tr><tr><td></td><td>${array}
=</td><td>Get String
Array</td><td>foo</td><td>bar</td></tr><tr><td></td><td>Should Be
Equal</td><td>${array[-1]}</td><td>bar</td><td></td></tr><tr><td></td><td>${ht}
=</td><td>Get Hashtable</td><td></td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${ht.put('key', 'value')}</td><td>${null}</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${ht['key']}</td><td>value</td><td></td></tr><tr><td></td><td>${list}
=</td><td>Get Linked
List</td><td>one</td><td>two</td></tr><tr><td></td><td>Should Be
Equal</td><td>${list[0]}</td><td>one</td><td></td></tr><tr><td></td><td>Should
Be
Equal</td><td>${list[1]}</td><td>two</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Does Not
Exist</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${nonex.whatever}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${nonex.whatever}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Starts With Existing Variable
1</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${nonex}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${None}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Base Name Starts With Existing Variable
2</td><td>[Documentation]</td><td>FAIL</td><td>Non-existing
variable '\${lista}'.</td><td></td></tr><tr><td></td><td>Log</td><td>${list}</td><td></td><td></td></tr><tr><td></td><td>Log</td><td>${lista}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Testing
Extended Var Regexp</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${var..upper()}' failed: SyntaxError:
<br></td><td></td></tr><tr><td></td><td>Length Should
Be</td><td>${/*3}</td><td>${1 *
3}</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${/.upper()}</td><td>${/ *
1}</td><td></td></tr><tr><td></td><td>${var} </td><td>${var.} </td><td>${var.upper}
=</td><td>Set
Variable</td></tr><tr><td></td><td>...<br></td><td>value</td><td>Value</td><td>VALUE</td></tr><tr><td></td><td>Should
Be Equal</td><td>${v a
r .}</td><td>Value</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${__ VAR . UPPER
__}</td><td>VALUE</td><td></td></tr><tr><td></td><td>Should Be
Equal</td><td>${var.}</td><td>${var.capitalize()}</td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${var.upper}</td><td>${_ V _ A _ R _ . upper ( )
}</td><td></td></tr><tr><td></td><td>Log Many</td><td>So this works
${var.upper()}</td><td>but this does not
${var..upper()}</td><td><br></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Attribute Does Not exists 1</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.nonex}' failed: AttributeError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Attribute Does Not exists 2</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.nonex_method()}' failed:
AttributeError:</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.nonex_method()}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Calling Method With Wrong Number Of
Arguments</td><td>[Documentation]</td><td>FAIL STARTS:</td><td>Resolving
variable '\${OBJ.greet('too', 'many')}' failed: TypeError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('too', 'many')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Method Raises
Exception</td><td>[Documentation]</td><td>FAIL</td><td>Resolving
variable '\${OBJ.greet('FAIL')}' failed:
ValueError</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('FAIL')}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail
When Accessing Item Not In List</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${LIST[30]}' failed:
IndexError:</td><td></td></tr><tr><td></td><td>Log</td><td>${LIST[30]}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Fail
When Accessing Item Not In Dictionary</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${dict['xxx']}' failed:
KeyError:</td><td></td></tr><tr><td></td><td>${dict}
=</td><td>Evaluate</td><td>{}</td><td></td></tr><tr><td></td><td>Log</td><td>${dict['xxx']}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
For Syntax Error</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${OBJ.greet('no end quote)}' failed:
SyntaxError:
</td><td></td></tr><tr><td></td><td>Log</td><td>${OBJ.greet('no end
quote)}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Java Attribute Does Not Exist</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${javaobj.nonExisting}' failed:
AttributeError: </td><td></td></tr><tr><td></td><td>${javaobj}
=</td><td>Get Java Object</td><td>My
Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.nonExisting}</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Failing
When Java Method Throws Exception</td><td>[Documentation]</td><td>FAIL
STARTS:</td><td>Resolving variable '\${javaobj.exception()}' failed:
IllegalArgumentException:</td><td></td></tr><tr><td></td><td>${javaobj}
=</td><td>Get Java Object</td><td>My
Name</td><td></td></tr><tr><td></td><td>Log</td><td>${javaobj.exception()}</td><td></td><td></td></tr>
</tbody>
</table>
<table border="1">
=======================================
--- /trunk/atest/testdata/variables/variables_inside_variables.html Wed Oct
21 01:29:50 2009
+++ /trunk/atest/testdata/variables/variables_inside_variables.html Wed May
26 23:39:53 2010
@@ -374,7 +374,7 @@
<tr>
<td class="name"><a name="test_Non-Existing Variable Inside
Variable">Non-Existing Variable Inside Variable</a></td>
<td>[Documentation]</td>
-<td colspan="3">FAIL Non-existing variable '\${nonex1}'</td>
+<td colspan="3">FAIL Non-existing variable '\${nonex1}'.</td>
</tr>
<tr>
<td class="name"></td>