当前位置: 首页>>代码示例>>Python>>正文


Python test_expectations.TestExpectationParser类代码示例

本文整理汇总了Python中webkitpy.layout_tests.models.test_expectations.TestExpectationParser的典型用法代码示例。如果您正苦于以下问题:Python TestExpectationParser类的具体用法?Python TestExpectationParser怎么用?Python TestExpectationParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了TestExpectationParser类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: GardeningExpectationsUpdater

class GardeningExpectationsUpdater(BugManager):
    def __init__(self, tool, port):
        self._converter = TestConfigurationConverter(port.all_test_configurations(), port.configuration_specifier_macros())
        self._extrapolator = BuildCoverageExtrapolator(self._converter)
        self._parser = TestExpectationParser(port, [], allow_rebaseline_modifier=False)
        self._path_to_test_expectations_file = port.path_to_test_expectations_file()
        self._tool = tool

    def close_bug(self, bug_id, reference_bug_id=None):
        # FIXME: Implement this properly.
        pass

    def create_bug(self):
        return "BUG_NEW"

    def update_expectations(self, failure_info_list):
        expectation_lines = TestExpectationParser.tokenize_list(self._tool.filesystem.read_text_file(self._path_to_test_expectations_file))
        for expectation_line in expectation_lines:
            self._parser.parse(expectation_line)
        editor = TestExpectationsEditor(expectation_lines, self)
        updated_expectation_lines = []
        # FIXME: Group failures by testName+failureTypeList.
        for failure_info in failure_info_list:
            expectation_set = set(filter(lambda expectation: expectation is not None,
                                         map(TestExpectations.expectation_from_string, failure_info['failureTypeList'])))
            assert(expectation_set)
            test_name = failure_info['testName']
            assert(test_name)
            builder_name = failure_info['builderName']
            affected_test_configuration_set = self._extrapolator.extrapolate_test_configurations(builder_name)
            updated_expectation_lines.extend(editor.update_expectation(test_name, affected_test_configuration_set, expectation_set))
        self._tool.filesystem.write_text_file(self._path_to_test_expectations_file, TestExpectationSerializer.list_to_string(expectation_lines, self._converter, reconstitute_only_these=updated_expectation_lines))
开发者ID:jboylee,项目名称:preprocessor-parser,代码行数:32,代码来源:gardeningserver.py

示例2: check_test_expectations

    def check_test_expectations(self, expectations_str, tests=None):
        parser = TestExpectationParser(self._port_obj, tests, allow_rebaseline_modifier=False)
        expectations = parser.parse('expectations', expectations_str)

        level = 5
        for expectation_line in expectations:
            for warning in expectation_line.warnings:
                self._handle_style_error(expectation_line.line_number, 'test/expectations', level, warning)
开发者ID:BrianGFlores,项目名称:android_external_svmp_fbstream,代码行数:8,代码来源:test_expectations.py

示例3: check_test_expectations

    def check_test_expectations(self, expectations_str, tests=None):
        parser = TestExpectationParser(self._port_obj, tests, is_lint_mode=True)
        expectations = parser.parse("expectations", expectations_str)

        level = 5
        for expectation_line in expectations:
            for warning in expectation_line.warnings:
                self._handle_style_error(expectation_line.line_numbers, "test/expectations", level, warning)
开发者ID:venkatarajasekhar,项目名称:Qt,代码行数:8,代码来源:test_expectations.py

示例4: execute

 def execute(self, options, args, tool):
     port = factory.get("chromium-win-win7")  # FIXME: This should be selectable.
     expectation_lines = TestExpectationParser.tokenize_list(port.test_expectations())
     parser = TestExpectationParser(port, [], allow_rebaseline_modifier=False)
     for expectation_line in expectation_lines:
         parser.parse(expectation_line)
     converter = TestConfigurationConverter(port.all_test_configurations(), port.configuration_specifier_macros())
     tool.filesystem.write_text_file(port.path_to_test_expectations_file(), TestExpectationSerializer.list_to_string(expectation_lines, converter))
开发者ID:Andolamin,项目名称:LunaSysMgr,代码行数:8,代码来源:expectations.py

