玩转Google开源C++单元测试框架Google Test系列(gtest)之四 – 参数化

2011年12月21日 没有评论

在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案

分类: gtest, LinuxDev 标签:

玩转Google开源C++单元测试框架Google Test系列(gtest)之五 – 死亡测试

2011年12月21日 没有评论

”死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测试能做到在一个安全的环境下执行崩溃的测试案例,同时又对崩溃结果进行验证。

分类: gtest, LinuxDev 标签:

玩转Google单元测试框架gtest系列

2011年12月21日 没有评论

gtest测试框架是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。

分类: gtest, LinuxDev 标签:

编写优美的GTest测试案例

2011年12月21日 没有评论

在GTest框架下写出优美的测试案例,我觉得必须要做到:

案例的层次结构一定要清晰
案例的检查点一定要明确
案例失败时一定要能精确的定位问题
案例执行结果一定要稳定
案例执行的时间一定不能太长
案例一定不能对测试环境造成破坏
案例一定独立,不能与其他案例有先后关系的依赖
案例的命名一定清晰,容易理解

分类: gtest, LinuxDev 标签:

Tiny Linux Kernel Project: Section Garbage Collection Patchset

2011年12月20日 没有评论

吴兄写的一篇有关Section Garbage Collection的文章,该文章的主要目的是将Linux镜像尺寸减少

分类: LinuxDev 标签: , ,

WebRTC简介

2011年11月9日 2 条评论

一个有关WebRTC简单介绍PPT。 Webrtc View more presentations from […]

分类: LinuxDev 标签:

ProtoBuf 介绍PPT

2011年10月28日 没有评论

一个有关ProtoBuf 介绍的PPT

分类: LinuxDev 标签:

编译GDB(主要针对LINUX平台)

2011年9月13日 没有评论

在LINUX平台上源码编译GDB

分类: gdb 标签: ,

目标文件格式分析工具: ar,nm,objdump,objcopy,readelf

2011年9月5日 1 条评论

如果普通编程不需要了解这些东西,如果想精确控制你的目标文件的格式或者你想查看一下文件里的内容以便作出某种判断,那么你可以看一下下面的工具:ar,nm,objdump,objcopy。具体用法请参考man在线手册。

分类: LinuxDev 标签:

GDB多线程调试基本命令和实现简介以及一个常见问题的解决

2011年8月31日 没有评论

本文转载自hellogcc
1. GDB多线程调试的基本命令
2. GDB多线程调试的实现思路
3. 嵌入式Linux环境中调试多线程程序的一个常见问题的解决

分类: gdb 标签: , , ,