lowering_file_test.cpp 1012 B

12345678910111213141516171819202122232425262728293031323334
  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 LoweringFileTest : 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", "llvm-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. LoweringFileTest::RegisterTests<LoweringFileTest>("LoweringFileTest", paths);
  25. }
  26. } // namespace Carbon::Testing