Author: janne.t.harkonen
Date: Tue Apr 7 05:11:29 2009
New Revision: 1711
Modified:
trunk/atest/testdata/core/keywords/java_argument_type_coercion.html
trunk/atest/testdata/test_libraries/with_name_2.html
trunk/atest/testresources/testlibs/ArgTypeCoercion.class
trunk/atest/testresources/testlibs/ArgTypeCoercion.java
Log:
Test data to verify that varargs do not work with Java libraries
imported using WITH NAME.
See issue 275 for details.
Modified:
trunk/atest/testdata/core/keywords/java_argument_type_coercion.html
==============================================================================
--- trunk/atest/testdata/core/keywords/java_argument_type_coercion.html
(original)
+++ trunk/atest/testdata/core/keywords/java_argument_type_coercion.html Tue
Apr 7 05:11:29 2009
@@ -444,7 +444,7 @@
- </tr><tr><td>Coercing Integer Arguments</td><td>[ Documentation
]</td><td>FAIL Argument at position 1 cannot be coerced to
integer</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>4</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>0</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>-42</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>invalid</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Boolean Arguments</td><td>[ Documentation ]</td><td>FAIL Argument at
position 1 cannot be coerced to
boolean</td><td></td><td></td></tr><tr><td></td><td>Boolean
Argument</td><td>true</td><td></td><td></td></tr><tr><td></td><td>Boolean
Argument</td><td>FALSE</td><td></td><td></td></tr><tr><td></td><td>Boolean
Argument</td><td>invalid</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Real Number Arguments</td><td>[ Documentation ]</td><td>FAIL Argument at
position 1 cannot be coerced to floating point
number</td><td></td><td></td></tr><tr><td></td><td>Double
Argument</td><td>4.21</td><td></td><td></td></tr><tr><td></td><td>Float
Argument</td><td>-14444.876856</td><td></td><td></td></tr><tr><td></td><td>Double
Argument</td><td>0</td><td></td><td></td></tr><tr><td></td><td>Float
Argument</td><td>1.5e10</td><td></td><td></td></tr><tr><td><br></td><td>Double
Argument</td><td>invalid</td><td></td><td><br></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Multiple Arguments</td><td>${ret} =</td><td>Coercable
Keyword</td><td>0</td><td><br></td></tr><tr><td></td><td>Should Be
Equal</td><td>${ret}</td><td>Got: 0.0 and 0 and
false</td><td></td></tr><tr><td></td><td>${ret} =</td><td>Coercable
Keyword</td><td>-1.0</td><td>42</td></tr><tr><td></td><td>Should Be
Equal</td><td>${ret}</td><td>Got: -1.0 and 42 and
false</td><td></td></tr><tr><td></td><td>${ret} =</td><td>Coercable
Keyword</td><td>42.24</td><td>42</td></tr><tr><td></td><td>...</td><td>True</td><td></td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${ret}</td><td>Got: 42.24 and 42 and
true</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Fails With Conflicting Signatures</td><td>[Documentation]</td><td>FAIL
STARTS: TypeError: unCoercableKeyword(): 1st arg can't be coerced
to</td><td></td><td></td></tr><tr><td></td><td>Uncoercable
Keyword</td><td>2
</td><td>False</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>It
is possible to Coerce Only Some Arguments</td><td>Coercable And Uncoercable
Args</td><td>Hello</td><td>True</td><td>24</td></tr><tr><td></td><td>...</td><td>9999</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr>
+ </tr><tr><td>Coercing Integer Arguments</td><td>[ Documentation
]</td><td>FAIL Argument at position 1 cannot be coerced to
integer</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>4</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>0</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>-42</td><td></td><td></td></tr><tr><td></td><td>Int
Argument</td><td>invalid</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Boolean Arguments</td><td>[ Documentation ]</td><td>FAIL Argument at
position 1 cannot be coerced to
boolean</td><td></td><td></td></tr><tr><td></td><td>Boolean
Argument</td><td>true</td><td></td><td></td></tr><tr><td></td><td>Boolean
Argument</td><td>FALSE</td><td></td><td></td></tr><tr><td></td><td>Boolean
Argument</td><td>invalid</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Real Number Arguments</td><td>[ Documentation ]</td><td>FAIL Argument at
position 1 cannot be coerced to floating point
number</td><td></td><td></td></tr><tr><td></td><td>Double
Argument</td><td>4.21</td><td></td><td></td></tr><tr><td></td><td>Float
Argument</td><td>-14444.876856</td><td></td><td></td></tr><tr><td></td><td>Double
Argument</td><td>0</td><td></td><td></td></tr><tr><td></td><td>Float
Argument</td><td>1.5e10</td><td></td><td></td></tr><tr><td><br></td><td>Double
Argument</td><td>invalid</td><td></td><td><br></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Multiple Arguments</td><td>${ret} =</td><td>Coercable
Keyword</td><td>0</td><td><br></td></tr><tr><td></td><td>Should Be
Equal</td><td>${ret}</td><td>Got: 0.0 and 0 and
false</td><td></td></tr><tr><td></td><td>${ret} =</td><td>Coercable
Keyword</td><td>-1.0</td><td>42</td></tr><tr><td></td><td>Should Be
Equal</td><td>${ret}</td><td>Got: -1.0 and 42 and
false</td><td></td></tr><tr><td></td><td>${ret} =</td><td>Coercable
Keyword</td><td>42.24</td><td>42</td></tr><tr><td></td><td>...</td><td>True</td><td></td><td></td></tr><tr><td></td><td>Should
Be Equal</td><td>${ret}</td><td>Got: 42.24 and 42 and
true</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Coercing
Fails With Conflicting Signatures</td><td>[Documentation]</td><td>FAIL
STARTS: TypeError: unCoercableKeyword(): 1st arg can't be coerced
to</td><td></td><td></td></tr><tr><td></td><td>Uncoercable
Keyword</td><td>2
</td><td>False</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>It
is possible to Coerce Only Some Arguments</td><td>Coercable And Uncoercable
Args</td><td>Hello</td><td>True</td><td>24</td></tr><tr><td></td><td>...</td><td>9999</td><td></td><td></td></tr><tr><td></td><td>Import
Library </td><td>ArgTypeCoercion</td><td>WITH
NAME</td><td>ATC</td></tr><tr><td></td><td>ATC.Primitive and
Array</td><td>5</td><td>${43}</td><td>${75}</td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr>
Modified: trunk/atest/testdata/test_libraries/with_name_2.html
==============================================================================
--- trunk/atest/testdata/test_libraries/with_name_2.html (original)
+++ trunk/atest/testdata/test_libraries/with_name_2.html Tue Apr 7
05:11:29 2009
@@ -412,7 +412,7 @@
<td>My Name</td>
<td></td>
</tr>
-<tr>
+<tr><td></td><td>${arr} =</td><td>Java Lib. Get String
Array</td><td>foo</td><td>bar</td></tr><tr><td></td><td>BuiltIn.Should Be
Equal</td><td>${arr[0]}</td><td>foo</td><td></td></tr><tr>
<td></td>
<td>Example Java Library.Get Java Object</td>
<td>This fails</td>
Modified: trunk/atest/testresources/testlibs/ArgTypeCoercion.class
==============================================================================
Binary files
/export/hda3/borgletdata/dirs/0.workflow.polling_workers.svn-email.codesite.1158256168/logs.0.workflow.polling_workers.svn-email.codesite.1158256168/tmp/tmpGrN4lc
and
/export/hda3/borgletdata/dirs/0.workflow.polling_workers.svn-email.codesite.1158256168/logs.0.workflow.polling_workers.svn-email.codesite.1158256168/tmp/tmpB3NKfv
differ
Modified: trunk/atest/testresources/testlibs/ArgTypeCoercion.java
==============================================================================
--- trunk/atest/testresources/testlibs/ArgTypeCoercion.java (original)
+++ trunk/atest/testresources/testlibs/ArgTypeCoercion.java Tue Apr 7
05:11:29 2009
@@ -60,4 +60,7 @@
public void coercableAndUnCoercableArgs(int arg1, boolean arg2, Long
arg3, boolean arg4) {}
+ public void primitiveAndArray(int arg1, int[] arg2) {
+ }
+
}