#include #include "session.h" #include "http_decoder_util.h" #if 1 TEST(SESSION_TEST, session_event) { struct session_event *event1 = safe_alloc(struct session_event, 1); struct session_event *event2 = safe_alloc(struct session_event, 1); struct session_event *event3 = safe_alloc(struct session_event, 1); event1->event_name = "event1.opening"; event2->event_name = "event2.opening"; event3->event_name = "event3.opening"; // empty EXPECT_TRUE(session_event_pop() == NULL); // push and pop session_event_push(event1); EXPECT_TRUE(session_event_pop() == event1); // push and pop session_event_push(event2); EXPECT_TRUE(session_event_pop() == event2); // push and pop session_event_push(event3); EXPECT_TRUE(session_event_pop() == event3); // empty EXPECT_TRUE(session_event_pop() == NULL); // push mutil event session_event_push(event1); session_event_push(event2); session_event_push(event3); // pop mutil event EXPECT_TRUE(session_event_pop() == event1); EXPECT_TRUE(session_event_pop() == event2); EXPECT_TRUE(session_event_pop() == event3); // empty EXPECT_TRUE(session_event_pop() == NULL); safe_free(event1); safe_free(event2); safe_free(event3); } #endif int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }