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)8 TEST(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