2021-08-29 14:20:49 +02:00
|
|
|
# Copyright 2021 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 testrunner.local import command
|
|
|
|
from testrunner.local import testsuite
|
|
|
|
from testrunner.objects import testcase
|
|
|
|
|
|
|
|
SHELL = 'bigint_shell'
|
|
|
|
|
|
|
|
class VariantsGenerator(testsuite.VariantsGenerator):
|
|
|
|
def _get_variants(self, test):
|
|
|
|
return self._standard_variant
|
|
|
|
|
|
|
|
|
|
|
|
class TestLoader(testsuite.TestLoader):
|
|
|
|
def _list_test_filenames(self):
|
2023-10-05 08:46:07 +02:00
|
|
|
args = ['--list'] + self.test_config.extra_flags
|
2022-09-21 13:28:42 +02:00
|
|
|
cmd = self.ctx.command(
|
|
|
|
cmd_prefix=self.test_config.command_prefix,
|
2023-10-05 08:46:07 +02:00
|
|
|
shell=self.ctx.platform_shell(SHELL, args, self.test_config.shell_dir),
|
|
|
|
args=args)
|
2021-08-29 14:20:49 +02:00
|
|
|
output = cmd.execute()
|
|
|
|
|
|
|
|
if output.exit_code != 0:
|
|
|
|
print("Test executable failed to list the tests.\n\nCmd:")
|
|
|
|
print(cmd)
|
|
|
|
print("\nStdout:")
|
|
|
|
print(output.stdout)
|
|
|
|
print("\nStderr:")
|
|
|
|
print(output.stderr)
|
|
|
|
print("\nExit code: %d" % output.exit_code)
|
|
|
|
|
|
|
|
return sorted(output.stdout.strip().split())
|
|
|
|
|
|
|
|
|
|
|
|
class TestSuite(testsuite.TestSuite):
|
|
|
|
def _test_loader_class(self):
|
|
|
|
return TestLoader
|
|
|
|
|
|
|
|
def _test_class(self):
|
|
|
|
return TestCase
|
|
|
|
|
|
|
|
|
|
|
|
class TestCase(testcase.TestCase):
|
|
|
|
def _get_files_params(self):
|
2023-10-05 08:46:07 +02:00
|
|
|
return [self.name]
|
2021-08-29 14:20:49 +02:00
|
|
|
|
|
|
|
def get_shell(self):
|
|
|
|
return SHELL
|