From 28b6a446376b6545debe385c271de81c50c8867f Mon Sep 17 00:00:00 2001 From: Vijay Pai Date: Fri, 12 Jan 2018 16:24:55 -0800 Subject: Migrate all remaining features of core test to C++ layer test --- test/cpp/common/alarm_test.cc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test/cpp/common') diff --git a/test/cpp/common/alarm_test.cc b/test/cpp/common/alarm_test.cc index 7adc3102f4..2a933a84c4 100644 --- a/test/cpp/common/alarm_test.cc +++ b/test/cpp/common/alarm_test.cc @@ -182,6 +182,29 @@ TEST(AlarmTest, Cancellation) { EXPECT_EQ(junk, output_tag); } +TEST(AlarmTest, SetDestruction) { + CompletionQueue cq; + void* junk = reinterpret_cast(1618033); + { + Alarm alarm; + alarm.Set(&cq, grpc_timeout_seconds_to_deadline(2), junk); + } + + void* output_tag; + bool ok; + const CompletionQueue::NextStatus status = cq.AsyncNext( + (void**)&output_tag, &ok, grpc_timeout_seconds_to_deadline(1)); + + EXPECT_EQ(status, CompletionQueue::GOT_EVENT); + EXPECT_FALSE(ok); + EXPECT_EQ(junk, output_tag); +} + +TEST(AlarmTest, UnsetDestruction) { + CompletionQueue cq; + Alarm alarm; +} + } // namespace } // namespace grpc -- cgit v1.2.3