[clangd] Fix a TSAN warning in TUSchedulerTests

llvm-svn: 360336
This commit is contained in:
Ilya Biryukov 2019-05-09 12:21:28 +00:00
parent f45c8b2175
commit 2612bac747

View File

@ -673,10 +673,14 @@ TEST_F(TUSchedulerTests, TUStatus) {
AllStatus.push_back(Status);
}
std::vector<TUStatus> AllStatus;
std::vector<TUStatus> allStatus() {
std::lock_guard<std::mutex> Lock(Mutex);
return AllStatus;
}
private:
std::mutex Mutex;
std::vector<TUStatus> AllStatus;
} CaptureTUStatus;
MockFSProvider FS;
MockCompilationDatabase CDB;
@ -693,7 +697,7 @@ TEST_F(TUSchedulerTests, TUStatus) {
ASSERT_TRUE(Server.blockUntilIdleForTest());
EXPECT_THAT(CaptureTUStatus.AllStatus,
EXPECT_THAT(CaptureTUStatus.allStatus(),
ElementsAre(
// Statuses of "Update" action.
TUState(TUAction::RunningAction, "Update"),