示例5: update_all_test_expectations_files

    def update_all_test_expectations_files(self, deleted_tests, renamed_tests):
        """Updates all test expectations files for tests that have been deleted or renamed."""
        port = self.host.port_factory.get()
        for path, file_contents in port.all_expectations_dict().iteritems():

            parser = TestExpectationParser(port, all_tests=None, is_lint_mode=False)
            expectation_lines = parser.parse(path, file_contents)
            self._update_single_test_expectations_file(path, expectation_lines, deleted_tests, renamed_tests)
开发者ID:ollie314,项目名称:chromium,代码行数:8,代码来源:deps_updater.py

示例6: _init_paths_from_expectations

 def _init_paths_from_expectations(self, file_path):
     if not self._filesystem.isfile(file_path):
         _log.warning("Unable to read import expectation file: %s" % file_path)
         return
     parser = TestExpectationParser(self._host.port_factory.get(), (), False)
     for line in parser.parse(file_path, self._filesystem.read_text_file(file_path)):
         if "SKIP" in line.modifiers:
             self.paths_to_skip.append(line.name)
         elif "PASS" in line.expectations:
             self.paths_to_import.append(line.name)
开发者ID:rhythmkay,项目名称:webkit,代码行数:10,代码来源:test_downloader.py

示例7: find_paths_to_skip

    def find_paths_to_skip(self):
        if self.options.ignore_expectations:
            return set()

        paths_to_skip = set()
        port = self.host.port_factory.get()
        w3c_import_expectations_path = self.webkit_finder.path_from_webkit_base('LayoutTests', 'W3CImportExpectations')
        w3c_import_expectations = self.filesystem.read_text_file(w3c_import_expectations_path)
        parser = TestExpectationParser(port, full_test_list=(), is_lint_mode=False)
        expectation_lines = parser.parse(w3c_import_expectations_path, w3c_import_expectations)
        for line in expectation_lines:
            if 'SKIP' in line.expectations:
                if line.specifiers:
                    _log.warning("W3CImportExpectations:%s should not have any specifiers" % line.line_numbers)
                    continue
                paths_to_skip.add(line.name)
        return paths_to_skip
开发者ID:venkatarajasekhar,项目名称:Qt,代码行数:17,代码来源:test_importer.py

示例8: __init__

 def __init__(self, tool, port):
     self._converter = TestConfigurationConverter(
         port.all_test_configurations(), port.configuration_specifier_macros()
     )
     self._extrapolator = BuildCoverageExtrapolator(self._converter)
     self._parser = TestExpectationParser(port, [], allow_rebaseline_modifier=False)
     self._path_to_test_expectations_file = port.path_to_test_expectations_file()
     self._tool = tool
开发者ID:Spencerx,项目名称:webkit,代码行数:8,代码来源:gardeningserver.py

示例9: update_expectations

 def update_expectations(self, failure_info_list):
     expectation_lines = TestExpectationParser.tokenize_list(self._tool.filesystem.read_text_file(self._path_to_test_expectations_file))
     for expectation_line in expectation_lines:
         self._parser.parse(expectation_line)
     editor = TestExpectationsEditor(expectation_lines, self)
     updated_expectation_lines = []
     # FIXME: Group failures by testName+failureTypeList.
     for failure_info in failure_info_list:
         expectation_set = set(filter(lambda expectation: expectation is not None,
                                      map(TestExpectations.expectation_from_string, failure_info['failureTypeList'])))
         assert(expectation_set)
         test_name = failure_info['testName']
         assert(test_name)
         builder_name = failure_info['builderName']
         affected_test_configuration_set = self._extrapolator.extrapolate_test_configurations(builder_name)
         updated_expectation_lines.extend(editor.update_expectation(test_name, affected_test_configuration_set, expectation_set))
     self._tool.filesystem.write_text_file(self._path_to_test_expectations_file, TestExpectationSerializer.list_to_string(expectation_lines, self._converter, reconstitute_only_these=updated_expectation_lines))
开发者ID:jboylee,项目名称:preprocessor-parser,代码行数:17,代码来源:gardeningserver.py


注:本文中的webkitpy.layout_tests.models.test_expectations.TestExpectationParser类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。