CI: Cover kernel flv

pull/1651/head
winlin 6 years ago
parent 2fec88b769
commit 492db1a904

@ -2905,3 +2905,75 @@ VOID TEST(KernelFileTest, FileWriteReader)
}
}
VOID TEST(KernelFLVTest, CoverAll)
{
if (true) {
SrsMessageHeader h;
h.message_type = RTMP_MSG_SetChunkSize;
EXPECT_TRUE(h.is_set_chunk_size());
h.message_type = RTMP_MSG_SetPeerBandwidth;
EXPECT_TRUE(h.is_set_peer_bandwidth());
h.message_type = RTMP_MSG_AggregateMessage;
EXPECT_TRUE(h.is_aggregate());
h.initialize_amf0_script(10, 20);
EXPECT_EQ(RTMP_MSG_AMF0DataMessage, h.message_type);
EXPECT_EQ(10, h.payload_length);
EXPECT_EQ(20, h.stream_id);
h.initialize_audio(10, 30, 20);
EXPECT_EQ(RTMP_MSG_AudioMessage, h.message_type);
EXPECT_EQ(10, h.payload_length);
EXPECT_EQ(20, h.stream_id);
EXPECT_EQ(30, h.timestamp_delta);
EXPECT_EQ(30, h.timestamp);
h.initialize_video(10, 30, 20);
EXPECT_EQ(RTMP_MSG_VideoMessage, h.message_type);
EXPECT_EQ(10, h.payload_length);
EXPECT_EQ(20, h.stream_id);
EXPECT_EQ(30, h.timestamp_delta);
EXPECT_EQ(30, h.timestamp);
}
if (true) {
SrsMessageHeader h;
h.initialize_video(10, 30, 20);
SrsCommonMessage m;
EXPECT_TRUE(srs_success == m.create(&h, NULL, 0));
EXPECT_EQ(RTMP_MSG_VideoMessage, m.header.message_type);
EXPECT_EQ(10, m.header.payload_length);
EXPECT_EQ(20, m.header.stream_id);
EXPECT_EQ(30, m.header.timestamp_delta);
EXPECT_EQ(30, m.header.timestamp);
SrsSharedPtrMessage s;
EXPECT_TRUE(srs_success == s.create(&m));
EXPECT_TRUE(s.is_av());
EXPECT_TRUE(!s.is_audio());
EXPECT_TRUE(s.is_video());
}
#ifdef SRS_PERF_FAST_FLV_ENCODER
if (true) {
MockSrsFileWriter f;
SrsFlvTransmuxer mux;
EXPECT_TRUE(srs_success == mux.initialize(&f));
SrsMessageHeader h;
h.initialize_video(10, 30, 20);
SrsSharedPtrMessage m;
EXPECT_TRUE(srs_success == m.create(&h, new char[1], 1));
SrsSharedPtrMessage* msgs = &m;
EXPECT_TRUE(srs_success == mux.write_tags(&msgs, 1));
EXPECT_EQ(16, f.offset);
}
#endif
}

Loading…
Cancel
Save