xref: /llvm-project/clang/unittests/Driver/ModuleCacheTest.cpp (revision f3dcc2351cff7b26c9870d737e5d431551542d9e)
101d5cbe2SAdrian Prantl //===- unittests/Driver/ModuleCacheTest.cpp -------------------------------===//
201d5cbe2SAdrian Prantl //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
601d5cbe2SAdrian Prantl //
701d5cbe2SAdrian Prantl //===----------------------------------------------------------------------===//
801d5cbe2SAdrian Prantl //
901d5cbe2SAdrian Prantl // Unit tests for the LLDB module cache API.
1001d5cbe2SAdrian Prantl //
1101d5cbe2SAdrian Prantl //===----------------------------------------------------------------------===//
1201d5cbe2SAdrian Prantl 
1301d5cbe2SAdrian Prantl #include "clang/Driver/Driver.h"
1401d5cbe2SAdrian Prantl #include "gtest/gtest.h"
1501d5cbe2SAdrian Prantl using namespace clang;
1601d5cbe2SAdrian Prantl using namespace clang::driver;
1701d5cbe2SAdrian Prantl 
1801d5cbe2SAdrian Prantl namespace {
1901d5cbe2SAdrian Prantl 
TEST(ModuleCacheTest,GetTargetAndMode)2001d5cbe2SAdrian Prantl TEST(ModuleCacheTest, GetTargetAndMode) {
2101d5cbe2SAdrian Prantl   SmallString<128> Buf;
2201d5cbe2SAdrian Prantl   Driver::getDefaultModuleCachePath(Buf);
2301d5cbe2SAdrian Prantl   StringRef Path = Buf;
24dab859d1SDavid Zarzycki   EXPECT_TRUE(Path.find("clang") != Path.npos);
25*f3dcc235SKazu Hirata   EXPECT_TRUE(Path.ends_with("ModuleCache"));
2601d5cbe2SAdrian Prantl }
2701d5cbe2SAdrian Prantl } // end anonymous namespace.
28