| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- __copyright__ = """
- Part of the Carbon Language project, under the Apache License v2.0 with LLVM
- Exceptions. See /LICENSE for license information.
- SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- """
- import lit.formats
- import os
- # This is a provided variable, ignore the undefined name warning.
- config = config # noqa: F821
- def fullpath(relative_path):
- return os.path.join(os.environ["TEST_SRCDIR"], relative_path)
- config.name = "lit"
- config.suffixes = [".carbon"]
- config.test_format = lit.formats.ShTest()
- config.substitutions.append(
- (
- "%{carbon}",
- fullpath("carbon/toolchain/driver/carbon"),
- )
- )
- _EXPLORER = "%s --prelude=%s" % (
- fullpath("carbon/explorer/explorer"),
- fullpath("carbon/explorer/data/prelude.carbon"),
- )
- config.substitutions.append(("%{explorer}", _EXPLORER))
- config.substitutions.append(
- ("%{explorer-trace}", _EXPLORER + " --parser_debug --trace_file=-")
- )
- config.substitutions.append(("%{not}", fullpath("llvm-project/llvm/not")))
- _FILE_CHECK = "%s --dump-input-filter=all" % fullpath(
- "llvm-project/llvm/FileCheck"
- )
- config.substitutions.append(("%{FileCheck}", _FILE_CHECK))
- config.substitutions.append(
- (
- "%{FileCheck-allow-unmatched}",
- _FILE_CHECK + " --match-full-lines --strict-whitespace",
- )
- )
- config.substitutions.append(
- (
- "%{FileCheck-strict}",
- _FILE_CHECK
- + " --implicit-check-not={{.}} --match-full-lines --strict-whitespace",
- )
- )
|