rpms/selenium-remote-control/devel selenium-remote-control-1.0.3-browserlog.patch, NONE, 1.1 selenium-remote-control.spec, 1.9, 1.10

Lubomir Rintel lkundrak at fedoraproject.org
Mon May 10 09:56:54 UTC 2010


Author: lkundrak

Update of /cvs/pkgs/rpms/selenium-remote-control/devel
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv9405

Modified Files:
	selenium-remote-control.spec 
Added Files:
	selenium-remote-control-1.0.3-browserlog.patch 
Log Message:
* Tue Apr 20 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.0.3-6.20100318svn
- Do not throw browser output away
- Enable python documentation formatting


selenium-remote-control-1.0.3-browserlog.patch:
 AsyncExecute.java |   34 ++++++++++++++++++++++++++++++----
 1 file changed, 30 insertions(+), 4 deletions(-)

--- NEW FILE selenium-remote-control-1.0.3-browserlog.patch ---
>From 40642b91c25b0c81b58860f4a58b2c462ab9d860 Mon Sep 17 00:00:00 2001
From: Lubomir Rintel <lkundrak at v3.sk>
Date: Tue, 20 Apr 2010 12:28:26 +0200
Subject: [PATCH] Do not throw browser output away

Log it instead (on warn level, good browsers don't scream too much).
---
 .../server/browserlaunchers/AsyncExecute.java      |   33 ++++++++++++++++++--
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/openqa/selenium/server/browserlaunchers/AsyncExecute.java b/src/main/java/org/openqa/selenium/server/browserlaunchers/AsyncExecute.java
index b3a9227..9bedb1d 100644
--- a/src/main/java/org/openqa/selenium/server/browserlaunchers/AsyncExecute.java
+++ b/src/main/java/org/openqa/selenium/server/browserlaunchers/AsyncExecute.java
@@ -90,12 +90,39 @@ public class AsyncExecute extends Execute {
             AsyncExecute.sleepTight(1000);
         }
 
-        OutputStream dummyOut = new OutputStream() {
-            public void write(int b) throws IOException {
+        OutputStream loggingOut = new OutputStream() {
+            String buffer = "";
+
+            public void flush ()
+            {
+                log.warn ("Browser: " + buffer);
+                buffer = "";
+            }
+
+            public void write (int b)
+            {
+                if ((char)b == '\n')
+                    flush ();
+                else
+                    buffer += (char)b;
+            }
+
+            /* This does not get called by PumpStreamHandler,
+             * since we throw away a reference to it. Bad. */
+            public void close ()
+            {
+                flush ();
+            }
+
+            /* Not a good idea to rely on this. */
+            protected void finalize () throws Throwable
+            {
+                close ();
+                super.finalize ();
             }
         };
 
-        ExecuteStreamHandler streamHandler = new PumpStreamHandler(dummyOut);
+        ExecuteStreamHandler streamHandler = new PumpStreamHandler(loggingOut);
         streamHandler.setProcessErrorStream(process.getErrorStream());
         streamHandler.setProcessOutputStream(process.getInputStream());
         streamHandler.start();
-- 
1.7.0.1



Index: selenium-remote-control.spec
===================================================================
RCS file: /cvs/pkgs/rpms/selenium-remote-control/devel/selenium-remote-control.spec,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -p -r1.9 -r1.10
--- selenium-remote-control.spec	20 Apr 2010 07:23:55 -0000	1.9
+++ selenium-remote-control.spec	10 May 2010 09:56:54 -0000	1.10
@@ -1,6 +1,6 @@
 Name:           selenium-remote-control
 Version:        1.0.3
-Release:        5.20100318svn%{?dist}
+Release:        6.20100318svn%{?dist}
 Summary:        Tool for remotely controlling a web browser to test a web site
 
 Group:          Development/Tools
@@ -19,6 +19,8 @@ Patch2:         selenium-remote-control-
 Patch10:        http://jira.openqa.org/secure/attachment/12212/selenium-safari-cleanup.patch
 # http://jira.openqa.org/browse/SRC-831
 Patch11:        http://jira.openqa.org/secure/attachment/12399/selenium-remote-control-1.0.3-chrome-quotes.patch
+# http://jira.openqa.org/browse/SRC-832
+Patch12:        http://jira.openqa.org/secure/attachment/12400/selenium-remote-control-1.0.3-browserlog.patch
 
 BuildRequires:  ant-trax
 BuildRequires:  jakarta-commons-codec
@@ -93,6 +95,7 @@ Install selenium-server package for the 
 cd server-coreless
 %patch10 -p1 -b .safari-cleanup
 %patch11 -p1 -b .chrome-quotes
+%patch12 -p1 -b .browserlog
 
 
 %build
@@ -155,11 +158,7 @@ unzip -qc $(build-classpath selenium-cor
 ant generate-sources
 # Generate documentation. Well...
 mkdir -p doc
-cat >doc/placeholder.txt <<EOF
-Documentation build is pending fix of
-https://bugzilla.redhat.com/show_bug.cgi?id=578920
-EOF
-# epydoc --simple-term selenium.py -o doc
+epydoc --simple-term selenium.py -o doc
 popd
 
 
@@ -249,6 +248,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Tue Apr 20 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.0.3-6.20100318svn
+- Do not throw browser output away
+- Enable python documentation formatting
+
 * Tue Apr 20 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.0.3-5.20100318svn
 - Remove chrome argument quoting workaround
 - Fill in version and revision (Jiri Kastner, #581756)



More information about the scm-commits mailing list