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:
parent
5b311a06b7
commit
1df1d84766
1 changed files with 36 additions and 0 deletions
|
@ -31,6 +31,7 @@ using namespace std;
|
|||
#include <srs_protocol_utility.hpp>
|
||||
#include <srs_kernel_buffer.hpp>
|
||||
#include <srs_kernel_aac.hpp>
|
||||
#include <srs_kernel_balance.hpp>
|
||||
|
||||
#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());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue