Author: janne.t.harkonen
Date: Mon Apr  6 04:14:51 2009
New Revision: 1685

Added:
   trunk/atest/testresources/listeners/OldJavaListener.class
- copied, changed from r1684, /trunk/atest/testresources/listeners/JavaListener.class
   trunk/atest/testresources/listeners/OldJavaListener.java
- copied, changed from r1684, /trunk/atest/testresources/listeners/JavaListener.java
   trunk/atest/testresources/listeners/OldJavaListenerWithArgs.class
   trunk/atest/testresources/listeners/OldJavaListenerWithArgs.java
Modified:
   trunk/atest/robot/output/listener_interface/old_importing_listeners.html
   trunk/atest/robot/output/listener_interface/old_listener_methods.html
   trunk/atest/testresources/listeners/JavaListener.class
   trunk/atest/testresources/listeners/JavaListener.java
   trunk/atest/testresources/listeners/ListenAll.py
   trunk/atest/testresources/listeners/listeners.py

Log:
Acceptance tests for new and old listener interface.

Modified: trunk/atest/robot/output/listener_interface/old_importing_listeners.html
==============================================================================
--- trunk/atest/robot/output/listener_interface/old_importing_listeners.html (original) +++ trunk/atest/robot/output/listener_interface/old_importing_listeners.html Mon Apr 6 04:14:51 2009
@@ -84,7 +84,7 @@
 <tr>
 <td>Suite Setup</td>
 <td>Run Tests</td><td>--listener OldListenAll <br>--listener
-old_listeners.ListenSome <br>--listener old_module_listener<br>--listener old_listeners.WithArgs:value<br>--listener old_listeners.WithArgs:a1:a2 <br>--listener ${LISTENERS}${/}OldListenAll.py:${TEMPDIR}${/}${ALL_FILE2}<br>--listener old_listeners.WithArgs<br>--listener&nbsp;old_listeners.WithArgs:1:2:3 <br>--listener JavaListener <br>--listener JavaListenerWithArgs:Hello:world!<br>--listener JavaListenerWithArgs<br>--listener JavaListenerWithArgs:b:a:r<br>--listener +old_listeners.ListenSome <br>--listener old_module_listener<br>--listener old_listeners.WithArgs:value<br>--listener old_listeners.WithArgs:a1:a2 <br>--listener ${LISTENERS}${/}OldListenAll.py:${TEMPDIR}${/}${ALL_FILE2}<br>--listener old_listeners.WithArgs<br>--listener&nbsp;old_listeners.WithArgs:1:2:3 <br>--listener OldJavaListener <br>--listener OldJavaListenerWithArgs:Hello:world!<br>--listener OldJavaListenerWithArgs<br>--listener OldJavaListenerWithArgs:b:a:r<br>--listener
 NonExistingListener&nbsp;&nbsp;</td><td>misc${/}pass_and_fail.html</td>


@@ -175,7 +175,7 @@
 <td></td>
 <td></td>
 </tr>
-<tr><td></td><td>Listener Import Message Should Be In Syslog</td><td>JavaListener<br></td><td> [&nbsp; ]</td><td></td></tr><tr> +<tr><td></td><td>Listener Import Message Should Be In Syslog</td><td>OldJavaListener<br></td><td> [&nbsp; ]</td><td></td></tr><tr>
 <td></td>
 <td></td>
 <td></td>
@@ -188,7 +188,7 @@

 <td></td>
 <td></td>
-</tr><tr><td></td><td>Listener Import Message Should Be In Syslog</td><td>JavaListenerWithArgs<br></td><td> [ Hello | world! ]</td><td></td></tr><tr><td></td><td>Check Listener File</td><td>${JAVA_ARGS_FILE}</td><td>I got arguments 'Hello' and 'world!'</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Java Listener With Wrong Number Of Arguments</td><td>[ Tags ]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Syslog contains</td><td>Taking listener 'JavaListenerWithArgs' into use failed: TypeError: JavaListenerWithArgs(): expected 2 args; got 0</td><td></td><td></td></tr><tr><td></td><td>Check Syslog contains</td><td>Taking listener 'JavaListenerWithArgs:b:a:r' into use failed: TypeError: JavaListenerWithArgs(): expected 2 args; got 3</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr> +</tr><tr><td></td><td>Listener Import Message Should Be In Syslog</td><td>OldJavaListenerWithArgs<br></td><td> [ Hello | world! ]</td><td></td></tr><tr><td></td><td>Check Listener File</td><td>${JAVA_ARGS_FILE}</td><td>I got arguments 'Hello' and 'world!'</td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Java Listener With Wrong Number Of Arguments</td><td>[ Tags ]</td><td>jybot</td><td></td><td></td></tr><tr><td></td><td>Check Syslog contains</td><td>Taking listener 'OldJavaListenerWithArgs' into use failed: TypeError: OldJavaListenerWithArgs(): expected 2 args; got 0</td><td></td><td></td></tr><tr><td></td><td>Check Syslog contains</td><td>Taking listener 'OldJavaListenerWithArgs:b:a:r' into use failed: TypeError: OldJavaListenerWithArgs(): expected 2 args; got 3</td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr>




