[Erp5-report] r42069 nicolas - /erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jan 6 16:41:49 CET 2011


Author: nicolas
Date: Thu Jan  6 16:41:49 2011
New Revision: 42069

URL: http://svn.erp5.org?rev=42069&view=rev
Log:
Move some constant definition from options of test execution, to
test modules.
because each test suite defined in a test module can not work
if the constant is False. ie Constant are not Optional.
As an example:
 runCloudOOoUnitTest --with-deamon conf_path testServer.py
can not work without --with-deamon option, so move this flag to testServer.py


Modified:
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/runCloudOOoUnitTest.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testAllFormats.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testHighLoad.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMimemapper.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorInit.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorMemory.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorRequest.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorTimeout.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOOHandler.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOpenOffice.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testServer.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoConverter.py
    erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoMimemapper.py

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/runCloudOOoUnitTest.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/runCloudOOoUnitTest.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/runCloudOOoUnitTest.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/runCloudOOoUnitTest.py [utf8] Thu Jan  6 16:41:49 2011
@@ -30,30 +30,10 @@ def exit(msg):
   sys.stderr.write(msg)
   sys.exit(0) 
 
-
-def run_test(test_name):
-  module = __import__(test_name)
-  if not hasattr(module, "test_suite"):
-    exit("No test suite to run, exiting immediately")
-  TestRunner = unittest.TextTestRunner
-  suite = unittest.TestSuite()
-  suite.addTest(module.test_suite())
-  TestRunner(verbosity=2).run(suite)
-
-
 def run():
   parser = ArgumentParser(description="Unit Test Runner for Cloudooo")
   parser.add_argument('server_cloudooo_conf')
   parser.add_argument('test_name')
-  parser.add_argument('--with-daemon', dest='DAEMON',
-                      action='store_true',
-                      help="it starts the cloudooo daemon")
-  parser.add_argument('--with-openoffice', dest='OPENOFFICE',
-                      action='store_true',
-                      help="it starts one Xvfb and one OpenOffice")
-  parser.add_argument('--with-xvfb', dest='XVFB',
-                      action='store_true',
-                      help="it starts one Xvfb only")
   parser.add_argument('--timeout_limit', dest='timeout_limit',
                       type=long, default=30,
                       help="Timeout to waiting for the cloudooo stop")
@@ -67,10 +47,7 @@ def run():
   if server_cloudooo_conf.startswith(curdir):
     server_cloudooo_conf = path.join(path.abspath(curdir),
                                      server_cloudooo_conf)
-
-  DAEMON = namespace.DAEMON
-  OPENOFFICE = namespace.OPENOFFICE
-  XVFB = namespace.XVFB
+  environ['server_cloudooo_conf'] = server_cloudooo_conf
   paster_path = namespace.paster_path
 
   python_extension = '.py'
@@ -92,15 +69,27 @@ def run():
   hostname = config.get("app:main", "application_hostname")
   server_port = int(config.get("server:main", "port"))
   run_dir = config.get('app:main', 'working_path')
+  module = __import__(test_name)
+  if not hasattr(module, "test_suite"):
+    exit("No test suite to run, exiting immediately")
+
+  
+  DAEMON = getattr(module, 'DAEMON', False)
+  OPENOFFICE = getattr(module, 'OPENOFFICE', False)
+  XVFB = getattr(module, 'XVFB', False)
+
+  TestRunner = unittest.TextTestRunner
+  suite = unittest.TestSuite()
+  suite.addTest(module.test_suite())
+
   if DAEMON:
-    loadConfig(server_cloudooo_conf)
     command = [paster_path, "serve", server_cloudooo_conf]
     process = Popen(command)
     wait_use_port(hostname, openoffice_port)
     wait_use_port(hostname, server_port)
     chdir(ENVIRONMENT_PATH)
     try:
-      run_test(test_name)
+      TestRunner(verbosity=2).run(suite)
     finally:
       process.send_signal(1)
       wait_liberate_port(hostname, server_port)
@@ -110,7 +99,7 @@ def run():
     chdir(ENVIRONMENT_PATH)
     openoffice, xvfb = startFakeEnvironment(conf_path=server_cloudooo_conf)
     try:
-      run_test(test_name)
+      TestRunner(verbosity=2).run(suite)
     finally:
       stopFakeEnvironment()
   elif XVFB:
@@ -118,13 +107,12 @@ def run():
     xvfb = startFakeEnvironment(start_openoffice=False,
                                 conf_path=server_cloudooo_conf)
     try:
-      run_test(test_name)
+      TestRunner(verbosity=2).run(suite)
     finally:
       stopFakeEnvironment(stop_openoffice=False)
   else:
     chdir(ENVIRONMENT_PATH)
-    loadConfig(server_cloudooo_conf)
-    run_test(test_name)
+    TestRunner(verbosity=2).run(suite)
 
 if __name__ == "__main__":
   run()

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testAllFormats.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testAllFormats.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testAllFormats.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testAllFormats.py [utf8] Thu Jan  6 16:41:49 2011
@@ -32,6 +32,7 @@ from subprocess import Popen, PIPE
 from base64 import encodestring, decodestring
 from cloudoooTestCase import CloudoooTestCase, make_suite
 
