#include #include #include "spreg.h" int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } /** * @brief **/ class test_dump_ex_suite : public ::testing::Test{ protected: test_dump_ex_suite(){}; virtual ~test_dump_ex_suite(){}; virtual void SetUp() { //Called befor every TEST_F(test_dump_ex_suite, *) }; virtual void TearDown() { //Called after every TEST_F(test_dump_ex_suite, *) }; }; /** * @brief * @begin_version **/ TEST_F(test_dump_ex_suite, case_ivalid_param1) { //TODO //comcfg::Log::openLowLevel(); comcfg::Configure conf; int ret = conf.load("conf", "sample.conf"); ASSERT_EQ(ret, 0); char buf[1024]; ret = conf.dump_ex(NULL, 1024, 1); EXPECT_NE(ret, 0); ret = conf.dump_ex(buf, 0, 1); EXPECT_NE(ret, 0); ret = conf.dump_ex(buf, 1024, -1); EXPECT_NE(ret, 0); ret = conf.dump_ex(buf, 1024, 3); EXPECT_NE(ret, 0); ret = conf.dump_ex(buf, 100, 0); EXPECT_NE(ret, 0); } /** * @brief * @begin_version **/ TEST_F(test_dump_ex_suite, case_Comment) { //TODO //comcfg::Log::openLowLevel(); comcfg::Configure conf; int ret = conf.load("conf", "sample.conf"); ASSERT_EQ(ret, 0); char buf[10240]; ret = conf.dump_ex(buf, 10240, 0); EXPECT_GT(ret, 0); char * comment_pos = strstr(buf,"#you see, \n#Joan is a girl, which"); ASSERT_NE((long)comment_pos, 0); comment_pos = strstr(buf, "#this is the reception floor"); ASSERT_NE((long)comment_pos, 0); comment_pos = strstr(buf, "#GLOBAL: this comment won't be dumped"); ASSERT_EQ((long)comment_pos, 0); comment_pos = strstr(buf, "#END: this comment won't be dumped"); ASSERT_EQ((long)comment_pos, 0); } /** * @brief * @begin_version **/ TEST_F(test_dump_ex_suite, case_NoComment) { //TODO //comcfg::Log::openLowLevel(); comcfg::Configure conf; int ret = conf.load("conf", "sample.conf"); ASSERT_EQ(ret, 0); char buf[10240]; ret = conf.dump_ex(buf, 10240, 1); EXPECT_GT(ret, 0); char * comment_pos = strchr(buf, '#'); ASSERT_EQ((long)comment_pos, 0); } /** * @brief * @begin_version **/ TEST_F(test_dump_ex_suite, case_Position) { //TODO //comcfg::Log::openLowLevel(); comcfg::Configure conf; int ret = conf.load("conf", "sample.conf"); ASSERT_EQ(ret, 0); char buf[10240]; ret = conf.dump_ex(buf, 10240, 2); EXPECT_GT(ret, 0); //std::cout<