ef24469bc3
This reverts commit 1db61fb30b
.
Reason for revert: https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux%20-%20debug/34083/overview
Original change's description:
> [wasm][eh] Stage exception handling
>
> This was staged through a back-merge in v8.9. Also stage it for the
> upcoming v9.0 release.
>
> R=ahaas@chromium.org
>
> Bug: v8:8091
> Change-Id: Ie9e6d25bbc5d428e5c9128345209f95f2078b733
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2715524
> Commit-Queue: Thibaud Michaud <thibaudm@chromium.org>
> Reviewed-by: Andreas Haas <ahaas@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#73013}
Bug: v8:8091
Change-Id: I18b9706e8aab4883a3d3c120a6cd06e7232aecf7
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2718148
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Thibaud Michaud <thibaudm@chromium.org>
Cr-Commit-Position: refs/heads/master@{#73016}
70 lines
2.2 KiB
Python
70 lines
2.2 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.
|
|
|
|
import os
|
|
|
|
from testrunner.local import testsuite
|
|
from testrunner.objects import testcase
|
|
|
|
proposal_flags = [{
|
|
'name': 'reference-types',
|
|
'flags': ['--experimental-wasm-reftypes',
|
|
'--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'bulk-memory-operations',
|
|
'flags': ['--experimental-wasm-bulk-memory',
|
|
'--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'js-types',
|
|
'flags': ['--experimental-wasm-type-reflection',
|
|
'--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'tail-call',
|
|
'flags': ['--experimental-wasm-return-call',
|
|
'--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'simd',
|
|
'flags': ['--experimental-wasm-simd',
|
|
'--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'memory64',
|
|
'flags': ['--experimental-wasm-memory64',
|
|
'--wasm-staging']
|
|
},
|
|
]
|
|
|
|
class TestLoader(testsuite.JSTestLoader):
|
|
pass
|
|
|
|
class TestSuite(testsuite.TestSuite):
|
|
def __init__(self, *args, **kwargs):
|
|
super(TestSuite, self).__init__(*args, **kwargs)
|
|
self.test_root = os.path.join(self.root, "tests")
|
|
self._test_loader.test_root = self.test_root
|
|
|
|
def _test_loader_class(self):
|
|
return TestLoader
|
|
|
|
def _test_class(self):
|
|
return TestCase
|
|
|
|
class TestCase(testcase.D8TestCase):
|
|
def _get_files_params(self):
|
|
return [os.path.join(self.suite.test_root, self.path + self._get_suffix())]
|
|
|
|
def _get_source_flags(self):
|
|
for proposal in proposal_flags:
|
|
if os.sep.join(['proposals', proposal['name']]) in self.path:
|
|
return proposal['flags']
|
|
return []
|
|
|
|
|
|
def GetSuite(*args, **kwargs):
|
|
return TestSuite(*args, **kwargs)
|