+DAEMON = True
 
 class TestAllFormats(CloudoooTestCase):
   """Test XmlRpc Server. Needs cloudooo server started"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testHighLoad.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testHighLoad.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testHighLoad.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testHighLoad.py [utf8] Thu Jan  6 16:41:49 2011
@@ -34,6 +34,7 @@ from base64 import encodestring, decodes
 from multiprocessing import Process
 from cloudoooTestCase import CloudoooTestCase, make_suite
 
+DAEMON = True
 
 class TestHighLoad(CloudoooTestCase):
   """Test with many simultaneous connection"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMimemapper.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMimemapper.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMimemapper.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMimemapper.py [utf8] Thu Jan  6 16:41:49 2011
@@ -168,6 +168,7 @@ chart_expected_tuple = (('sds', 'StarCha
     ('sxs', 'OpenOffice.org 1.0 Chart'),
     ('odc', 'ODF Chart'))
 
+OPENOFFICE = True
 
 class TestMimeMapper(CloudoooTestCase):
   """Test if object load filters correctly of OOo."""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorInit.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorInit.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorInit.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorInit.py [utf8] Thu Jan  6 16:41:49 2011
@@ -32,6 +32,7 @@ from cloudoooTestCase import CloudoooTes
 from cloudooo.handler.ooo.monitor.request import MonitorRequest
 from cloudooo.handler.ooo.monitor.memory import MonitorMemory
 
+OPENOFFICE = True
 
 class TestMonitorInit(CloudoooTestCase):
   """Test Case to test if the monitors are controlled correctly"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorMemory.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorMemory.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorMemory.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorMemory.py [utf8] Thu Jan  6 16:41:49 2011
@@ -34,6 +34,7 @@ from psutil import Process
 from types import IntType
 from cloudoooTestCase import make_suite
 
+OPENOFFICE = True
 
 class TestMonitorMemory(unittest.TestCase):
   """Test case to see if the MonitorMemory is properly managing the

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorRequest.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorRequest.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorRequest.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorRequest.py [utf8] Thu Jan  6 16:41:49 2011
@@ -32,6 +32,7 @@ from cloudooo.handler.ooo.monitor.reques
 from cloudoooTestCase import CloudoooTestCase, make_suite
 from cloudooo.handler.ooo.application.openoffice import openoffice
 
+OPENOFFICE = True
 
 class TestMonitorRequest(CloudoooTestCase):
   """Test all features of a monitor following the interface"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorTimeout.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorTimeout.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorTimeout.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testMonitorTimeout.py [utf8] Thu Jan  6 16:41:49 2011
@@ -32,6 +32,7 @@ from cloudooo.handler.ooo.application.op
 from cloudooo.handler.ooo.monitor.timeout import MonitorTimeout
 from cloudoooTestCase import make_suite
 
+OPENOFFICE = True
 
 class TestMonitorTimeout(unittest.TestCase):
   """Test all features of a monitor following the interface"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOOHandler.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOOHandler.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOOHandler.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOOHandler.py [utf8] Thu Jan  6 16:41:49 2011
@@ -38,6 +38,7 @@ import os
 from lxml import etree
 from zipfile import ZipFile
 
+OPENOFFICE = True
 
 class TestOOHandler(CloudoooTestCase):
   """Test OOHandler and manipulation of OOo Instance"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOpenOffice.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOpenOffice.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOpenOffice.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testOpenOffice.py [utf8] Thu Jan  6 16:41:49 2011
@@ -32,6 +32,7 @@ from cloudooo.handler.ooo.application.op
 from cloudoooTestCase import make_suite
 from cloudooo.handler.ooo.utils.utils import waitStopDaemon
 
+OPENOFFICE = True
 
 class TestOpenOffice(CloudoooTestCase):
   """Test OpenOffice object and manipulation of OOo Instance"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testServer.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testServer.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testServer.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testServer.py [utf8] Thu Jan  6 16:41:49 2011
@@ -36,6 +36,7 @@ from cloudoooTestCase import CloudoooTes
 from zipfile import ZipFile, is_zipfile
 from types import DictType
 
+DAEMON = True
 
 class TestServer(CloudoooTestCase):
   """Test XmlRpc Server. Needs cloudooo server started"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoConverter.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoConverter.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoConverter.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoConverter.py [utf8] Thu Jan  6 16:41:49 2011
@@ -35,6 +35,7 @@ from cloudoooTestCase import CloudoooTes
 from cloudooo.handler.ooo.application.openoffice import openoffice
 from cloudooo.handler.ooo.document import FileSystemDocument
 
+OPENOFFICE = True
 
 class TestUnoConverter(CloudoooTestCase):
   """Test case to test all features of the unoconverter script"""

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoMimemapper.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoMimemapper.py?rev=42069&r1=42068&r2=42069&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoMimemapper.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ooo/tests/testUnoMimemapper.py [utf8] Thu Jan  6 16:41:49 2011
@@ -34,6 +34,7 @@ from subprocess import Popen, PIPE
 from os import environ, path
 from cloudoooTestCase import CloudoooTestCase, make_suite
 
+OPENOFFICE = True
 
 class TestUnoMimeMapper(CloudoooTestCase):
   """Test Case to test all features of script unomimemapper"""



More information about the Erp5-report mailing list