本文整理汇总了Python中webkitpy.tool.bot.expectedfailures.ExpectedFailures类的典型用法代码示例。如果您正苦于以下问题:Python ExpectedFailures类的具体用法?Python ExpectedFailures怎么用?Python ExpectedFailures使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ExpectedFailures类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_failures_were_expected
def test_failures_were_expected(self):
failures = ExpectedFailures()
failures.grow_expected_failures(MockResults(['foo.html']))
self._assert_expected(failures, ['foo.html'], True)
self._assert_expected(failures, ['bar.html'], False)
failures.shrink_expected_failures(MockResults(['baz.html']), False)
self._assert_expected(failures, ['foo.html'], False)
self._assert_expected(failures, ['baz.html'], False)
failures.grow_expected_failures(MockResults(['baz.html']))
self._assert_expected(failures, ['baz.html'], True)
failures.shrink_expected_failures(MockResults(), True)
self._assert_expected(failures, ['baz.html'], False)
开发者ID:0x4d52,项目名称:JavaScriptCore-X,代码行数:13,代码来源:expectedfailures_unittest.py
示例2: test_unexpected_failures_observed_when_tree_is_hosed
def test_unexpected_failures_observed_when_tree_is_hosed(self):
failures = ExpectedFailures()
failures.grow_expected_failures(MockResults(['foo.html', 'banana.html'], failure_limit=2))
self.assertEquals(failures.unexpected_failures_observed(MockResults(['foo.html', 'bar.html'])), None)
self.assertEquals(failures.unexpected_failures_observed(MockResults(['baz.html'])), None)
unbounded_results = MockResults(['baz.html', 'qux.html', 'taco.html'], failure_limit=3)
self.assertEquals(failures.unexpected_failures_observed(unbounded_results), None)
unbounded_results_with_existing_failure = MockResults(['foo.html', 'baz.html', 'qux.html', 'taco.html'], failure_limit=4)
self.assertEquals(failures.unexpected_failures_observed(unbounded_results_with_existing_failure), None)
开发者ID:Andolamin,项目名称:LunaSysMgr,代码行数:9,代码来源:expectedfailures_unittest.py
示例3: test_unexpected_failures_observed
def test_unexpected_failures_observed(self):
failures = ExpectedFailures()
failures.update(MockResults(['foo.html']))
self.assertEqual(failures.unexpected_failures_observed(MockResults(['foo.html', 'bar.html'])), set(['bar.html']))
self.assertEqual(failures.unexpected_failures_observed(MockResults(['baz.html'])), set(['baz.html']))
unbounded_results = MockResults(['baz.html', 'qux.html', 'taco.html'], failure_limit=3)
self.assertEqual(failures.unexpected_failures_observed(unbounded_results), set(['baz.html', 'qux.html', 'taco.html']))
unbounded_results_with_existing_failure = MockResults(['foo.html', 'baz.html', 'qux.html', 'taco.html'], failure_limit=4)
self.assertEqual(failures.unexpected_failures_observed(unbounded_results_with_existing_failure), set(['baz.html', 'qux.html', 'taco.html']))
开发者ID:SchleunigerAG,项目名称:WinEC7_Qt5.3.1_Fixes,代码行数:9,代码来源:expectedfailures_unittest.py
示例4: test_failures_were_expected
def test_failures_were_expected(self):
failures = ExpectedFailures()
failures.update(MockResults(['foo.html']))
self._assert_expected(failures, ['foo.html'], True)
self._assert_expected(failures, ['bar.html'], False)
self._assert_expected(failures, ['bar.html', 'foo.html'], False)
failures.update(MockResults(['baz.html']))
self._assert_expected(failures, ['baz.html'], True)
self._assert_expected(failures, ['foo.html'], False)
failures.update(MockResults([]))
self._assert_expected(failures, ['baz.html'], False)
self._assert_expected(failures, ['foo.html'], False)
开发者ID:SchleunigerAG,项目名称:WinEC7_Qt5.3.1_Fixes,代码行数:14,代码来源:expectedfailures_unittest.py
示例5: AbstractTestingEWS
class AbstractTestingEWS(AbstractEarlyWarningSystem, EarlyWarningSystemTaskDelegate):
def begin_work_queue(self):
# FIXME: This violates abstraction
self._tool._port = self.port
AbstractEarlyWarningSystem.begin_work_queue(self)
self._expected_failures = ExpectedFailures()
self._layout_test_results_reader = LayoutTestResultsReader(self._tool, self._log_directory())
def _post_reject_message_on_bug(self, task, patch):
results_link = self._tool.status_server.results_url_for_status(task.failure_status_id)
message = "Attachment %s did not pass %s:\nOutput: %s" % (patch.id(), self.name, results_link)
results = task.results_from_patch_test_run(patch)
unexpected_failures = self._expected_failures.unexpected_failures(results)
if unexpected_failures:
message += "\nNew failing tests:\n%s" % "\n".join(unexpected_failures)
self._tool.bugs.post_comment_to_bug(patch.bug_id(), message, cc=self.watchers)
def review_patch(self, patch):
task = EarlyWarningSystemTask(self, patch)
if not task.validate():
self._did_error(patch, "%s did not process patch." % self.name)
return False
try:
return task.run()
except UnableToApplyPatch, e:
self._did_error(patch, "%s unable to apply patch." % self.name)
return False
except ScriptError, e:
# FIXME: This should just use CommitterValidator.reject_patch_from_commit_queue
self._post_reject_message_on_bug(task, patch)
results_archive = task.results_archive_from_patch_test_run(patch)
if results_archive:
self._upload_results_archive_for_patch(patch, results_archive)
self._did_fail(patch)
# FIXME: We're supposed to be able to raise e again here and have
# one of our base classes mark the patch as fail, but there seems
# to be an issue with the exit_code.
return False
开发者ID:KDE,项目名称:android-qtwebkit,代码行数:38,代码来源:earlywarningsystem.py
示例6: test_unexpected_failures
def test_unexpected_failures(self):
failures = ExpectedFailures()
failures.grow_expected_failures(MockResults(['foo.html']))
self.assertEquals(failures.unexpected_failures(MockResults(['foo.html', 'bar.html'])), set(['bar.html']))
self.assertEquals(failures.unexpected_failures(MockResults(['baz.html'])), set(['baz.html']))
开发者ID:KDE,项目名称:android-qtwebkit,代码行数:5,代码来源:expectedfailures_unittest.py
示例7: _assert_can_trust
def _assert_can_trust(self, results, can_trust):
self.assertEqual(ExpectedFailures._should_trust(results), can_trust)
开发者ID:SchleunigerAG,项目名称:WinEC7_Qt5.3.1_Fixes,代码行数:2,代码来源:expectedfailures_unittest.py
注:本文中的webkitpy.tool.bot.expectedfailures.ExpectedFailures类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论