0dba4b907b
This is a reland of 8ac91f6c6a
Skips failing tests on gc stress and fixes predictable testing.
Original change's description:
> [test] Increase coverage of d8_default test suites
>
> NOTRY=true
>
> Bug: v8:7285,v8:8140
> Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
> Change-Id: I9cb216de302bc787189f8f12f5b254909b0f5773
> Reviewed-on: https://chromium-review.googlesource.com/1208496
> Commit-Queue: Michael Achenbach <machenbach@chromium.org>
> Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
> Reviewed-by: Sergiy Byelozyorov <sergiyb@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#55682}
Bug: v8:7285, v8:8140, v8:8141
Change-Id: Ia7a437b874d5c8712f6def30382404e527145610
Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
Cq-Include-Trybots: luci.v8.try:v8_android_arm64_n5x_rel_ng
Cq-Include-Trybots: luci.v8.try:v8_linux_optional_rel_ng
Cq-Include-Trybots: luci.v8.try:v8_linux_gc_stress_dbg
Cq-Include-Trybots: luci.v8.try:v8_mac64_gc_stress_dbg
Reviewed-on: https://chromium-review.googlesource.com/1209762
Reviewed-by: Sergiy Byelozyorov <sergiyb@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Michael Achenbach <machenbach@chromium.org>
Cr-Commit-Position: refs/heads/master@{#55701}
49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
# Copyright 2017 the V8 project authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
from ..local import statusfile
|
|
from ..outproc import base as outproc_base
|
|
from ..testproc import base as testproc_base
|
|
from ..testproc.result import Result
|
|
|
|
|
|
# Only check the exit code of the predictable_wrapper in
|
|
# verify-predictable mode. Negative tests are not supported as they
|
|
# usually also don't print allocation hashes. There are two versions of
|
|
# negative tests: one specified by the test, the other specified through
|
|
# the status file (e.g. known bugs).
|
|
|
|
|
|
def get_outproc(test):
|
|
return OutProc(test.output_proc)
|
|
|
|
|
|
class OutProc(outproc_base.BaseOutProc):
|
|
"""Output processor wrapper for predictable mode. It has custom process and
|
|
has_unexpected_output implementation, but for all other methods it simply
|
|
calls wrapped output processor.
|
|
"""
|
|
def __init__(self, _outproc):
|
|
super(OutProc, self).__init__()
|
|
self._outproc = _outproc
|
|
|
|
def has_unexpected_output(self, output):
|
|
return output.exit_code != 0
|
|
|
|
def get_outcome(self, output):
|
|
return self._outproc.get_outcome(output)
|
|
|
|
@property
|
|
def negative(self):
|
|
return self._outproc.negative
|
|
|
|
@property
|
|
def expected_outcomes(self):
|
|
return self._outproc.expected_outcomes
|
|
|
|
|
|
class PredictableFilterProc(testproc_base.TestProcFilter):
|
|
def _filter(self, test):
|
|
return test.skip_predictable()
|