diff --git a/erp5/util/testnode/NodeTestSuite.py b/erp5/util/testnode/NodeTestSuite.py index 6916d36bf509654156b56375672eff88fa21d463..6aa078edfbcc11fb15727ab8377b1d1302b2328f 100644 --- a/erp5/util/testnode/NodeTestSuite.py +++ b/erp5/util/testnode/NodeTestSuite.py @@ -75,9 +75,9 @@ class NodeTestSuite(SlapOSInstance): while 1: log_folder_name = '%s-%s' % (self.reference, ''.join(random.choice(alphabets) for i in range(10))) - log_folder_path = os.path.join(self.log_directory, log_folder_name) + self.log_folder_path = os.path.join(self.log_directory, log_folder_name) try: - os.makedirs(log_folder_path) + os.makedirs(self.log_folder_path) except OSError as e: if e.errno != errno.EEXIST: raise @@ -85,8 +85,8 @@ class NodeTestSuite(SlapOSInstance): break # XXX copy the whole content of the log viewer app for fname in glob.glob(os.path.join(os.path.dirname(__file__), 'js-logtail', '*')): - shutil.copy(fname, log_folder_path) - self.suite_log_path = os.path.join(log_folder_path, 'suite.log') + shutil.copy(fname, self.log_folder_path) + self.suite_log_path = os.path.join(self.log_folder_path, 'suite.log') return self.suite_log_path, log_folder_name @property diff --git a/erp5/util/testnode/UnitTestRunner.py b/erp5/util/testnode/UnitTestRunner.py index 5d6b5ee93dbeacc7c92bdcf1cf0e0f317669099f..a19e15c2ed8c762e89a722dba9ca1fe75b602dd5 100644 --- a/erp5/util/testnode/UnitTestRunner.py +++ b/erp5/util/testnode/UnitTestRunner.py @@ -165,6 +165,7 @@ class UnitTestRunner(object): node_test_suite.working_directory, True ).shared_part_list)), + ('--log_directory', lambda: node_test_suite.log_folder_path), ): if option in supported_parameter_set: invocation_list += option, value() diff --git a/erp5/util/testnode/__init__.py b/erp5/util/testnode/__init__.py index 02c9504a1126b1d98e0e0042be09711b0865ea52..9160f4b108ada612d0149970e8092dbe210c8fb1 100644 --- a/erp5/util/testnode/__init__.py +++ b/erp5/util/testnode/__init__.py @@ -74,7 +74,7 @@ def main(*args): 'proxy_port', 'git_binary','zip_binary','node_quantity', 'test_node_title', 'ipv4_address','ipv6_address','test_suite_master_url', 'slapos_binary', 'httpd_ip', 'httpd_port', 'httpd_software_access_port', - 'computer_id', 'server_url', 'shared_part_list'): + 'computer_id', 'server_url', 'shared_part_list', 'keep_log_days'): CONFIG[key] = config.get('testnode',key) for key in ('slapos_directory', 'working_directory', 'test_suite_directory', diff --git a/erp5/util/testnode/js-logtail/logtail.html b/erp5/util/testnode/js-logtail/logtail.html index 9df52ed672c68774c0a5accba4ef640e7c1b1d64..5045a5e3ba2ae2eb77c7f585562fbe34d254cc0e 100644 --- a/erp5/util/testnode/js-logtail/logtail.html +++ b/erp5/util/testnode/js-logtail/logtail.html @@ -14,6 +14,7 @@ chronological view. Pause. Full log file or + snapshots directory
Loading...