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 PrantlTEST(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