#include #include "sf_status.h" TEST(SF_STATUS, TEST) { struct kafka *kfk = kafka_create("./test_resource/sce.conf"); EXPECT_TRUE(kfk != NULL); struct sf_status *status = sf_status_create("./test_resource/sce.conf", kfk); EXPECT_TRUE(status != NULL); EXPECT_TRUE(sf_status_get_ouput_interval_ms(status) == 1000); struct sf_status_key key1 = {0}; key1.vsys_id = 11; key1.sf_profile_id = 12; struct sf_status_key key2 = {0}; key2.vsys_id = 21; key2.sf_profile_id = 22; sf_status_update(status, &key1, 1, 2); sf_status_update(status, &key2, 2, 1); printf("\n========================================\n expect key1 + key2 \n========================================\n"); sf_status_output(status); sf_status_delete(status, &key1); printf("\n========================================\n expect only key2 \n========================================\n"); sf_status_output(status); sf_status_delete(status, &key2); printf("\n========================================\n expect no output \n========================================\n"); sf_status_output(status); sf_status_destory(status); kafka_destroy(kfk); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }