1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

CI: Cover kernel LB round robin

This commit is contained in:
winlin 2019-02-03 21:23:06 +08:00
parent 5b311a06b7
commit 1df1d84766

View file

@ -31,6 +31,7 @@ using namespace std;
#include <srs_protocol_utility.hpp> #include <srs_protocol_utility.hpp>
#include <srs_kernel_buffer.hpp> #include <srs_kernel_buffer.hpp>
#include <srs_kernel_aac.hpp> #include <srs_kernel_aac.hpp>
#include <srs_kernel_balance.hpp>
#define MAX_MOCK_DATA_SIZE 1024 * 1024 #define MAX_MOCK_DATA_SIZE 1024 * 1024
@ -2344,3 +2345,38 @@ VOID TEST(KernelAACTest, TransmaxRTMP2AAC)
} }
} }
VOID TEST(KernelLBRRTest, CoverAll)
{
if (true) {
SrsLbRoundRobin lb;
EXPECT_EQ(0, (int)lb.count);
EXPECT_EQ(-1, lb.index);
EXPECT_EQ(-1, (int)lb.current());
EXPECT_TRUE("" == lb.selected());
}
if (true) {
vector<string> servers;
servers.push_back("s0");
servers.push_back("s1");
servers.push_back("s2");
SrsLbRoundRobin lb;
lb.select(servers);
EXPECT_EQ(0, (int)lb.current());
EXPECT_TRUE("s0" == lb.selected());
lb.select(servers);
EXPECT_EQ(1, (int)lb.current());
EXPECT_TRUE("s1" == lb.selected());
lb.select(servers);
EXPECT_EQ(2, (int)lb.current());
EXPECT_TRUE("s2" == lb.selected());
lb.select(servers);
EXPECT_EQ(0, (int)lb.current());
EXPECT_TRUE("s0" == lb.selected());
}
}