ATF - 自动化测试框架

BSD
C/C++
Linux
2009-12-23
红薯

ATF (Automated Testing Framework) 自动化测试框架。

测试示例代码:

// The t_example_1.cpp test program.

#include <atf-c++.hpp>

#include <cmath>
#include <cstdio>
#include <cstring>

ATF_TEST_CASE(pow_func);
ATF_TEST_CASE_HEAD(pow_func)
{
set_md_var("descr", "Checks the pow function");
}
ATF_TEST_CASE_BODY(pow_func)
{
using std::pow;

ATF_CHECK_EQUAL(pow(2.0, 0.0), 1);
ATF_CHECK_EQUAL(pow(2.0, 1.0), 2);
ATF_CHECK_EQUAL(pow(2.0, 2.0), 4);
ATF_CHECK_EQUAL(pow(2.0, 3.0), 8);
}

ATF_TEST_CASE(snprintf_func);
ATF_TEST_CASE_HEAD(snprintf_func)
{
set_md_var("descr", "Checks the snprintf function");
}
ATF_TEST_CASE_BODY(snprintf_func)
{
using std::snprintf;
using std::strcmp;

char buf[80];

snprintf(buf, 80, "Hello");
ATF_CHECK(strcmp(buf, "Hello") == 0);

snprintf(buf, 80, "Hello %d", 5);
ATF_CHECK(strcmp(buf, "Hello 5") == 0);

snprintf(buf, 80, "Hello %s", "world");
ATF_CHECK(strcmp(buf, "Hello world") == 0);
}

ATF_INIT_TEST_CASES(tcs)
{
ATF_ADD_TEST_CASE(tcs, pow_func);
ATF_ADD_TEST_CASE(tcs, snprintf_func);
}
加载中

评论(0)

暂无评论

暂无资讯

暂无讨论

jQuery-1.8-Api-中文版,ATF搭建,DOJO,jChart,autoSize

1,jQuery Api1.8中文帮助文档 2,js+css实现3D云标签(转载自http://www.w3cfuns.com/) 3,jQuery自动伸缩大小 4, amcharts,很不错的图表类库及实例 5,HighChart,基于jQuery的图标插件 ...

2015/06/26 13:59
29
0
Eclipse开发Javascript环境配置

有三种Javascript编辑器可供选择: 1. JSDT 2. JSEclipse 3. Spket 分别介绍这三种插件的安装: 1. JSDT 是WPT自带的插件 只要装了WTP就不用单独安装JSDT了。也可以从这里了解JSDT的一些信息...

2013/07/03 16:29
100
0
​Tomcat服务器 应用与部署技术 学习笔记

Tomcat服务器 应用与部署技术 学习笔记 本文目录 学习小结 1、Tomcat服务器概述 2、安装Tomcat服务器 3、常见启动问题 4、Tomcat服务器 的目录层次结构 5、Web应用程序中一些概念 6、虚似目录...

2016/05/04 15:49
15
1
Eclipse开发Javascript环境配置(含EXTJs配置) 转载

有三种Javascript编辑器可供选择: 1. JSDT 2. JSEclipse 3. Spket 分别介绍这三种插件的安装: 1. JSDT 是WPT自带的插件 只要装了WTP就不用单独安装JSDT了。也可以从这里了解JSDT的一些信息...

2012/03/24 18:36
768
0
C Primer Plus 第10章 数组和指针 10.6 保护数组的内容

在编写处理诸如int这样的基本类型的函数时,可以向函数传递int数值。也可以传递指向int的指针。通常我们直接传递数值;只有需要 在函数中修改该值时,我们才传递指针。对于处理数组的函数,只...

2016/07/31 07:39
23
0
starling 笔记

------------------------------------------------------------------ 这里的舞台是flash原生舞台,不是starling舞台 // register other event handlers stage.addEventListener(Event.ENTE...

2014/05/15 01:26
34
0
8 位阿里大 V 解密双 11 背后的技术力量

2016 年双 11 是新零售的一个起点。交易额 1207 亿,开场 30 分钟,创造每秒交易峰值 17.5 万笔,每秒支付峰值 12 万笔的新纪录;菜鸟单日物流订单量超过 6.57 亿,创历史新高……...

2016/12/17 09:16
17
0
pageSpeed Insights 图片对网站优化方案

一 规则 如下归纳几点 可供参考。<br> 避免使用着陆页面重定向 启用压缩功能 缩短服务器相应应用时间 使用浏览器缓存机智 缩短资源大小 优化图片 优化css发送过程 优化加载可见内容 移除会阻...

08/07 15:24
18
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部