[Erp5-report] r45871 nicolas - /erp5/trunk/utils/erp5.recipe.testnode/src/erp5/recipe/testn...
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu May 26 17:41:07 CEST 2011
Author: nicolas
Date: Thu May 26 17:41:07 2011
New Revision: 45871
URL: http://svn.erp5.org?rev=45871&view=rev
Log:
Deal with shebang size limitation
Modified:
erp5/trunk/utils/erp5.recipe.testnode/src/erp5/recipe/testnode/testnode.py
Modified: erp5/trunk/utils/erp5.recipe.testnode/src/erp5/recipe/testnode/testnode.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.testnode/src/erp5/recipe/testnode/testnode.py?rev=45871&r1=45870&r2=45871&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.recipe.testnode/src/erp5/recipe/testnode/testnode.py [utf8] (original)
+++ erp5/trunk/utils/erp5.recipe.testnode/src/erp5/recipe/testnode/testnode.py [utf8] Thu May 26 17:41:07 2011
@@ -155,12 +155,19 @@ def run(args):
run_test_suite_revision = revision
if isinstance(revision, tuple):
revision = ','.join(revision)
- run_test_suite = subprocess.Popen([run_test_suite_path,
- '--test_suite', config['test_suite_name'],
- '--revision', revision,
- '--node_quantity', config['node_quantity'],
- '--master_url', config['test_suite_master_url'],
- ], )
+ # Deal with Shebang limitations
+ file_object = open(run_test_suite_path, 'r')
+ line = file_object.readline()
+ file_object.close()
+ invocation_list = []
+ if line[:2] == '#!':
+ invocation_list = line[2:].split()
+ invocation_list.extend([run_test_suite_path,
+ '--test_suite', config['test_suite_name'],
+ '--revision', revision,
+ '--node_quantity', config['node_quantity'],
+ '--master_url', config['test_suite_master_url']])
+ run_test_suite = subprocess.Popen(invocation_list)
process_group_pid_list.append(run_test_suite.pid)
run_test_suite.wait()
More information about the Erp5-report
mailing list