proxygen
UpdateSyncState Struct Reference

Public Member Functions

void updateTriggered ()
 
void waitForUpdate (bool expect=true)
 

Public Attributes

std::mutex m
 
std::condition_variable cv
 
bool updated {false}
 

Detailed Description

Definition at line 115 of file FilePollerTest.cpp.

Member Function Documentation

void UpdateSyncState::updateTriggered ( )
inline

Definition at line 120 of file FilePollerTest.cpp.

120  {
121  std::unique_lock<std::mutex> lk(m);
122  updated = true;
123  cv.notify_one();
124  }
std::condition_variable cv
void UpdateSyncState::waitForUpdate ( bool  expect = true)
inline

Definition at line 126 of file FilePollerTest.cpp.

References ASSERT_EQ, and folly::symbolizer::test::expect().

126  {
127  std::unique_lock<std::mutex> lk(m);
128  cv.wait_for(lk, std::chrono::milliseconds(100), [&] { return updated; });
130  updated = false;
131  }
#define ASSERT_EQ(val1, val2)
Definition: gtest.h:1956
std::condition_variable cv
void expect(LineReader &lr, const char *expected)

Member Data Documentation

std::condition_variable UpdateSyncState::cv

Definition at line 117 of file FilePollerTest.cpp.

std::mutex UpdateSyncState::m

Definition at line 116 of file FilePollerTest.cpp.

bool UpdateSyncState::updated {false}

Definition at line 118 of file FilePollerTest.cpp.


The documentation for this struct was generated from the following file: