def test_output(self):
"""Verifies the expected output files from a test run.
* Files are correctly created.
* Basic sanity checks of each output file.
"""
mock_test_config = self.base_mock_test_config.copy()
mock_ctrlr_config_name = mock_controller.MOBLY_CONTROLLER_CONFIG_NAME
my_config = [{
'serial': 'xxxx',
'magic': 'Magic1'
}, {
'serial': 'xxxx',
'magic': 'Magic2'
}]
mock_test_config.controller_configs[mock_ctrlr_config_name] = my_config
tr = test_runner.TestRunner(self.log_dir, self.test_bed_name)
tr.add_test_class(mock_test_config, integration_test.IntegrationTest)
tr.run()
output_dir = os.path.join(self.log_dir, self.test_bed_name, 'latest')
summary_file_path = os.path.join(output_dir,
records.OUTPUT_FILE_SUMMARY)
debug_log_path = os.path.join(output_dir,
records.OUTPUT_FILE_DEBUG_LOG)
info_log_path = os.path.join(output_dir, records.OUTPUT_FILE_INFO_LOG)
self.assertTrue(os.path.isfile(summary_file_path))
self.assertTrue(os.path.isfile(debug_log_path))
self.assertTrue(os.path.isfile(info_log_path))
summary_entries = []
with open(summary_file_path) as f:
for entry in yaml.load_all(f):
self.assertTrue(entry['Type'])
summary_entries.append(entry)
with open(debug_log_path, 'r') as f:
content = f.read()
self.assertIn('DEBUG', content)
self.assertIn('INFO', content)
with open(info_log_path, 'r') as f:
content = f.read()
self.assertIn('INFO', content)
self.assertNotIn('DEBUG', content)
评论列表
文章目录