Revision: 3810
Author: pekka.klarck
Date: Tue Jul 13 07:00:06 2010
Log: 1) Better tests for importing Java libraries with arguments. This
includes test for imports with variables which demonstrates the bug in
issue 584. 2) Some enhancements for Python library import tests.
http://code.google.com/p/robotframework/source/detail?r=3810
Added:
/trunk/atest/robot/test_libraries/resource_for_importing_libs_with_args.txt
/trunk/atest/testdata/test_libraries/java_vars_for_imports.py
/trunk/atest/testresources/testlibs/DefaultArgs.class
/trunk/atest/testresources/testlibs/DefaultArgs.java
/trunk/atest/testresources/testlibs/MandatoryArgs.class
/trunk/atest/testresources/testlibs/MandatoryArgs.java
Deleted:
/trunk/atest/testresources/testlibs/JavaVarArgsConstructor.class
/trunk/atest/testresources/testlibs/JavaVarArgsConstructor.java
Modified:
/trunk/atest/robot/test_libraries/java_library_imports_with_args.txt
/trunk/atest/robot/test_libraries/library_imports_with_args.txt
/trunk/atest/testdata/test_libraries/java_library_imports_with_args.txt
/trunk/atest/testdata/test_libraries/library_imports_with_args.txt
/trunk/atest/testresources/testlibs/libswithargs.py
=======================================
--- /dev/null
+++
/trunk/atest/robot/test_libraries/resource_for_importing_libs_with_args.txt
Tue Jul 13 07:00:06 2010
@@ -0,0 +1,15 @@
+*** Settings ***
+Resource atest_resource.txt
+
+
+***Keywords***
+
+Library import should have been successful
+ [Arguments] ${lib} @{params}
+ Check Test Case ${TEST NAME}
+ ${par} = Catenate SEPARATOR=${SPACE}|${SPACE} @{params}
+ Check Syslog Contains Imported library '${lib}' with arguments [
${par} ]
+
+Library import should have failed
+ [Arguments] ${lib} ${err}
+ Check Syslog Contains Test Library '${lib}' expected ${err}
=======================================
--- /dev/null
+++ /trunk/atest/testdata/test_libraries/java_vars_for_imports.py Tue Jul
13 07:00:06 2010
@@ -0,0 +1,6 @@
+import JavaObject as _JO
+from java.util import HashMap as _HM
+
+JAVA_OBJECT = _JO("The name of the JavaObject")
+LIST__LIST_WITH_OBJECTS = [_HM({'key': 'value'}), True]
+
=======================================
--- /dev/null
+++ /trunk/atest/testresources/testlibs/DefaultArgs.class Tue Jul 13
07:00:06 2010
@@ -0,0 +1,16 @@
+Êþº¾ 2 "
+
+
+
+
+
+ args Ljava/lang/String; <init> (Ljava/lang/String;)V Code LineNumberTable '(Ljava/lang/String;Ljava/lang/String;)V 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getArgs ()Ljava/lang/String;
+SourceFile DefaultArgs.java
+
+ java/lang/StringBuilder &
! DefaultArgs java/lang/Object ()V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString !