mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
For #2109, Add more utest for srs_string_split
This commit is contained in:
parent
2492b726af
commit
248085edfe
3 changed files with 125 additions and 30 deletions
|
@ -2626,7 +2626,70 @@ VOID TEST(KernelUtility, StringUtils)
|
|||
flags.push_back("x");
|
||||
EXPECT_TRUE("" == srs_string_min_match("srs", flags));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
VOID TEST(KernelUtility, StringSplitUtils)
|
||||
{
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split("ossrs", "r");
|
||||
EXPECT_EQ(2, ss.size());
|
||||
EXPECT_STREQ("oss", ss.at(0).c_str());
|
||||
EXPECT_STREQ("s", ss.at(1).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split("ossrs", "");
|
||||
EXPECT_EQ(1, ss.size());
|
||||
EXPECT_STREQ("ossrs", ss.at(0).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split("ossrs", "live");
|
||||
EXPECT_EQ(1, ss.size());
|
||||
EXPECT_STREQ("ossrs", ss.at(0).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split("srs,live,rtc", ",");
|
||||
EXPECT_EQ(3, ss.size());
|
||||
EXPECT_STREQ("srs", ss.at(0).c_str());
|
||||
EXPECT_STREQ("live", ss.at(1).c_str());
|
||||
EXPECT_STREQ("rtc", ss.at(2).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split("srs,,rtc", ",");
|
||||
EXPECT_EQ(3, ss.size());
|
||||
EXPECT_STREQ("srs", ss.at(0).c_str());
|
||||
EXPECT_STREQ("", ss.at(1).c_str());
|
||||
EXPECT_STREQ("rtc", ss.at(2).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split("srs,,,rtc", ",");
|
||||
EXPECT_EQ(4, ss.size());
|
||||
EXPECT_STREQ("srs", ss.at(0).c_str());
|
||||
EXPECT_STREQ("", ss.at(1).c_str());
|
||||
EXPECT_STREQ("", ss.at(2).c_str());
|
||||
EXPECT_STREQ("rtc", ss.at(3).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split("srs,live,", ",");
|
||||
EXPECT_EQ(3, ss.size());
|
||||
EXPECT_STREQ("srs", ss.at(0).c_str());
|
||||
EXPECT_STREQ("live", ss.at(1).c_str());
|
||||
EXPECT_STREQ("", ss.at(2).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> ss = srs_string_split(",live,rtc", ",");
|
||||
EXPECT_EQ(3, ss.size());
|
||||
EXPECT_STREQ("", ss.at(0).c_str());
|
||||
EXPECT_STREQ("live", ss.at(1).c_str());
|
||||
EXPECT_STREQ("rtc", ss.at(2).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
EXPECT_TRUE("srs" == srs_string_split("srs", "").at(0));
|
||||
EXPECT_TRUE("s" == srs_string_split("srs", "r").at(0));
|
||||
|
@ -2634,6 +2697,50 @@ VOID TEST(KernelUtility, StringUtils)
|
|||
}
|
||||
}
|
||||
|
||||
VOID TEST(KernelUtility, StringSplitUtils2)
|
||||
{
|
||||
if (true) {
|
||||
vector<string> flags;
|
||||
flags.push_back("e");
|
||||
flags.push_back("wo");
|
||||
vector<string> ss = srs_string_split("hello, world", flags);
|
||||
EXPECT_EQ(3, (int)ss.size());
|
||||
EXPECT_STREQ("h", ss.at(0).c_str());
|
||||
EXPECT_STREQ("llo, ", ss.at(1).c_str());
|
||||
EXPECT_STREQ("rld", ss.at(2).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> flags;
|
||||
flags.push_back("");
|
||||
flags.push_back("");
|
||||
vector<string> ss = srs_string_split("hello, world", flags);
|
||||
EXPECT_EQ(1, (int)ss.size());
|
||||
EXPECT_STREQ("hello, world", ss.at(0).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> flags;
|
||||
flags.push_back(",");
|
||||
flags.push_back(" ");
|
||||
vector<string> ss = srs_string_split("hello, world", flags);
|
||||
EXPECT_EQ(3, (int)ss.size());
|
||||
EXPECT_STREQ("hello", ss.at(0).c_str());
|
||||
EXPECT_STREQ("", ss.at(1).c_str());
|
||||
EXPECT_STREQ("world", ss.at(2).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> flags;
|
||||
flags.push_back(",");
|
||||
vector<string> ss = srs_string_split("hello,,world", flags);
|
||||
EXPECT_EQ(3, (int)ss.size());
|
||||
EXPECT_STREQ("hello", ss.at(0).c_str());
|
||||
EXPECT_STREQ("", ss.at(1).c_str());
|
||||
EXPECT_STREQ("world", ss.at(2).c_str());
|
||||
}
|
||||
}
|
||||
|
||||
VOID TEST(KernelUtility, BytesUtils)
|
||||
{
|
||||
if (true) {
|
||||
|
@ -4483,17 +4590,6 @@ VOID TEST(KernelUtilityTest, CoverTimeUtilityAll)
|
|||
EXPECT_STREQ("off", srs_bool2switch(false).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
vector<string> flags;
|
||||
flags.push_back("e");
|
||||
flags.push_back("wo");
|
||||
vector<string> ss = srs_string_split("hello, world", flags);
|
||||
EXPECT_EQ(3, (int)ss.size());
|
||||
EXPECT_STREQ("h", ss.at(0).c_str());
|
||||
EXPECT_STREQ("llo, ", ss.at(1).c_str());
|
||||
EXPECT_STREQ("rld", ss.at(2).c_str());
|
||||
}
|
||||
|
||||
if (true) {
|
||||
EXPECT_EQ('H', av_toupper('h'));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue