session manager not trigger event
This commit is contained in:
@@ -83,34 +83,6 @@ TEST(SESSION, EX_FREE_BY_CB)
|
||||
session_free_ex_data(&sess, idx);
|
||||
}
|
||||
|
||||
TEST(SESSION, EV_QUEUE)
|
||||
{
|
||||
uint32_t event = 0;
|
||||
struct session sess;
|
||||
session_init(&sess);
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == false);
|
||||
EXPECT_TRUE(session_push_event(&sess, 0x1234) == true);
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == true);
|
||||
EXPECT_TRUE(event == 0x1234);
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == false);
|
||||
|
||||
for (int j = 0; j < 10; j++)
|
||||
{
|
||||
for (uint32_t i = 0; i < SESSION_EVENT_QUEUE_SIZE - 1; i++)
|
||||
{
|
||||
EXPECT_TRUE(session_push_event(&sess, i) == true);
|
||||
}
|
||||
EXPECT_TRUE(session_push_event(&sess, 0) == false);
|
||||
|
||||
for (uint32_t i = 0; i < SESSION_EVENT_QUEUE_SIZE - 1; i++)
|
||||
{
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == true);
|
||||
EXPECT_TRUE(event == i);
|
||||
}
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == false);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
::testing::InitGoogleTest(&argc, argv);
|
||||
|
||||
Reference in New Issue
Block a user