Commit 60c8481b authored by Julien Muchembled's avatar Julien Muchembled

NEO: use a different temporary folder for each test result line

In case of failure, it gives a change to inspect test data of the first line.
parent 6254e682
...@@ -13,7 +13,7 @@ SUMMARY_RE = re.compile( ...@@ -13,7 +13,7 @@ SUMMARY_RE = re.compile(
r' (.*) (?P<duration>\d+(\.\d*)?|\.\d+)s', re.MULTILINE) r' (.*) (?P<duration>\d+(\.\d*)?|\.\d+)s', re.MULTILINE)
# NEO specific environment # NEO specific environment
TEMP_DIRECTORY = '{{directory.tmp}}/neo_tests' TEMP_DIRECTORY = '{{directory.tmp}}'
NEO_DB_SOCKET = '{{my_cnf_parameters.socket}}' NEO_DB_SOCKET = '{{my_cnf_parameters.socket}}'
RUN_NEO_TESTS_COMMAND = '{{ bin_directory }}/neotestrunner' RUN_NEO_TESTS_COMMAND = '{{ bin_directory }}/neotestrunner'
...@@ -82,13 +82,14 @@ def main(): ...@@ -82,13 +82,14 @@ def main():
if not test_result_line: if not test_result_line:
break break
if os.path.exists(TEMP_DIRECTORY): temp = os.path.join(TEMP_DIRECTORY, 'tests-' + test_result_line.name)
shutil.rmtree(TEMP_DIRECTORY) if os.path.exists(temp):
os.mkdir(TEMP_DIRECTORY) shutil.rmtree(temp)
os.mkdir(temp)
args = [RUN_NEO_TESTS_COMMAND, '-ufz'] args = [RUN_NEO_TESTS_COMMAND, '-ufz']
command = ' '.join(args) command = ' '.join(args)
env = {'TEMP': TEMP_DIRECTORY, env = {'TEMP': temp,
'NEO_TESTS_ADAPTER': test_result_line.name, 'NEO_TESTS_ADAPTER': test_result_line.name,
'NEO_TEST_ZODB_FUNCTIONAL': '1', 'NEO_TEST_ZODB_FUNCTIONAL': '1',
'NEO_DB_USER': 'root', 'NEO_DB_USER': 'root',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment