//===-- ThreadingTests.cpp --------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "support/Threading.h" #include "llvm/ADT/DenseMap.h" #include "gmock/gmock.h" #include "gtest/gtest.h" #include <chrono> #include <mutex> namespace clang { namespace clangd { class ThreadingTest : public ::testing::Test { … }; TEST_F(ThreadingTest, TaskRunner) { … } TEST_F(ThreadingTest, Memoize) { … } TEST_F(ThreadingTest, MemoizeDeterministic) { … } // It's hard to write a real test of this class, std::chrono is awkward to mock. // But test some degenerate cases at least. TEST(PeriodicThrottlerTest, Minimal) { … } } // namespace clangd } // namespace clang