123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/usr/bin/env vpython3
- # Copyright 2022 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- """Runs an isolate bundled Cast Core integration test.
- If optional argument --isolated-script-test-output=[FILENAME] is passed
- to the script, json is written to that file in the format detailed in
- //docs/testing/json-test-results-format.md.
- If optional argument --isolated-script-test-filter=[TEST_NAMES] is passed to
- the script, it should be a double-colon-separated ("::") list of test names,
- to run just that subset of tests.
- This script is intended to be the base command invoked by the isolate,
- followed by a subsequent Python script. It could be generalized to
- invoke an arbitrary executable.
- """
- import json
- import os
- import sys
- # Add src/testing/ into sys.path for importing common without pylint errors.
- sys.path.append(
- os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)))
- from scripts import common
- class CastCoreIntegrationTestAdapter(common.BaseIsolatedScriptArgsAdapter):
- def generate_test_output_args(self, output):
- return ['--write-full-results-to', output]
- def main():
- adapter = CastCoreIntegrationTestAdapter()
- return adapter.run_test()
- # This is not really a "script test" so does not need to manually add
- # any additional compile targets.
- def main_compile_targets(args):
- json.dump([], args.output)
- if __name__ == '__main__':
- # Conform minimally to the protocol defined by ScriptTest.
- if 'compile_targets' in sys.argv:
- funcs = {
- 'run': None,
- 'compile_targets': main_compile_targets,
- }
- sys.exit(common.run_script(sys.argv[1:], funcs))
- sys.exit(main())
|