proxygen
ViaFixture Struct Reference
Inheritance diagram for ViaFixture:
testing::Test

Public Member Functions

 ViaFixture ()
 
 ~ViaFixture () override
 
void addAsync (int a, int b, std::function< void(int &&)> &&cob)
 
- Public Member Functions inherited from testing::Test
virtual ~Test ()
 
virtual ~Test ()
 
virtual ~Test ()
 

Public Attributes

std::shared_ptr< ManualExecutorwestExecutor
 
std::shared_ptr< ManualExecutoreastExecutor
 
std::shared_ptr< ManualWaiterwaiter
 
InlineExecutor inlineExecutor
 
std::atomic< bool > done
 
std::thread th
 

Additional Inherited Members

- Public Types inherited from testing::Test
typedef internal::SetUpTestCaseFunc SetUpTestCaseFunc
 
typedef internal::TearDownTestCaseFunc TearDownTestCaseFunc
 
typedef internal::SetUpTestCaseFunc SetUpTestCaseFunc
 
typedef internal::TearDownTestCaseFunc TearDownTestCaseFunc
 
typedef internal::SetUpTestCaseFunc SetUpTestCaseFunc
 
typedef internal::TearDownTestCaseFunc TearDownTestCaseFunc
 
- Static Public Member Functions inherited from testing::Test
static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static bool HasFatalFailure ()
 
static bool HasNonfatalFailure ()
 
static bool HasFailure ()
 
static void RecordProperty (const std::string &key, const std::string &value)
 
static void RecordProperty (const std::string &key, int value)
 
static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static bool HasFatalFailure ()
 
static bool HasNonfatalFailure ()
 
static bool HasFailure ()
 
static void RecordProperty (const std::string &key, const std::string &value)
 
static void RecordProperty (const std::string &key, int value)
 
static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static bool HasFatalFailure ()
 
static bool HasNonfatalFailure ()
 
static bool HasFailure ()
 
static void RecordProperty (const std::string &key, const std::string &value)
 
static void RecordProperty (const std::string &key, int value)
 
- Protected Member Functions inherited from testing::Test
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 

Detailed Description

Definition at line 44 of file ViaTest.cpp.

Constructor & Destructor Documentation

ViaFixture::ViaFixture ( )
inline

Definition at line 45 of file ViaTest.cpp.

References ManualWaiter::drive().

49  done(false) {
50  th = std::thread([=] {
51  ManualWaiter eastWaiter(eastExecutor);
52  while (!done) {
53  eastWaiter.drive();
54  }
55  });
56  }
std::shared_ptr< ManualExecutor > eastExecutor
Definition: ViaTest.cpp:69
std::atomic< bool > done
Definition: ViaTest.cpp:72
std::shared_ptr< ManualWaiter > waiter
Definition: ViaTest.cpp:70
std::thread th
Definition: ViaTest.cpp:73
std::shared_ptr< ManualExecutor > westExecutor
Definition: ViaTest.cpp:68
ViaFixture::~ViaFixture ( )
inlineoverride

Definition at line 58 of file ViaTest.cpp.

58  {
59  done = true;
60  eastExecutor->add([=]() {});
61  th.join();
62  }
std::shared_ptr< ManualExecutor > eastExecutor
Definition: ViaTest.cpp:69
std::atomic< bool > done
Definition: ViaTest.cpp:72
std::thread th
Definition: ViaTest.cpp:73

Member Function Documentation

void ViaFixture::addAsync ( int  a,
int  b,
std::function< void(int &&)> &&  cob 
)
inline

Definition at line 64 of file ViaTest.cpp.

64  {
65  eastExecutor->add([=]() { cob(a + b); });
66  }
std::shared_ptr< ManualExecutor > eastExecutor
Definition: ViaTest.cpp:69
char b
char a

Member Data Documentation

std::atomic<bool> ViaFixture::done

Definition at line 72 of file ViaTest.cpp.

std::shared_ptr<ManualExecutor> ViaFixture::eastExecutor

Definition at line 69 of file ViaTest.cpp.

InlineExecutor ViaFixture::inlineExecutor

Definition at line 71 of file ViaTest.cpp.

std::thread ViaFixture::th

Definition at line 73 of file ViaTest.cpp.

std::shared_ptr<ManualWaiter> ViaFixture::waiter

Definition at line 70 of file ViaTest.cpp.

std::shared_ptr<ManualExecutor> ViaFixture::westExecutor

Definition at line 68 of file ViaTest.cpp.


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