Modified: trunk/atest/robot/output/listener_interface/old_listener_methods.html
==============================================================================
--- trunk/atest/robot/output/listener_interface/old_listener_methods.html (original) +++ trunk/atest/robot/output/listener_interface/old_listener_methods.html Mon Apr 6 04:14:51 2009
@@ -85,7 +85,7 @@
<td>--listener OldListenAll<br>--listener OldListenAll:${TEMPDIR}${/}${ALL_FILE2}<br>--listener old_module_listener<br>
 --listener
 old_listeners.ListenSome <br>
---listener JavaListener<br>
+--listener OldJavaListener<br>
 --listener old_listeners.InvalidMethods</td>
 <td>misc${/}pass_and_fail.html</td>
 <td></td>

Modified: trunk/atest/testresources/listeners/JavaListener.class
==============================================================================
Binary files. No diff available.

Modified: trunk/atest/testresources/listeners/JavaListener.java
==============================================================================
--- trunk/atest/testresources/listeners/JavaListener.java       (original)
+++ trunk/atest/testresources/listeners/JavaListener.java Mon Apr 6 04:14:51 2009
@@ -1,7 +1,11 @@
 import java.io.*;
+import java.util.Map;
+import java.util.List;


 public class JavaListener {
+
+    public static final String ROBOT_LISTENER_API_VERSION = "2";
        
        BufferedWriter outfile = null;
        
@@ -12,37 +16,40 @@
                this.outfile = new BufferedWriter(new FileWriter(outpath ));
        }
        
-       public void startSuite(String name, String doc) throws IOException {
-               this.outfile.write("START SUITE: " + name + " '" + doc + "'\n");
+       public void startSuite(String name, Map attrs) throws IOException {
+ this.outfile.write("START SUITE: " + name + " '" + attrs.get("doc") + "'\n");
        }

- public void startTest(String name, String doc, String[] tags) throws IOException {
-               this.outfile.write("START TEST: " + name + " '" + doc + "' [");
-               for (int i=0; i < tags.length; i++) {
-                       this.outfile.write(tags[i]);
+       public void startTest(String name, Map attrs) throws IOException {
+ this.outfile.write("START TEST: " + name + " '" + attrs.get("doc") + "' [");
+        List tags = (List)attrs.get("tags");
+               for (int i=0; i < tags.size(); i++) {
+                       this.outfile.write(tags.get(i).toString());
                }
                this.outfile.write("]\n");
        }

-       public void startKeyword(String name, String[] args) throws IOException 
{
+       public void startKeyword(String name, Map attrs) throws IOException {
                this.outfile.write("START KW: " + name + " [");
-               for (int i=0; i < args.length; i++) {
-                       this.outfile.write(args[i]);
+        List args = (List)attrs.get("args");
+               for (int i=0; i < args.size(); i++) {
+                       this.outfile.write(args.get(i).toString());
                }
                this.outfile.write("]\n");
        }

-       public void endTest(String status, String message) throws IOException {
+       public void endTest(String name, Map attrs) throws IOException {
+        String status = attrs.get("status").toString();
                if (status.equals("PASS")) {
                        this.outfile.write("END TEST: " + status + "\n");
                }
                else {
-                       this.outfile.write("END TEST: " + status + ": " + message + 
"\n");
+ this.outfile.write("END TEST: " + status + ": " + attrs.get("message") + "\n");
                }
        }
                
-       public void endSuite(String stat, String msg) throws IOException {
-               this.outfile.write("END SUITE: " + stat + ": " + msg + "\n");
+       public void endSuite(String name, Map attrs) throws IOException {
+ this.outfile.write("END SUITE: " + attrs.get("status") + ": " + attrs.get("message") + "\n");
        }
        
        public void outputFile(String path) throws IOException {

Modified: trunk/atest/testresources/listeners/ListenAll.py
==============================================================================
--- trunk/atest/testresources/listeners/ListenAll.py    (original)
+++ trunk/atest/testresources/listeners/ListenAll.py Mon Apr 6 04:14:51 2009
@@ -3,6 +3,8 @@


 class ListenAll:
+
+    ROBOT_LISTENER_API_VERSION = '2'

     def __init__(self, *path):
         if not path:
@@ -11,28 +13,30 @@
             path = ':'.join(path)
         self.outfile = open(path, 'w')

-    def start_suite(self, name, doc):
-        self.outfile.write("SUITE START: %s '%s'\n" % (name, doc))
+    def start_suite(self, name, attrs):
+        self.outfile.write("SUITE START: %s '%s'\n" % (name, attrs['doc']))

-    def start_test(self, name, doc, tags):
-        tags = [ str(tag) for tag in tags ]
-        self.outfile.write("TEST START: %s '%s' %s\n" % (name, doc, tags))
+    def start_test(self, name, attrs):
+        tags = [ str(tag) for tag in attrs['tags'] ]
+ self.outfile.write("TEST START: %s '%s' %s\n" % (name, attrs['doc'], tags))

-    def start_keyword(self, name, args):
-        args = [ str(arg) for arg in args ]
+    def start_keyword(self, name, attrs):
+        args = [ str(arg) for arg in attrs['args'] ]
         self.outfile.write("KW START: %s %s\n" % (name, args))

-    def end_keyword(self, status):
-        self.outfile.write("KW END: %s\n" % (status))
+    def end_keyword(self, name, attrs):
+        self.outfile.write("KW END: %s\n" % (attrs['status']))

-    def end_test(self, status, message):
-        if status == 'PASS':
+    def end_test(self, name, attrs):
+        if attrs['status'] == 'PASS':
             self.outfile.write('TEST END: PASS\n')
         else:
-            self.outfile.write("TEST END: %s %s\n" % (status, message))
+            self.outfile.write("TEST END: %s %s\n"
+                               % (attrs['status'], attrs['message']))

-    def end_suite(self, status, message):
-        self.outfile.write('SUITE END: %s %s\n' % (status, message))
+    def end_suite(self, name, attrs):
+        self.outfile.write('SUITE END: %s %s\n'
+                            % (attrs['status'], attrs['message']))

     def output_file(self, path):
         self._out_file('Output', path)

Copied: trunk/atest/testresources/listeners/OldJavaListener.class (from r1684, /trunk/atest/testresources/listeners/JavaListener.class)
==============================================================================
Binary files. No diff available.

Copied: trunk/atest/testresources/listeners/OldJavaListener.java (from r1684, /trunk/atest/testresources/listeners/JavaListener.java)
==============================================================================
--- /trunk/atest/testresources/listeners/JavaListener.java      (original)
+++ trunk/atest/testresources/listeners/OldJavaListener.java Mon Apr 6 04:14:51 2009
@@ -1,11 +1,11 @@
 import java.io.*;


-public class JavaListener {
+public class OldJavaListener {
        
        BufferedWriter outfile = null;
        
-       public JavaListener() throws IOException {
+       public OldJavaListener() throws IOException {
                String tmpdir = System.getProperty("java.io.tmpdir");
                String sep = System.getProperty("file.separator");
                String outpath = tmpdir + sep + "listen_java.txt";

Added: trunk/atest/testresources/listeners/OldJavaListenerWithArgs.class
==============================================================================
Binary files /export/hda3/borgletdata/dirs/4.workflow.polling_workers.svn-email.codesite.1153606072/logs.4.workflow.polling_workers.svn-email.codesite.1153606072/tmp/tmpf92feU and /export/hda3/borgletdata/dirs/4.workflow.polling_workers.svn-email.codesite.1153606072/logs.4.workflow.polling_workers.svn-email.codesite.1153606072/tmp/tmp7RxNfb differ

Added: trunk/atest/testresources/listeners/OldJavaListenerWithArgs.java
==============================================================================
--- (empty file)
+++ trunk/atest/testresources/listeners/OldJavaListenerWithArgs.java Mon Apr 6 04:14:51 2009
@@ -0,0 +1,14 @@
+import java.io.*;
+
+
+public class OldJavaListenerWithArgs {
+       
+ public OldJavaListenerWithArgs(String arg1, String arg2) throws IOException {
+               String tmpdir = System.getProperty("java.io.tmpdir");
+               String sep = System.getProperty("file.separator");
+               String outpath = tmpdir + sep + "java_listener_with_args.txt";
+               BufferedWriter outfile = new BufferedWriter(new 
FileWriter(outpath));
+               outfile.write("I got arguments '" + arg1 + "' and '" + arg2 + 
"'\n");
+               outfile.close();
+       }
+}

Modified: trunk/atest/testresources/listeners/listeners.py
==============================================================================
--- trunk/atest/testresources/listeners/listeners.py    (original)
+++ trunk/atest/testresources/listeners/listeners.py Mon Apr 6 04:14:51 2009
@@ -4,21 +4,25 @@

 class ListenSome:

+    ROBOT_LISTENER_API_VERSION = '2'
+
     def __init__(self):
         outpath = os.path.join(tempfile.gettempdir(), 'listen_some.txt')
         self.outfile = open(outpath, 'w')

-    def startTest(self, name, doc, tags):
+    def startTest(self, name, attrs):
         self.outfile.write(name + '\n')

-    def endSuite(self, stat, msg):
-        self.outfile.write(msg + '\n')
+    def endSuite(self, name, attrs):
+        self.outfile.write(attrs['message'] + '\n')

     def close(self):
         self.outfile.close()


 class WithArgs(object):
+
+    ROBOT_LISTENER_API_VERSION = '2'

     def __init__(self, arg1, arg2='default'):
outpath = os.path.join(tempfile.gettempdir(), 'listener_with_args.txt')
@@ -28,6 +32,8 @@


 class InvalidMethods:
+
+    ROBOT_LISTENER_API_VERSION = '2'

     def start_suite(self, wrong, number, of, args, here):
         pass

Reply via email to