diff --git a/trunk/src/utest/srs_utest_config.cpp b/trunk/src/utest/srs_utest_config.cpp index b0211540b..6c88c6f25 100644 --- a/trunk/src/utest/srs_utest_config.cpp +++ b/trunk/src/utest/srs_utest_config.cpp @@ -97,9 +97,11 @@ VOID TEST(ConfigTest, CheckMacros) VOID TEST(ConfigDirectiveTest, ParseEmpty) { + srs_error_t err; + MockSrsConfigBuffer buf(""); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(0, (int)conf.directives.size()); @@ -107,13 +109,15 @@ VOID TEST(ConfigDirectiveTest, ParseEmpty) VOID TEST(ConfigDirectiveTest, ParseNameOnly) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(0, (int)dir.args.size()); @@ -122,13 +126,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameOnly) VOID TEST(ConfigDirectiveTest, ParseNameArg0Only) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(1, (int)dir.args.size()); @@ -138,13 +144,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg0Only) VOID TEST(ConfigDirectiveTest, ParseNameArg1Only) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0 arg1;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(2, (int)dir.args.size()); @@ -155,13 +163,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg1Only) VOID TEST(ConfigDirectiveTest, ParseNameArg2Only) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0 arg1 arg2;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(3, (int)dir.args.size()); @@ -173,13 +183,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2Only) VOID TEST(ConfigDirectiveTest, ParseNameArg2Dir0) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0 arg1 arg2 {dir0;}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(3, (int)dir.args.size()); @@ -187,7 +199,7 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2Dir0) EXPECT_STREQ("arg1", dir.arg1().c_str()); EXPECT_STREQ("arg2", dir.arg2().c_str()); EXPECT_EQ(1, (int)dir.directives.size()); - + SrsConfDirective& dir0 = *dir.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); @@ -196,13 +208,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2Dir0) VOID TEST(ConfigDirectiveTest, ParseNameArg2Dir0NoEmpty) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0 arg1 arg2{dir0;}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(3, (int)dir.args.size()); @@ -210,7 +224,7 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2Dir0NoEmpty) EXPECT_STREQ("arg1", dir.arg1().c_str()); EXPECT_STREQ("arg2", dir.arg2().c_str()); EXPECT_EQ(1, (int)dir.directives.size()); - + SrsConfDirective& dir0 = *dir.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); @@ -219,13 +233,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2Dir0NoEmpty) VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0 arg1 arg2 {dir0 dir_arg0;}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(3, (int)dir.args.size()); @@ -233,7 +249,7 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0) EXPECT_STREQ("arg1", dir.arg1().c_str()); EXPECT_STREQ("arg2", dir.arg2().c_str()); EXPECT_EQ(1, (int)dir.directives.size()); - + SrsConfDirective& dir0 = *dir.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); @@ -243,13 +259,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0) VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0_Dir0) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0 arg1 arg2 {dir0 dir_arg0 {ddir0;}}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(3, (int)dir.args.size()); @@ -257,13 +275,13 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0_Dir0) EXPECT_STREQ("arg1", dir.arg1().c_str()); EXPECT_STREQ("arg2", dir.arg2().c_str()); EXPECT_EQ(1, (int)dir.directives.size()); - + SrsConfDirective& dir0 = *dir.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); EXPECT_STREQ("dir_arg0", dir0.arg0().c_str()); EXPECT_EQ(1, (int)dir0.directives.size()); - + SrsConfDirective& ddir0 = *dir0.directives.at(0); EXPECT_STREQ("ddir0", ddir0.name.c_str()); EXPECT_EQ(0, (int)ddir0.args.size()); @@ -272,13 +290,15 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0_Dir0) VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0_Dir0Arg0) { + srs_error_t err; + MockSrsConfigBuffer buf("winlin arg0 arg1 arg2 {dir0 dir_arg0 {ddir0 ddir_arg0;}}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir = *conf.directives.at(0); EXPECT_STREQ("winlin", dir.name.c_str()); EXPECT_EQ(3, (int)dir.args.size()); @@ -286,13 +306,13 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0_Dir0Arg0) EXPECT_STREQ("arg1", dir.arg1().c_str()); EXPECT_STREQ("arg2", dir.arg2().c_str()); EXPECT_EQ(1, (int)dir.directives.size()); - + SrsConfDirective& dir0 = *dir.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); EXPECT_STREQ("dir_arg0", dir0.arg0().c_str()); EXPECT_EQ(1, (int)dir0.directives.size()); - + SrsConfDirective& ddir0 = *dir0.directives.at(0); EXPECT_STREQ("ddir0", ddir0.name.c_str()); EXPECT_EQ(1, (int)ddir0.args.size()); @@ -302,19 +322,21 @@ VOID TEST(ConfigDirectiveTest, ParseNameArg2_Dir0Arg0_Dir0Arg0) VOID TEST(ConfigDirectiveTest, Parse2SingleDirs) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 arg0;dir1 arg1;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(2, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); EXPECT_STREQ("arg0", dir0.arg0().c_str()); EXPECT_EQ(0, (int)dir0.directives.size()); - + SrsConfDirective& dir1 = *conf.directives.at(1); EXPECT_STREQ("dir1", dir1.name.c_str()); EXPECT_EQ(1, (int)dir1.args.size()); @@ -324,24 +346,26 @@ VOID TEST(ConfigDirectiveTest, Parse2SingleDirs) VOID TEST(ConfigDirectiveTest, ParseSingleComplexDirs) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 arg0;dir1 {dir2 arg2;}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(2, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); EXPECT_STREQ("arg0", dir0.arg0().c_str()); EXPECT_EQ(0, (int)dir0.directives.size()); - + SrsConfDirective& dir1 = *conf.directives.at(1); EXPECT_STREQ("dir1", dir1.name.c_str()); EXPECT_EQ(0, (int)dir1.args.size()); EXPECT_EQ(1, (int)dir1.directives.size()); - + SrsConfDirective& dir2 = *dir1.directives.at(0); EXPECT_STREQ("dir2", dir2.name.c_str()); EXPECT_EQ(1, (int)dir2.args.size()); @@ -351,13 +375,15 @@ VOID TEST(ConfigDirectiveTest, ParseSingleComplexDirs) VOID TEST(ConfigDirectiveTest, ParseStringArgs) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 arg0 \"str_arg\" 100;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(3, (int)dir0.args.size()); @@ -369,13 +395,15 @@ VOID TEST(ConfigDirectiveTest, ParseStringArgs) VOID TEST(ConfigDirectiveTest, ParseStringArgsWithSpace) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 arg0 \"str_arg space\" 100;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(3, (int)dir0.args.size()); @@ -387,13 +415,15 @@ VOID TEST(ConfigDirectiveTest, ParseStringArgsWithSpace) VOID TEST(ConfigDirectiveTest, ParseNumberArgs) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 100 101 102;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(3, (int)dir0.args.size()); @@ -405,13 +435,15 @@ VOID TEST(ConfigDirectiveTest, ParseNumberArgs) VOID TEST(ConfigDirectiveTest, ParseFloatArgs) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 100.01 101.02 102.03;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(3, (int)dir0.args.size()); @@ -423,13 +455,15 @@ VOID TEST(ConfigDirectiveTest, ParseFloatArgs) VOID TEST(ConfigDirectiveTest, ParseComments) { + srs_error_t err; + MockSrsConfigBuffer buf("#commnets\ndir0 arg0;\n#end-comments"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); @@ -439,13 +473,15 @@ VOID TEST(ConfigDirectiveTest, ParseComments) VOID TEST(ConfigDirectiveTest, ParseCommentsInline) { + srs_error_t err; + MockSrsConfigBuffer buf("#commnets\ndir0 arg0;#inline comments\n#end-comments"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); @@ -455,13 +491,15 @@ VOID TEST(ConfigDirectiveTest, ParseCommentsInline) VOID TEST(ConfigDirectiveTest, ParseCommentsInlineWithSpace) { + srs_error_t err; + MockSrsConfigBuffer buf(" #commnets\ndir0 arg0; #inline comments\n #end-comments"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); @@ -471,19 +509,21 @@ VOID TEST(ConfigDirectiveTest, ParseCommentsInlineWithSpace) VOID TEST(ConfigDirectiveTest, ParseCommentsInlinemixed) { + srs_error_t err; + MockSrsConfigBuffer buf("#commnets\ndir0 arg0;#inline comments\n#end-comments\ndir1 arg1;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(2, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); EXPECT_STREQ("arg0", dir0.arg0().c_str()); EXPECT_EQ(0, (int)dir0.directives.size()); - + SrsConfDirective& dir1 = *conf.directives.at(1); EXPECT_STREQ("dir1", dir1.name.c_str()); EXPECT_EQ(1, (int)dir1.args.size()); @@ -493,13 +533,15 @@ VOID TEST(ConfigDirectiveTest, ParseCommentsInlinemixed) VOID TEST(ConfigDirectiveTest, ParseSpecialChars) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 http://www.ossrs.net/api/v1/versions?level=major;"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); @@ -509,13 +551,15 @@ VOID TEST(ConfigDirectiveTest, ParseSpecialChars) VOID TEST(ConfigDirectiveTest, ParseSpecialChars2) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 rtmp://[server]:[port]/[app]/[stream]_[engine];"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(1, (int)dir0.args.size()); @@ -525,48 +569,60 @@ VOID TEST(ConfigDirectiveTest, ParseSpecialChars2) VOID TEST(ConfigDirectiveTest, ParseInvalidNoEndOfDirective) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(&buf)); + HELPER_ASSERT_FAILED(conf.parse(&buf)); } VOID TEST(ConfigDirectiveTest, ParseInvalidNoEndOfSubDirective) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 {"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(&buf)); + HELPER_ASSERT_FAILED(conf.parse(&buf)); } VOID TEST(ConfigDirectiveTest, ParseInvalidNoStartOfSubDirective) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 }"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(&buf)); + HELPER_ASSERT_FAILED(conf.parse(&buf)); } VOID TEST(ConfigDirectiveTest, ParseInvalidEmptyName) { + srs_error_t err; + MockSrsConfigBuffer buf(";"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(&buf)); + HELPER_ASSERT_FAILED(conf.parse(&buf)); } VOID TEST(ConfigDirectiveTest, ParseInvalidEmptyName2) { + srs_error_t err; + MockSrsConfigBuffer buf("{}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(&buf)); + HELPER_ASSERT_FAILED(conf.parse(&buf)); } VOID TEST(ConfigDirectiveTest, ParseInvalidEmptyDirective) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 {}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); @@ -575,13 +631,15 @@ VOID TEST(ConfigDirectiveTest, ParseInvalidEmptyDirective) VOID TEST(ConfigDirectiveTest, ParseLine) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 {}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); @@ -591,13 +649,15 @@ VOID TEST(ConfigDirectiveTest, ParseLine) VOID TEST(ConfigDirectiveTest, ParseLine2) { + srs_error_t err; + MockSrsConfigBuffer buf("\n\ndir0 {}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); @@ -607,19 +667,21 @@ VOID TEST(ConfigDirectiveTest, ParseLine2) VOID TEST(ConfigDirectiveTest, ParseLine3) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 {\n\ndir1 arg0;}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); EXPECT_EQ(1, (int)dir0.directives.size()); EXPECT_EQ(1, (int)dir0.conf_line); - + SrsConfDirective& dir1 = *dir0.directives.at(0); EXPECT_STREQ("dir1", dir1.name.c_str()); EXPECT_EQ(1, (int)dir1.args.size()); @@ -630,26 +692,28 @@ VOID TEST(ConfigDirectiveTest, ParseLine3) VOID TEST(ConfigDirectiveTest, ParseLine4) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 {\n\ndir1 \n\narg0;dir2 arg1;}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); EXPECT_EQ(2, (int)dir0.directives.size()); EXPECT_EQ(1, (int)dir0.conf_line); - + SrsConfDirective& dir1 = *dir0.directives.at(0); EXPECT_STREQ("dir1", dir1.name.c_str()); EXPECT_EQ(1, (int)dir1.args.size()); EXPECT_STREQ("arg0", dir1.arg0().c_str()); EXPECT_EQ(0, (int)dir1.directives.size()); EXPECT_EQ(3, (int)dir1.conf_line); - + SrsConfDirective& dir2 = *dir0.directives.at(1); EXPECT_STREQ("dir2", dir2.name.c_str()); EXPECT_EQ(1, (int)dir2.args.size()); @@ -660,25 +724,27 @@ VOID TEST(ConfigDirectiveTest, ParseLine4) VOID TEST(ConfigDirectiveTest, ParseLineNormal) { + srs_error_t err; + MockSrsConfigBuffer buf("dir0 {\ndir1 {\ndir2 arg2;\n}\n}"); SrsConfDirective conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(&buf)); + HELPER_ASSERT_SUCCESS(conf.parse(&buf)); EXPECT_EQ(0, (int)conf.name.length()); EXPECT_EQ(0, (int)conf.args.size()); EXPECT_EQ(1, (int)conf.directives.size()); - + SrsConfDirective& dir0 = *conf.directives.at(0); EXPECT_STREQ("dir0", dir0.name.c_str()); EXPECT_EQ(0, (int)dir0.args.size()); EXPECT_EQ(1, (int)dir0.directives.size()); EXPECT_EQ(1, (int)dir0.conf_line); - + SrsConfDirective& dir1 = *dir0.directives.at(0); EXPECT_STREQ("dir1", dir1.name.c_str()); EXPECT_EQ(0, (int)dir1.args.size()); EXPECT_EQ(1, (int)dir1.directives.size()); EXPECT_EQ(2, (int)dir1.conf_line); - + SrsConfDirective& dir2 = *dir1.directives.at(0); EXPECT_STREQ("dir2", dir2.name.c_str()); EXPECT_EQ(1, (int)dir2.args.size()); @@ -689,15 +755,19 @@ VOID TEST(ConfigDirectiveTest, ParseLineNormal) VOID TEST(ConfigMainTest, ParseEmpty) { + srs_error_t err; + MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse("")); + HELPER_ASSERT_FAILED(conf.parse("")); } VOID TEST(ConfigMainTest, ParseMinConf) { + srs_error_t err; + MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); - + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); + vector listens = conf.get_listens(); EXPECT_EQ(1, (int)listens.size()); EXPECT_STREQ("1935", listens.at(0).c_str()); @@ -705,1207 +775,1271 @@ VOID TEST(ConfigMainTest, ParseMinConf) VOID TEST(ConfigMainTest, ParseInvalidDirective) { + srs_error_t err; + MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse("listens 1935;")); + HELPER_ASSERT_FAILED(conf.parse("listens 1935;")); } VOID TEST(ConfigMainTest, ParseInvalidDirective2) { + srs_error_t err; + MockSrsConfig conf; // check error for user not specified the listen directive. - EXPECT_TRUE(ERROR_SUCCESS != conf.parse("chunk_size 4096;")); + HELPER_ASSERT_FAILED(conf.parse("chunk_size 4096;")); } VOID TEST(ConfigMainTest, CheckConf_listen) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse("listens 1935;")); + HELPER_ASSERT_FAILED(conf.parse("listens 1935;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse("listen 0;")); + HELPER_ASSERT_FAILED(conf.parse("listen 0;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse("listen -1;")); + HELPER_ASSERT_FAILED(conf.parse("listen -1;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse("listen -1935;")); + HELPER_ASSERT_FAILED(conf.parse("listen -1935;")); } } VOID TEST(ConfigMainTest, CheckConf_pid) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pids ./objs/srs.pid;")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"pids ./objs/srs.pid;")); } } VOID TEST(ConfigMainTest, CheckConf_chunk_size) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"chunk_size 60000;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"chunk_size 60000;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"chunk_sizes 60000;")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"chunk_sizes 60000;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"chunk_size 0;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"chunk_size 0;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"chunk_size 1;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"chunk_size 1;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"chunk_size 127;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"chunk_size 127;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"chunk_size -1;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"chunk_size -1;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"chunk_size -4096;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"chunk_size -4096;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"chunk_size 65537;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"chunk_size 65537;")); } } VOID TEST(ConfigMainTest, CheckConf_ff_log_dir) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"ff_log_dir ./objs;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"ff_log_dir ./objs;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"ff_log_dirs ./objs;")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"ff_log_dirs ./objs;")); } } VOID TEST(ConfigMainTest, CheckConf_srs_log_level) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"srs_log_level trace;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"srs_log_level trace;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"srs_log_levels trace;")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"srs_log_levels trace;")); } } VOID TEST(ConfigMainTest, CheckConf_srs_log_file) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"srs_log_file ./objs/srs.log;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"srs_log_file ./objs/srs.log;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"srs_log_files ./objs/srs.log;")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"srs_log_files ./objs/srs.log;")); } } VOID TEST(ConfigMainTest, CheckConf_daemon) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"daemon on;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"daemon on;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"daemons on;")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"daemons on;")); } } VOID TEST(ConfigMainTest, CheckConf_heartbeat) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"heartbeat{}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"heartbeat{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"heartbeats{}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"heartbeats{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"heartbeat{enabled on;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"heartbeat{enabled on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"heartbeat{enableds on;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"heartbeat{enableds on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"heartbeat{interval 9;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"heartbeat{interval 9;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"heartbeat{intervals 9;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"heartbeat{intervals 9;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"heartbeat{url http://127.0.0.1:8085/api/v1/servers;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"heartbeat{url http://127.0.0.1:8085/api/v1/servers;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"heartbeat{urls http://127.0.0.1:8085/api/v1/servers;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"heartbeat{urls http://127.0.0.1:8085/api/v1/servers;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"heartbeat{device_id 0;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"heartbeat{device_id 0;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"heartbeat{device_ids 0;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"heartbeat{device_ids 0;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"heartbeat{summaries on;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"heartbeat{summaries on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"heartbeat{summariess on;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"heartbeat{summariess on;}")); } } VOID TEST(ConfigMainTest, CheckConf_http_api) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"http_api{}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"http_api{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"http_apis{}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"http_apis{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"http_api{enableds on;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"http_api{enableds on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"http_api{listens 1985;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"http_api{listens 1985;}")); } } VOID TEST(ConfigMainTest, CheckConf_stats) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"stats{}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"stats{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"statss{}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"statss{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"stats{network 0;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"stats{network 0;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"stats{networks 0;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"stats{networks 0;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"stats{network -100;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"stats{network -100;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"stats{network -1;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"stats{network -1;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"stats{disk sda;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"stats{disk sda;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"stats{disks sda;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"stats{disks sda;}")); } } VOID TEST(ConfigMainTest, CheckConf_http_stream) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"http_stream{}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"http_stream{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"http_streams{}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"http_streams{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"http_stream{enableds on;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"http_stream{enableds on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"http_stream{listens 8080;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"http_stream{listens 8080;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"http_stream{dirs ./objs/nginx/html;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"http_stream{dirs ./objs/nginx/html;}")); } } VOID TEST(ConfigMainTest, CheckConf_vhost) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhosts{}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhosts{}")); } } VOID TEST(ConfigMainTest, CheckConf_vhost_edge) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{mode remote;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{mode remote;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{modes remote;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{modes remote;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{origin 127.0.0.1:1935 localhost:1935;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{origin 127.0.0.1:1935 localhost:1935;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{origins 127.0.0.1:1935 localhost:1935;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{origins 127.0.0.1:1935 localhost:1935;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{token_traverse off;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{token_traverse off;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{token_traverses off;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{token_traverses off;}")); } } VOID TEST(ConfigMainTest, CheckConf_vhost_dvr) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvrs{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{dvrs{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{enabled on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{enabled on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{enableds on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{dvr{enableds on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_path ./objs/nginx/html;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_path ./objs/nginx/html;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_paths ./objs/nginx/html;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_paths ./objs/nginx/html;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_plan session;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_plan session;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_plans session;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_plans session;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_duration 30;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_duration 30;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_durations 30;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_durations 30;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_wait_keyframe on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_wait_keyframe on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_wait_keyframes on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_wait_keyframes on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{time_jitter full;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{time_jitter full;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{time_jitters full;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{dvr{time_jitters full;}}")); } } VOID TEST(ConfigMainTest, CheckConf_vhost_ingest) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{ingest{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingests{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{ingests{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{enabled on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{ingest{enabled on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{enableds on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{ingest{enableds on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{input{}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{ingest{input{}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{inputs{}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{ingest{inputs{}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{ffmpeg ./objs/ffmpeg/bin/ffmpeg;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{ingest{ffmpeg ./objs/ffmpeg/bin/ffmpeg;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{ffmpegs ./objs/ffmpeg/bin/ffmpeg;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{ingest{ffmpegs ./objs/ffmpeg/bin/ffmpeg;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{engine{}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{ingest{engine{}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{engines{}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{ingest{engines{}}}")); } } VOID TEST(ConfigMainTest, CheckConf_vhost_http) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{https{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{https{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{enabled on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http{enabled on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http{enableds on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http{enableds on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{mount /hls;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http{mount /hls;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http{mounts /hls;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http{mounts /hls;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{dir ./objs/nginx/html/hls;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http{dir ./objs/nginx/html/hls;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http{dirs ./objs/nginx/html/hls;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http{dirs ./objs/nginx/html/hls;}}")); } } VOID TEST(ConfigMainTest, CheckConf_vhost_hls) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{hls{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hlss{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{hlss{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{enabled on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{hls{enabled on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{enableds on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{hls{enableds on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{hls_path ./objs/nginx/html;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{hls{hls_path ./objs/nginx/html;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{hls_paths ./objs/nginx/html;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{hls{hls_paths ./objs/nginx/html;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{hls_fragment 10;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{hls{hls_fragment 10;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{hls_fragments 10;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{hls{hls_fragments 10;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{hls_window 60;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{hls{hls_window 60;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{hls_windows 60;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{hls{hls_windows 60;}}")); } } VOID TEST(ConfigMainTest, CheckConf_hooks) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hookss{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hookss{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{enabled on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{enabled on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{enableds on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{enableds on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_connect http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_connect http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_connects http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_connects http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_close http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_close http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_closes http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_closes http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_publish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_publish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_publishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_publishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_unpublish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_unpublish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_unpublishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_unpublishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_play http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_play http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_plays http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_plays http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_stop http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_stop http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_stops http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_stops http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); } } VOID TEST(ConfigMainTest, CheckConf_gop_cache) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{gop_cache off;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{gop_cache off;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{gop_caches off;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{gop_caches off;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{queue_length 10;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{queue_length 10;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{queue_lengths 10;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{queue_lengths 10;}")); } } VOID TEST(ConfigMainTest, CheckConf_debug_srs_upnode) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{debug_srs_upnode off;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{debug_srs_upnode off;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{debug_srs_upnodes off;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{debug_srs_upnodes off;}")); } } VOID TEST(ConfigMainTest, CheckConf_refer) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{refer github.com github.io;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{refer github.com github.io;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{refers github.com github.io;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{refers github.com github.io;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{refer_publish github.com github.io;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{refer_publish github.com github.io;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{refer_publishs github.com github.io;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{refer_publishs github.com github.io;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{refer_play github.com github.io;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{refer_play github.com github.io;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{refer_plays github.com github.io;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{refer_plays github.com github.io;}")); } } VOID TEST(ConfigMainTest, CheckConf_forward) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{forward 127.0.0.1:1936;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{forward 127.0.0.1:1936;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{forwards 127.0.0.1:1936;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{forwards 127.0.0.1:1936;}")); } } VOID TEST(ConfigMainTest, CheckConf_transcode) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcodes{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcodes{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{enabled on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{enabled on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{enableds on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{enableds on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{ffmpeg ./objs/ffmpeg/bin/ffmpeg;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{ffmpeg ./objs/ffmpeg/bin/ffmpeg;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{ffmpegs ./objs/ffmpeg/bin/ffmpeg;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{ffmpegs ./objs/ffmpeg/bin/ffmpeg;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engines {}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engines {}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {enabled on;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {enabled on;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {enableds on;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {enableds on;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfilter {}}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfilter {}}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfilters {}}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfilters {}}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vcodec libx264;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vcodec libx264;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vcodecs libx264;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vcodecs libx264;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vbitrate 300;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vbitrate 300;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vbitrates 300;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vbitrates 300;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfps 20;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfps 20;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfpss 20;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfpss 20;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vwidth 768;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vwidth 768;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vwidths 768;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vwidths 768;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vheight 320;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vheight 320;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vheights 320;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vheights 320;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vthreads 2;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vthreads 2;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vthreadss 2;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vthreadss 2;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vprofile baseline;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vprofile baseline;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vprofiles baseline;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vprofiles baseline;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vpreset superfast;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vpreset superfast;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vpresets superfast;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vpresets superfast;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vparams {}}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vparams {}}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vparamss {}}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vparamss {}}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {acodec libfdk_aac;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {acodec libfdk_aac;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {acodecs libfdk_aac;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {acodecs libfdk_aac;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {abitrate 45;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {abitrate 45;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {abitrates 45;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {abitrates 45;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {asample_rate 44100;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {asample_rate 44100;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {asample_rates 44100;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {asample_rates 44100;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {achannels 2;}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {achannels 2;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {achannelss 2;}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {achannelss 2;}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {aparams {}}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {aparams {}}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {aparamss {}}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {aparamss {}}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];}}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];}}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {outputs rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];}}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {outputs rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];}}}")); } } VOID TEST(ConfigMainTest, CheckConf_bandcheck) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandchecks{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{bandchecks{}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{enabled on;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{enabled on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{enableds on;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{enableds on;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{key \"35c9b402c12a7246868752e2878f7e0e\";}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{key \"35c9b402c12a7246868752e2878f7e0e\";}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{keys \"35c9b402c12a7246868752e2878f7e0e\";}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{keys \"35c9b402c12a7246868752e2878f7e0e\";}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{interval 30;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{interval 30;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{intervals 30;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{intervals 30;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{limit_kbps 4000;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{limit_kbps 4000;}}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{limit_kbpss 4000;}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{limit_kbpss 4000;}}")); } } VOID TEST(ConfigMainTest, CheckConf_chunk_size2) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{chunk_size 128;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{chunk_size 128;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{chunk_sizes 128;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{chunk_sizes 128;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{chunk_size 127;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{chunk_size 127;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{chunk_size 0;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{chunk_size 0;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{chunk_size -1;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{chunk_size -1;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{chunk_size -128;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{chunk_size -128;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{chunk_size 65537;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{chunk_size 65537;}")); } } VOID TEST(ConfigMainTest, CheckConf_jitter) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{time_jitter full;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{time_jitter full;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{time_jitters full;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{time_jitters full;}")); } } VOID TEST(ConfigMainTest, CheckConf_atc) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{atc on;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{atc on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{atcs on;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{atcs on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{atc_auto on;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{atc_auto on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{atc_autos on;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{atc_autos on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{enabled on;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{enabled on;}")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{enableds on;}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{enableds on;}")); } } VOID TEST(ConfigMainTest, CheckConf_pithy_print) { + srs_error_t err; + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print_ms 1000;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"pithy_print_ms 1000;")); } - + if (true) { MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print_mss 1000;")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"pithy_print_mss 1000;")); } } VOID TEST(ConfigMainTest, CheckConf_vhost_ingest_id) { + srs_error_t err; + MockSrsConfig conf; - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest id{}}")); - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest id{} ingest id{}}")); - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{} ingest{}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{ingest id{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{ingest id{} ingest id{}}")); + HELPER_ASSERT_FAILED(conf.parse(_MIN_OK_CONF"vhost v{ingest{} ingest{}}")); } VOID TEST(ConfigUnitTest, CheckDefaultValuesVhost) { + srs_error_t err; + MockSrsConfig conf; if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(30 * SRS_UTIME_SECONDS, conf.get_bw_check_interval("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{interval 4;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{bandcheck{interval 4;}}")); EXPECT_EQ(4 * SRS_UTIME_SECONDS, conf.get_bw_check_interval("v")); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(30 * SRS_UTIME_SECONDS, conf.get_dash_fragment("")); EXPECT_EQ(150 * SRS_UTIME_SECONDS, conf.get_dash_update_period("")); EXPECT_EQ(300 * SRS_UTIME_SECONDS, conf.get_dash_timeshift("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dash{dash_fragment 4;dash_update_period 40;dash_timeshift 70;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dash{dash_fragment 4;dash_update_period 40;dash_timeshift 70;}}")); EXPECT_EQ(4 * SRS_UTIME_SECONDS, conf.get_dash_fragment("v")); EXPECT_EQ(40 * SRS_UTIME_SECONDS, conf.get_dash_update_period("v")); EXPECT_EQ(70 * SRS_UTIME_SECONDS, conf.get_dash_timeshift("v")); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(srs_utime_t(9.9 * SRS_UTIME_SECONDS), conf.get_heartbeat_interval()); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"heartbeat{interval 10;}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"heartbeat{interval 10;}")); EXPECT_EQ(10 * SRS_UTIME_SECONDS, conf.get_heartbeat_interval()); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(10 * SRS_UTIME_SECONDS, conf.get_pithy_print()); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print_ms 20000;")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"pithy_print_ms 20000;")); EXPECT_EQ(20 * SRS_UTIME_SECONDS, conf.get_pithy_print()); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(350 * SRS_UTIME_MILLISECONDS, conf.get_mr_sleep("")); EXPECT_EQ(350 * SRS_UTIME_MILLISECONDS, conf.get_mw_sleep("")); EXPECT_EQ(20 * SRS_UTIME_SECONDS, conf.get_publish_1stpkt_timeout("")); EXPECT_EQ(5 * SRS_UTIME_SECONDS, conf.get_publish_normal_timeout("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{publish{mr_latency 1000; firstpkt_timeout 100; normal_timeout 100;} play{mw_latency 1000;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{publish{mr_latency 1000; firstpkt_timeout 100; normal_timeout 100;} play{mw_latency 1000;}}")); EXPECT_EQ(1000 * SRS_UTIME_MILLISECONDS, conf.get_mr_sleep("v")); EXPECT_EQ(100 * SRS_UTIME_MILLISECONDS, conf.get_publish_1stpkt_timeout("v")); EXPECT_EQ(100 * SRS_UTIME_MILLISECONDS, conf.get_publish_normal_timeout("v")); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(30 * SRS_UTIME_SECONDS, conf.get_dvr_duration("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_duration 10;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_duration 10;}}")); EXPECT_EQ(10 * SRS_UTIME_SECONDS, conf.get_dvr_duration("v")); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(0, conf.get_hls_dispose("")); EXPECT_EQ(10 * SRS_UTIME_SECONDS, conf.get_hls_fragment("")); EXPECT_EQ(60 * SRS_UTIME_SECONDS, conf.get_hls_window("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{hls_dispose 10;hls_fragment 20;hls_window 30;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{hls{hls_dispose 10;hls_fragment 20;hls_window 30;}}")); EXPECT_EQ(10 * SRS_UTIME_SECONDS, conf.get_hls_dispose("v")); EXPECT_EQ(20 * SRS_UTIME_SECONDS, conf.get_hls_fragment("v")); EXPECT_EQ(30 * SRS_UTIME_SECONDS, conf.get_hls_window("v")); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(10 * SRS_UTIME_SECONDS, conf.get_hds_fragment("")); EXPECT_EQ(60 * SRS_UTIME_SECONDS, conf.get_hds_window("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hds{hds_fragment 20;hds_window 30;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{hds{hds_fragment 20;hds_window 30;}}")); EXPECT_EQ(20 * SRS_UTIME_SECONDS, conf.get_hds_fragment("v")); EXPECT_EQ(30 * SRS_UTIME_SECONDS, conf.get_hds_window("v")); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(30 * SRS_UTIME_SECONDS, conf.get_queue_length("")); EXPECT_EQ(0, conf.get_send_min_interval("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{play{queue_length 100;send_min_interval 10;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{play{queue_length 100;send_min_interval 10;}}")); EXPECT_EQ(100 * SRS_UTIME_SECONDS, conf.get_queue_length("v")); EXPECT_EQ(10 * SRS_UTIME_MILLISECONDS, conf.get_send_min_interval("v")); } if (true) { - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF)); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF)); EXPECT_EQ(0, conf.get_vhost_http_remux_fast_cache("")); - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_remux{fast_cache 10;}}")); + HELPER_ASSERT_SUCCESS(conf.parse(_MIN_OK_CONF"vhost v{http_remux{fast_cache 10;}}")); EXPECT_EQ(10 * SRS_UTIME_SECONDS, conf.get_vhost_http_remux_fast_cache("v")); } }