2017-04-27 12:28:05 +00:00
|
|
|
# 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
|
2017-12-13 12:47:24 +00:00
|
|
|
from testrunner.objects import testcase
|
2017-04-27 12:28:05 +00:00
|
|
|
|
2019-07-17 14:49:47 +00:00
|
|
|
proposal_flags = [{
|
2019-08-28 11:26:02 +00:00
|
|
|
'name': 'js-types',
|
|
|
|
'flags': ['--experimental-wasm-type-reflection',
|
2020-07-02 13:13:23 +00:00
|
|
|
'--wasm-staging']
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'name': 'tail-call',
|
|
|
|
'flags': ['--experimental-wasm-return-call',
|
|
|
|
'--wasm-staging']
|
2019-09-05 10:44:10 +00:00
|
|
|
},
|
Reland "[wasm-simd] Stage SIMD"
This reverts commit e8976cf93a65b97b10d0bdd41cb07577bdb6f959.
Reason for revert: Mark f32x4_cmp as fail, lowering is not fully implemented yet.
Original change's description:
> Revert "[wasm-simd] Stage SIMD"
>
> This reverts commit 1d2726dd0b4ae2d063ca01fbab71fbaeab2e02e5.
>
> Reason for revert: ODROID failure: https://ci.chromium.org/p/v8/builders/ci/V8%20Arm%20-%20debug/15814?
>
> Original change's description:
> > [wasm-simd] Stage SIMD
> >
> > SIMD has been pretty stable for a while now, we are not expecting big
> > changes (like opcode renumbers), there might be new instructions added,
> > and they will all be backwards-compatible.
> >
> > The reference interpreter in the SIMD proposal is now capable of
> > generating JS files for all test cases, so we can now run them.
> >
> > There is a bit of tweaking necessary, since SIMD tests are in
> > tests/core/simd subfolder in the spec, so we need to change the glob
> > into a find that will traverse into subdirectory.
> >
> > Bug: v8:10835
> > Change-Id: I1f7e3cf37f21b2aa2537d1e34242da2373bbf626
> > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2378587
> > Commit-Queue: Zhi An Ng <zhin@chromium.org>
> > Reviewed-by: Andreas Haas <ahaas@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#69793}
>
> TBR=bbudge@chromium.org,ahaas@chromium.org,zhin@chromium.org
>
> Change-Id: I3a90c616109ca048691d97ab45698bc15a678e18
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: v8:10835
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2402379
> Reviewed-by: Shu-yu Guo <syg@chromium.org>
> Commit-Queue: Shu-yu Guo <syg@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#69794}
TBR=bbudge@chromium.org,ahaas@chromium.org,zhin@chromium.org,syg@chromium.org
# Not skipping CQ checks because this is a reland.
Bug: v8:10835
Change-Id: I3d87dd2adba6ada2ec3ebf5e13bff378a74b03e8
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2402386
Reviewed-by: Zhi An Ng <zhin@chromium.org>
Reviewed-by: Andreas Haas <ahaas@chromium.org>
Commit-Queue: Zhi An Ng <zhin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#69817}
2020-09-10 00:16:53 +00:00
|
|
|
{
|
2021-02-08 12:29:52 +00:00
|
|
|
'name': 'memory64',
|
|
|
|
'flags': ['--experimental-wasm-memory64',
|
|
|
|
'--wasm-staging']
|
|
|
|
},
|
2019-09-05 10:44:10 +00:00
|
|
|
]
|
2019-02-05 14:00:49 +00:00
|
|
|
|
|
|
|
class TestLoader(testsuite.JSTestLoader):
|
|
|
|
pass
|
|
|
|
|
2017-12-13 12:47:24 +00:00
|
|
|
class TestSuite(testsuite.TestSuite):
|
2022-07-18 09:05:55 +00:00
|
|
|
|
|
|
|
def __init__(self, ctx, *args, **kwargs):
|
|
|
|
super(TestSuite, self).__init__(ctx, *args, **kwargs)
|
2019-08-27 14:14:34 +00:00
|
|
|
self.test_root = os.path.join(self.root, "tests")
|
|
|
|
self._test_loader.test_root = self.test_root
|
|
|
|
|
2019-02-05 14:00:49 +00:00
|
|
|
def _test_loader_class(self):
|
|
|
|
return TestLoader
|
2017-04-27 12:28:05 +00:00
|
|
|
|
2017-12-12 21:33:16 +00:00
|
|
|
def _test_class(self):
|
2017-12-13 12:47:24 +00:00
|
|
|
return TestCase
|
2017-12-12 21:33:16 +00:00
|
|
|
|
2018-08-29 13:52:04 +00:00
|
|
|
class TestCase(testcase.D8TestCase):
|
2018-01-31 12:01:49 +00:00
|
|
|
def _get_files_params(self):
|
2019-08-27 14:14:34 +00:00
|
|
|
return [os.path.join(self.suite.test_root, self.path + self._get_suffix())]
|
2017-04-27 12:28:05 +00:00
|
|
|
|
2019-07-17 14:49:47 +00:00
|
|
|
def _get_source_flags(self):
|
|
|
|
for proposal in proposal_flags:
|
|
|
|
if os.sep.join(['proposals', proposal['name']]) in self.path:
|
|
|
|
return proposal['flags']
|
2021-12-13 13:35:47 +00:00
|
|
|
return []
|