[Erp5-report] r41046 luke - in /erp5/trunk/utils/erp5.appliance.test: CHANGES.txt src/test.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Dec 2 17:01:38 CET 2010
Author: luke
Date: Thu Dec 2 17:01:37 2010
New Revision: 41046
URL: http://svn.erp5.org?rev=41046&view=rev
Log:
- allow a way to add tail to instance, to make them configurable on test machines
Modified:
erp5/trunk/utils/erp5.appliance.test/CHANGES.txt
erp5/trunk/utils/erp5.appliance.test/src/test.py
Modified: erp5/trunk/utils/erp5.appliance.test/CHANGES.txt
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.appliance.test/CHANGES.txt?rev=41046&r1=41045&r2=41046&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.appliance.test/CHANGES.txt [utf8] (original)
+++ erp5/trunk/utils/erp5.appliance.test/CHANGES.txt [utf8] Thu Dec 2 17:01:37 2010
@@ -1,6 +1,9 @@
2.1 (unreleased)
----------------
+ - allow to pass tail to instance, which makes possible to configure instance
+ ports on test machines [Łukasz Nowak]
+
2.0 (2010-12-02)
----------------
Modified: erp5/trunk/utils/erp5.appliance.test/src/test.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.appliance.test/src/test.py?rev=41046&r1=41045&r2=41046&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.appliance.test/src/test.py [utf8] (original)
+++ erp5/trunk/utils/erp5.appliance.test/src/test.py [utf8] Thu Dec 2 17:01:37 2010
@@ -288,7 +288,9 @@ class TimeoutException(Exception):
software_buildout = """
[buildout]
extends = https://svn.erp5.org/repos/public/erp5/trunk/buildout/buildout-2.12.cfg
-extends-cache = extends-cache"""
+extends-cache = extends-cache
+
+"""
instance_buildout_first_run = """[buildout]
extends-cache = %(extends_cache)s
@@ -299,11 +301,15 @@ extends =
parts =
mysql-instance
oood-instance
- supervisor-instance"""
+ supervisor-instance
+
+"""
instance_buildout_complete = instance_buildout_first_run + """
- runUnitTest"""
+ runUnitTest
+
+"""
def detectRevision(config, url):
@@ -375,6 +381,11 @@ def run_once(config, software_path,
status = False
begin = time.time()
+ if config.instance_tail:
+ instance_tail = file(config.instance_tail, 'r').read()
+ else:
+ instance_tail = ''
+
# Configure ERP5 test reporting handler
revision = detectRevision(config, software_profile_url)
erp5_handler = None
@@ -436,7 +447,7 @@ def run_once(config, software_path,
instance_template_file = os.path.join(software_path, 'instance.inc')
)
file(os.path.join(instance_path, 'buildout.cfg'), 'w').write(
- instance_buildout_first_run % instance_kw)
+ instance_buildout_first_run % instance_kw + instance_tail)
# Bootstrap instance
instance_bootstrap = [os.path.join(software_path, 'bin',
@@ -476,7 +487,7 @@ def run_once(config, software_path,
("mysql> ", "exit")])
# Update profile
file(os.path.join(instance_path, 'buildout.cfg'), 'w').write(
- instance_buildout_complete % instance_kw)
+ instance_buildout_complete % instance_kw + instance_tail)
# Re run buildout
callWithTimeout(instance_buildout, config, timeout=600, cwd=instance_path)
# Run a test from readme
@@ -642,7 +653,10 @@ class Parser(OptionParser):
default=14400),
Option("-c", "--config",
help="Configuration file. Command line arguments will override.",
- type=str)
+ type=str),
+ Option("-i", "--instance_tail",
+ help="File with local additions to instance buildout.",
+ type=str),
])
def check_args(self):
More information about the Erp5-report
mailing list