android snprintf,自动化测试框架 ATF__ATF_CHECK_EQUAL_snprintf_snprintf_func_Hello_pow_func__169IT.COM...

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

测试示例代码:

// The t_example_1.cpp test program.

#include

#include

#include

#include

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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值