[Erp5-report] r26207 - /erp5/trunk/products/ERP5Type/tests/runFunctionalTest.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 31 15:39:12 CEST 2009


Author: kazuhiko
Date: Tue Mar 31 15:39:09 2009
New Revision: 26207

URL: http://svn.erp5.org?rev=26207&view=rev
Log:
add -d (--debug) option to specify not to use Xvfb.

Modified:
    erp5/trunk/products/ERP5Type/tests/runFunctionalTest.py

Modified: erp5/trunk/products/ERP5Type/tests/runFunctionalTest.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/runFunctionalTest.py?rev=26207&r1=26206&r2=26207&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/runFunctionalTest.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/runFunctionalTest.py [utf8] Tue Mar 31 15:39:09 2009
@@ -22,6 +22,7 @@
   -s, --stdout               prints the results on stdout instead of sending
                              results by email (unless email_to_address is also
                              passed explictly)
+  -d, --debug                run firefox on current DISPLAY instead of on Xvfb                             passed explictly)
   --host                     the hostname of this ERP5 instance
   --port                     the port of this ERP5 instance
   --portal_name              the ID of the ERP5 site
@@ -40,6 +41,7 @@
 password = ''
 send_mail = 0
 stdout = 0
+debug = 0
 email_to_address = 'erp5-report at erp5.org'
 
 tests_framework_home = os.path.dirname(os.path.abspath(__file__))
@@ -68,13 +70,14 @@
 def parseArgs():
   global send_mail
   global stdout
+  global debug
   global email_to_address
   global host
   global port
   global portal_name
   try:
     opts, args = getopt.getopt(sys.argv[1:],
-          "hs", ["help", "stdout",
+          "hsd", ["help", "stdout", "debug",
                  "email_to_address=", "host=", "port=", "portal_name="] )
   except getopt.GetoptError, msg:
     usage(sys.stderr, msg)
@@ -83,6 +86,8 @@
   for opt, arg in opts:
     if opt in ("-s", "--stdout"):
       stdout = 1
+    elif opt in ("-d", "--debug"):
+      debug = 1
     elif opt == '--email_to_address':
       email_to_address = arg
       send_mail = 1
@@ -106,7 +111,8 @@
   xvfb_pid = None
   firefox_pid = None
   try:
-    xvfb_pid = runXvfb()
+    if not debug:
+      xvfb_pid = runXvfb()
     firefox_pid = runFirefox()
     while True:
       sleep(10)
@@ -179,7 +185,8 @@
 
 def runFirefox():
   os.environ['MOZ_NO_REMOTE'] = '1'
-  os.environ['DISPLAY'] = ':123'
+  if not debug:
+    os.environ['DISPLAY'] = ':123'
   os.environ['HOME'] = profile_dir
   prepareFirefox()
   # check if old zelenium or new zelenium




More information about the Erp5-report mailing list