1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-12 19:31:53 +00:00

Cover protocol stack RTMP. 3.0.63

This commit is contained in:
winlin 2019-11-08 09:26:57 +08:00
parent 78e5f46ff7
commit ea96e414ca

View file

@ -414,3 +414,34 @@ VOID TEST(ProtoStackTest, DecodeMessages)
}
}
VOID TEST(ProtoStackTest, OnDecodeMessages)
{
srs_error_t err;
vector<char> bytes;
if (true) {
MockBufferIO io;
SrsProtocol p(&io);
SrsSetChunkSizePacket* pkt = new SrsSetChunkSizePacket();
pkt->chunk_size = 0;
HELPER_EXPECT_SUCCESS(p.send_and_free_packet(pkt, 1));
bytes.assign(io.out_buffer.bytes(), io.out_buffer.bytes() + io.out_buffer.length());
}
if (true) {
MockBufferIO io;
SrsProtocol p(&io);
// Always response ACK message.
HELPER_EXPECT_SUCCESS(p.set_in_window_ack_size(1));
SrsCommonMessage* msg;
io.in_buffer.append(bytes.data(), bytes.size());
HELPER_EXPECT_FAILED(p.recv_message(&msg));
srs_freep(msg);
}
}