GTest
沐寒握冰
专注于实时音视频传输、拥塞控制算法及全链路QoS/QoE优化技术
展开
-
GTest源码剖析(一)——概述
GTest源码剖析——概述GTest源码剖析概述概述GTest使用1 main函数2 TEST宏的使用3 TEST_F宏的使用4 TEST_P宏的使用参考1 概述Source: https://github.com/google/googletest Build:g++ -isystem ${GTEST_DIR}/include -I${GTEST_DIR} -pthread -原创 2017-09-17 23:10:08 · 1658 阅读 · 0 评论 -
GTest源码剖析(二)——TEST宏
GTest源码剖析——TEST宏GTest源码剖析TEST宏TEST宏定义源码解析1 生成测试用例唯一ID GetTestTypeId2 记录测试用例位置CodeLocation3 工厂函数TestFactoryImpl4 注册测试用例信息MakeAndRegisterTestInfo41 UnitTestImplAddTestInfo42 UnitTestImplGetTestCa原创 2017-09-17 23:11:37 · 2326 阅读 · 1 评论 -
GTest源码剖析(三)——TEST_F宏
GTest源码剖析——TEST_F宏GTest源码剖析TEST_F宏TEST_F宏与TEST宏的区别1 TEST_F宏定义2 TEST宏定义3 对比分析31 拼接类对比32 调用MakeAndRegisterTestInfo传参对比TEST_F宏作用1 TestCase级扩展2 Test级扩展参考1 TEST_F宏与TEST宏的区别TEST_F宏和TEST宏的实现非常接近,只是原创 2017-09-17 23:13:02 · 6199 阅读 · 0 评论 -
GTest源码剖析(四)——TEST_P宏
GTest源码剖析——TEST_P宏GTest源码剖析TEST_P宏TEST_P宏用法TestWithParam 类1 TestWithParam 类定义2 WithParamInterface 模版类定义INSTANTIATE_TEST_CASE_P宏1 INSTANTIATE_TEST_CASE_P宏展开2 参数生成器21 参数生成器Values22 ParamGenerato原创 2017-09-17 23:13:42 · 17068 阅读 · 1 评论 -
GTest源码剖析(五)——传入参数分析及InitGoogleTest
GTest源码剖析——传入参数分析及InitGoogleTestGTest源码剖析传入参数分析及InitGoogleTestInitGoogleTest源码分析1 InitGoogleTestImpl2 ParseGoogleTestFlagsOnly3 UnitTestImplPostFlagParsingInit4 UnitTestImplConfigureXmlOutput传入参数原创 2017-09-17 23:14:51 · 8009 阅读 · 1 评论 -
GTest源码剖析(六)——RUN_ALL_TESTS
GTest源码剖析——RUN_ALL_TESTSGTest源码剖析RUN_ALL_TESTSRUN_ALL_TESTS源码分析1 UnitTestRun2 HandleExceptionsInMethodIfSupported3 UnitTestImplRunAllTests5 TestCaseRun6 TestCaseRun7 TestRun参考1 RUN_ALL_TESTS()原创 2017-09-17 23:15:23 · 6171 阅读 · 0 评论 -
GTest源码剖析(七)——断言
GTest源码剖析——断言GTest源码剖析断言ASSERT_TRUE宏1 ASSERT_TRUE宏 和 EXPECT_TRUE宏 的区别11 GTEST_MESSAGE_宏12 AssertHelper类2 ASSERT_TRUE宏的实现21 AssertionResult类1 ASSERT_TRUE宏ASSERT_TRUE宏和ASSERT_FALSE宏几乎认为无区别,仅仅是参数取反原创 2017-09-17 23:16:10 · 1278 阅读 · 0 评论