1 #include <hawktracer/parser/protocol_reader.hpp> 2 #include <hawktracer/parser/make_unique.hpp> 3 4 #include <gtest/gtest.h> 5 6 using namespace HawkTracer::parser; 7 TEST(TestProtocolReader,StartShouldFailIfStreamFailsToStart)8TEST(TestProtocolReader, StartShouldFailIfStreamFailsToStart) 9 { 10 // Arrange 11 class TestFailingStream : public Stream 12 { 13 int read_byte() override { return 0; } 14 bool read_data(char* /* buff */, size_t /* size */) override { return false; } 15 bool start() override { return false; } 16 bool is_continuous() override { return true; } 17 }; 18 KlassRegister klass_register; 19 ProtocolReader reader(&klass_register, make_unique<TestFailingStream>(), false); 20 21 // Act & Assert 22 ASSERT_FALSE(reader.start()); 23 } 24