def _update_for_platform_specific_bot(self, bot_name): platform_name = self._platform_name(bot_name) for test_name, expected_content in self._tests_to_update( bot_name).items(): expected_filename = self.filesystem.join( self.layout_test_repository, TestResultWriter.expected_filename(test_name, self.filesystem, platform_name)) generic_expected_filename = self.filesystem.join( self.layout_test_repository, TestResultWriter.expected_filename(test_name, self.filesystem)) if expected_content != self._file_content_if_exists( generic_expected_filename): if expected_content != self._file_content_if_exists( expected_filename): _log.info("Updating " + test_name + " for " + bot_name + " (" + expected_filename + ")") self.filesystem.maybe_make_directory( self.filesystem.dirname(expected_filename)) self.filesystem.write_text_file(expected_filename, expected_content) elif self.filesystem.exists(expected_filename): _log.info("Updating " + test_name + " for " + bot_name + " ( REMOVED: " + expected_filename + ")") self.filesystem.remove(expected_filename)
def _update_from_generic_attachment(self): for test_name, expected_content in self._tests_to_update( self.generic_attachment).items(): expected_filename = self.filesystem.join( self.layout_test_repository, TestResultWriter.expected_filename(test_name, self.filesystem)) if expected_content != self._file_content_if_exists( expected_filename): _log.info("Updating " + test_name + " (" + expected_filename + ")") self.filesystem.write_text_file(expected_filename, expected_content)