mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 21:51:52 +00:00

PR-URL: https://github.com/nodejs/node/pull/47251 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: Richard Lau <rlau@redhat.com>
55 lines
1.4 KiB
Python
55 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.
|
|
|
|
import os
|
|
|
|
from testrunner.local import testsuite
|
|
from testrunner.objects import testcase
|
|
|
|
proposal_flags = [
|
|
{
|
|
'name': 'js-types',
|
|
'flags': ['--experimental-wasm-type-reflection', '--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'tail-call',
|
|
'flags': ['--experimental-wasm-return-call', '--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'memory64',
|
|
'flags': ['--experimental-wasm-memory64', '--wasm-staging']
|
|
},
|
|
{
|
|
'name': 'extended-const',
|
|
'flags': ['--experimental-wasm-extended-const', '--wasm-staging']
|
|
},
|
|
]
|
|
|
|
|
|
class TestLoader(testsuite.JSTestLoader):
|
|
pass
|
|
|
|
class TestSuite(testsuite.TestSuite):
|
|
|
|
def __init__(self, ctx, *args, **kwargs):
|
|
super(TestSuite, self).__init__(ctx, *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 []
|