| 29 | namespace { |
| 30 | |
| 31 | TEST(TestReffedStatusCallback, CallsBackOK) { |
| 32 | bool called = false; |
| 33 | Status status = errors::InvalidArgument(""); |
| 34 | auto done = [&called, &status](const Status& s) { |
| 35 | called = true; |
| 36 | status = s; |
| 37 | }; |
| 38 | auto* cb = new ReffedStatusCallback(std::move(done)); |
| 39 | EXPECT_FALSE(called); |
| 40 | cb->Unref(); |
| 41 | EXPECT_TRUE(called); |
| 42 | EXPECT_TRUE(status.ok()); |
| 43 | } |
| 44 | |
| 45 | TEST(TestReffedStatusCallback, CallsBackFail) { |
| 46 | bool called = false; |
nothing calls this directly
no test coverage detected