diff --git a/setup.py b/setup.py index ffc18a56c9df1785da9950173ca3866477c04f80..1cae88e40cf7a79fd10863b7a6d613a4e09c81e5 100644 --- a/setup.py +++ b/setup.py @@ -92,5 +92,6 @@ setup(name=name, 'zeo = slapos.recipe.zeo:Recipe', 'tidstorage = slapos.recipe.tidstorage:Recipe', 'erp5.update = slapos.recipe.erp5_update:Recipe' + 'erp5.test = slapos.recipe.erp5_test:Recipe', ]}, ) diff --git a/slapos/recipe/erp5/test_suite_runner.py b/slapos/recipe/erp5/test_suite_runner.py deleted file mode 100644 index f58d6ad47fdb138c61c6082aeeb49d0613a5e2bf..0000000000000000000000000000000000000000 --- a/slapos/recipe/erp5/test_suite_runner.py +++ /dev/null @@ -1,23 +0,0 @@ -import os -import sys -def runTestSuite(args): - env = os.environ.copy() - d = args[0] - env['OPENSSL_BINARY'] = d['openssl_binary'] - env['TEST_CA_PATH'] = d['test_ca_path'] - env['PATH'] = ':'.join([d['prepend_path']] + os.environ['PATH'].split(':')) - env['INSTANCE_HOME'] = d['instance_home'] - env['REAL_INSTANCE_HOME'] = d['instance_home'] - # Deal with Shebang size limitation - executable_filepath = d['call_list'][0] - file_object = open(executable_filepath, 'r') - line = file_object.readline() - file_object.close() - argument_list = [] - if line[:2] == '#!': - executable_filepath = line[2:].strip() - argument_list.append(executable_filepath) - argument_list.extend(d['call_list']) - argument_list.extend(sys.argv[1:]) - argument_list.append(env) - os.execle(executable_filepath, *argument_list) diff --git a/slapos/recipe/erp5/testrunner.py b/slapos/recipe/erp5/testrunner.py deleted file mode 100644 index 5aa09c11b65ea039828f84e8c2e43714339865c1..0000000000000000000000000000000000000000 --- a/slapos/recipe/erp5/testrunner.py +++ /dev/null @@ -1,23 +0,0 @@ -import os -import sys -def runUnitTest(args): - env = os.environ.copy() - d = args[0] - env['OPENSSL_BINARY'] = d['openssl_binary'] - env['TEST_CA_PATH'] = d['test_ca_path'] - env['PATH'] = ':'.join([d['prepend_path']] + os.environ['PATH'].split(':')) - env['INSTANCE_HOME'] = d['instance_home'] - env['REAL_INSTANCE_HOME'] = d['instance_home'] - # Deal with Shebang size limitation - executable_filepath = d['call_list'][0] - file_object = open(executable_filepath, 'r') - line = file_object.readline() - file_object.close() - argument_list = [] - if line[:2] == '#!': - executable_filepath = line[2:].strip() - argument_list.append(executable_filepath) - argument_list.extend(d['call_list']) - argument_list.extend(sys.argv[1:]) - argument_list.append(env) - os.execle(executable_filepath, *argument_list) diff --git a/slapos/recipe/erp5_test/__init__.py b/slapos/recipe/erp5_test/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..94db783585c0a75e73096d946e2778b20335e910 --- /dev/null +++ b/slapos/recipe/erp5_test/__init__.py @@ -0,0 +1,31 @@ +############################################################################## +# +# Copyright (c) 2010 Vifib SARL and Contributors. All Rights Reserved. +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsibility of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# guarantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 3 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +from slapos.recipe.librecipe import GenericBaseRecipe + +class Recipe(GenericBaseRecipe): + def install(self): + pass diff --git a/slapos/recipe/erp5_test/test.py b/slapos/recipe/erp5_test/test.py new file mode 100644 index 0000000000000000000000000000000000000000..dd05f96b2dbc10f915d3d362b928cea930aa34e2 --- /dev/null +++ b/slapos/recipe/erp5_test/test.py @@ -0,0 +1,72 @@ +############################################################################## +# +# Copyright (c) 2010 Vifib SARL and Contributors. All Rights Reserved. +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsibility of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# guarantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 3 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +import os +import sys +def runTestSuite(args): + env = os.environ.copy() + d = args[0] + env['OPENSSL_BINARY'] = d['openssl_binary'] + env['TEST_CA_PATH'] = d['test_ca_path'] + env['PATH'] = ':'.join([d['prepend_path']] + os.environ['PATH'].split(':')) + env['INSTANCE_HOME'] = d['instance_home'] + env['REAL_INSTANCE_HOME'] = d['instance_home'] + # Deal with Shebang size limitation + executable_filepath = d['call_list'][0] + file_object = open(executable_filepath, 'r') + line = file_object.readline() + file_object.close() + argument_list = [] + if line[:2] == '#!': + executable_filepath = line[2:].strip() + argument_list.append(executable_filepath) + argument_list.extend(d['call_list']) + argument_list.extend(sys.argv[1:]) + argument_list.append(env) + os.execle(executable_filepath, *argument_list) + +def runUnitTest(args): + env = os.environ.copy() + d = args[0] + env['OPENSSL_BINARY'] = d['openssl_binary'] + env['TEST_CA_PATH'] = d['test_ca_path'] + env['PATH'] = ':'.join([d['prepend_path']] + os.environ['PATH'].split(':')) + env['INSTANCE_HOME'] = d['instance_home'] + env['REAL_INSTANCE_HOME'] = d['instance_home'] + # Deal with Shebang size limitation + executable_filepath = d['call_list'][0] + file_object = open(executable_filepath, 'r') + line = file_object.readline() + file_object.close() + argument_list = [] + if line[:2] == '#!': + executable_filepath = line[2:].strip() + argument_list.append(executable_filepath) + argument_list.extend(d['call_list']) + argument_list.extend(sys.argv[1:]) + argument_list.append(env) + os.execle(executable_filepath, *argument_list) +