mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Cover FLV vod open
This commit is contained in:
parent
dd4ccfab79
commit
f760c04340
2 changed files with 37 additions and 6 deletions
|
@ -47,6 +47,7 @@ MockSrsFileWriter::MockSrsFileWriter()
|
||||||
offset = 0;
|
offset = 0;
|
||||||
err = srs_success;
|
err = srs_success;
|
||||||
error_offset = 0;
|
error_offset = 0;
|
||||||
|
opened = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
MockSrsFileWriter::~MockSrsFileWriter()
|
MockSrsFileWriter::~MockSrsFileWriter()
|
||||||
|
@ -63,17 +64,18 @@ srs_error_t MockSrsFileWriter::open(string /*file*/)
|
||||||
return srs_error_copy(err);
|
return srs_error_copy(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
opened = true;
|
||||||
return srs_success;
|
return srs_success;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MockSrsFileWriter::close()
|
void MockSrsFileWriter::close()
|
||||||
{
|
{
|
||||||
offset = 0;
|
opened = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MockSrsFileWriter::is_open()
|
bool MockSrsFileWriter::is_open()
|
||||||
{
|
{
|
||||||
return offset >= 0;
|
return opened;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MockSrsFileWriter::seek2(int64_t offset)
|
void MockSrsFileWriter::seek2(int64_t offset)
|
||||||
|
@ -139,6 +141,7 @@ MockSrsFileReader::MockSrsFileReader()
|
||||||
data = new char[MAX_MOCK_DATA_SIZE];
|
data = new char[MAX_MOCK_DATA_SIZE];
|
||||||
size = 0;
|
size = 0;
|
||||||
offset = 0;
|
offset = 0;
|
||||||
|
opened = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
MockSrsFileReader::MockSrsFileReader(const char* src, int nb_src)
|
MockSrsFileReader::MockSrsFileReader(const char* src, int nb_src)
|
||||||
|
@ -148,6 +151,7 @@ MockSrsFileReader::MockSrsFileReader(const char* src, int nb_src)
|
||||||
|
|
||||||
size = nb_src;
|
size = nb_src;
|
||||||
offset = 0;
|
offset = 0;
|
||||||
|
opened = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
MockSrsFileReader::~MockSrsFileReader()
|
MockSrsFileReader::~MockSrsFileReader()
|
||||||
|
@ -158,6 +162,7 @@ MockSrsFileReader::~MockSrsFileReader()
|
||||||
srs_error_t MockSrsFileReader::open(string /*file*/)
|
srs_error_t MockSrsFileReader::open(string /*file*/)
|
||||||
{
|
{
|
||||||
offset = 0;
|
offset = 0;
|
||||||
|
opened = true;
|
||||||
|
|
||||||
return srs_success;
|
return srs_success;
|
||||||
}
|
}
|
||||||
|
@ -169,7 +174,7 @@ void MockSrsFileReader::close()
|
||||||
|
|
||||||
bool MockSrsFileReader::is_open()
|
bool MockSrsFileReader::is_open()
|
||||||
{
|
{
|
||||||
return offset >= 0;
|
return opened;
|
||||||
}
|
}
|
||||||
|
|
||||||
int64_t MockSrsFileReader::tellg()
|
int64_t MockSrsFileReader::tellg()
|
||||||
|
@ -842,8 +847,10 @@ VOID TEST(KernelFlvTest, FlvDecoderVideo)
|
||||||
VOID TEST(KernelFlvTest, FlvVSDecoderStreamClosed)
|
VOID TEST(KernelFlvTest, FlvVSDecoderStreamClosed)
|
||||||
{
|
{
|
||||||
MockSrsFileReader fs;
|
MockSrsFileReader fs;
|
||||||
|
fs.close();
|
||||||
|
|
||||||
SrsFlvVodStreamDecoder dec;
|
SrsFlvVodStreamDecoder dec;
|
||||||
ASSERT_TRUE(srs_success == dec.initialize(&fs));
|
ASSERT_FALSE(srs_success == dec.initialize(&fs));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1064,6 +1071,22 @@ VOID TEST(KernelFlvTest, FlvVSDecoderSeek)
|
||||||
EXPECT_TRUE(5 == fs.offset);
|
EXPECT_TRUE(5 == fs.offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VOID TEST(KernelFLVTest, CoverFLVVodError)
|
||||||
|
{
|
||||||
|
srs_error_t err;
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
SrsFlvVodStreamDecoder dec;
|
||||||
|
HELPER_EXPECT_FAILED(dec.initialize((ISrsReader*)&dec));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
MockSrsFileReader fs;
|
||||||
|
SrsFlvVodStreamDecoder dec;
|
||||||
|
HELPER_EXPECT_FAILED(dec.initialize(&fs));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* test the stream utility, access pos
|
* test the stream utility, access pos
|
||||||
*/
|
*/
|
||||||
|
@ -3532,8 +3555,10 @@ VOID TEST(KernelLogTest, CoverAll)
|
||||||
VOID TEST(KernelMp3Test, CoverAll)
|
VOID TEST(KernelMp3Test, CoverAll)
|
||||||
{
|
{
|
||||||
if (true) {
|
if (true) {
|
||||||
SrsMp3Transmuxer m;
|
|
||||||
MockSrsFileWriter f;
|
MockSrsFileWriter f;
|
||||||
|
EXPECT_TRUE(srs_success == f.open(""));
|
||||||
|
|
||||||
|
SrsMp3Transmuxer m;
|
||||||
EXPECT_TRUE(srs_success == m.initialize(&f));
|
EXPECT_TRUE(srs_success == m.initialize(&f));
|
||||||
|
|
||||||
EXPECT_TRUE(srs_success == m.write_header());
|
EXPECT_TRUE(srs_success == m.write_header());
|
||||||
|
@ -3543,6 +3568,7 @@ VOID TEST(KernelMp3Test, CoverAll)
|
||||||
if (true) {
|
if (true) {
|
||||||
SrsMp3Transmuxer m;
|
SrsMp3Transmuxer m;
|
||||||
MockSrsFileWriter f;
|
MockSrsFileWriter f;
|
||||||
|
EXPECT_TRUE(srs_success == f.open(""));
|
||||||
EXPECT_TRUE(srs_success == m.initialize(&f));
|
EXPECT_TRUE(srs_success == m.initialize(&f));
|
||||||
|
|
||||||
EXPECT_TRUE(srs_success == m.write_audio(0, (char*)"\x20\x01", 2));
|
EXPECT_TRUE(srs_success == m.write_audio(0, (char*)"\x20\x01", 2));
|
||||||
|
@ -3552,6 +3578,7 @@ VOID TEST(KernelMp3Test, CoverAll)
|
||||||
if (true) {
|
if (true) {
|
||||||
SrsMp3Transmuxer m;
|
SrsMp3Transmuxer m;
|
||||||
MockSrsFileWriter f;
|
MockSrsFileWriter f;
|
||||||
|
EXPECT_TRUE(srs_success == f.open(""));
|
||||||
EXPECT_TRUE(srs_success == m.initialize(&f));
|
EXPECT_TRUE(srs_success == m.initialize(&f));
|
||||||
|
|
||||||
srs_error_t err = m.write_audio(0, (char*)"\x30\x01", 2);
|
srs_error_t err = m.write_audio(0, (char*)"\x30\x01", 2);
|
||||||
|
@ -3576,6 +3603,7 @@ VOID TEST(KernelMp3Test, CoverAll)
|
||||||
if (true) {
|
if (true) {
|
||||||
SrsMp3Transmuxer m;
|
SrsMp3Transmuxer m;
|
||||||
MockSrsFileWriter f;
|
MockSrsFileWriter f;
|
||||||
|
EXPECT_TRUE(srs_success == f.open(""));
|
||||||
EXPECT_TRUE(srs_success == m.initialize(&f));
|
EXPECT_TRUE(srs_success == m.initialize(&f));
|
||||||
|
|
||||||
f.err = srs_error_new(-1, "mock file error");
|
f.err = srs_error_new(-1, "mock file error");
|
||||||
|
@ -3587,6 +3615,7 @@ VOID TEST(KernelMp3Test, CoverAll)
|
||||||
if (true) {
|
if (true) {
|
||||||
SrsMp3Transmuxer m;
|
SrsMp3Transmuxer m;
|
||||||
MockSrsFileWriter f;
|
MockSrsFileWriter f;
|
||||||
|
EXPECT_TRUE(srs_success == f.open(""));
|
||||||
EXPECT_TRUE(srs_success == m.initialize(&f));
|
EXPECT_TRUE(srs_success == m.initialize(&f));
|
||||||
|
|
||||||
f.err = srs_error_new(-1, "mock file error");
|
f.err = srs_error_new(-1, "mock file error");
|
||||||
|
|
|
@ -54,6 +54,7 @@ public:
|
||||||
int offset;
|
int offset;
|
||||||
srs_error_t err;
|
srs_error_t err;
|
||||||
int error_offset;
|
int error_offset;
|
||||||
|
bool opened;
|
||||||
public:
|
public:
|
||||||
MockSrsFileWriter();
|
MockSrsFileWriter();
|
||||||
virtual ~MockSrsFileWriter();
|
virtual ~MockSrsFileWriter();
|
||||||
|
@ -78,6 +79,7 @@ public:
|
||||||
char* data;
|
char* data;
|
||||||
int size;
|
int size;
|
||||||
int offset;
|
int offset;
|
||||||
|
bool opened;
|
||||||
public:
|
public:
|
||||||
MockSrsFileReader();
|
MockSrsFileReader();
|
||||||
MockSrsFileReader(const char* data, int nb_data);
|
MockSrsFileReader(const char* data, int nb_data);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue