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) {
+       }
+
 }

Reply via email to