semantics_file_test.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. // Exceptions. See /LICENSE for license information.
  3. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. #include <filesystem>
  5. #include <string>
  6. #include "llvm/ADT/SmallVector.h"
  7. #include "llvm/ADT/StringRef.h"
  8. #include "toolchain/driver/driver_file_test_base.h"
  9. namespace Carbon::Testing {
  10. namespace {
  11. class SemanticsFileTest : public DriverFileTestBase {
  12. public:
  13. using DriverFileTestBase::DriverFileTestBase;
  14. auto MakeArgs(const llvm::SmallVector<llvm::StringRef>& test_files)
  15. -> llvm::SmallVector<llvm::StringRef> override {
  16. llvm::SmallVector<llvm::StringRef> args({"dump", "semantics-ir"});
  17. args.insert(args.end(), test_files.begin(), test_files.end());
  18. return args;
  19. }
  20. };
  21. } // namespace
  22. auto RegisterFileTests(const llvm::SmallVector<std::filesystem::path>& paths)
  23. -> void {
  24. SemanticsFileTest::RegisterTests<SemanticsFileTest>("SemanticsFileTest",
  25. paths);
  26. }
  27. } // namespace Carbon::Testing