|
|
@@ -60,16 +60,8 @@ class MessageTest : public testing::Test {
|
|
|
grpc::ByteBuffer BadProto() const {
|
|
|
return {};
|
|
|
}
|
|
|
-
|
|
|
- private:
|
|
|
- // Note: gRPC slice will crash upon destruction if gRPC library hasn't been
|
|
|
- // initialized, which is normally done by inheriting from this class (which
|
|
|
- // does initialization in its constructor).
|
|
|
- grpc::GrpcLibraryCodegen grpc_initializer_;
|
|
|
};
|
|
|
|
|
|
-#if !__clang_analyzer__ || \
|
|
|
- (defined(__has_feature) && !__has_feature(thread_sanitizer))
|
|
|
TEST_F(MessageTest, Move) {
|
|
|
ByteBufferReader reader{GoodProto()};
|
|
|
auto message1 = TestMessage::TryParse(&reader);
|
|
|
@@ -77,11 +69,7 @@ TEST_F(MessageTest, Move) {
|
|
|
TestMessage message2 = std::move(message1);
|
|
|
EXPECT_EQ(message1.get(), nullptr);
|
|
|
EXPECT_NE(message2.get(), nullptr);
|
|
|
- // This shouldn't result in a leak or double deletion; Address Sanitizer
|
|
|
- // should be able to verify that.
|
|
|
}
|
|
|
-#endif // !__clang_analyzer__ || (defined(__has_feature) &&
|
|
|
- // !__has_feature(thread_sanitizer))
|
|
|
|
|
|
TEST_F(MessageTest, ParseFailure) {
|
|
|
ByteBufferReader reader{BadProto()};
|