[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