c语言单元测试(cunit)打桩,如何写打桩文件
/*** COPYRIGHT NOTICE* Copyright (c) 2010,* ALL rights reserved.**@file stub_test.c*本文件定义了malloc() regcomp() regexec() 函数的打桩函数** 版本 作者 日期 修订说明* 1.0.0 t 2018-08-01 最初版本**/#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<regex.h>char case_name[128] = {0};void set_case_name(char *name)
{memset(case_name, 0, sizeof(case_name));strncpy(case_name, name, sizeof(case_name));return;
}int is_case(char *name)
{int ret = strncmp(case_name, name, sizeof(case_name));if(0 == ret){return 1;}return 0;
}/** malloc的桩函数
*
* 作者 日期 问题单号 修订说明
*
*
*/void * stub_malloc(int __size)
{if(is_case("UT_analy_bi_bst_tree")){return NULL;}return malloc(__size);
}/** regcomp的桩函数
*
* 作者 日期 问题单号 修订说明
*
*
*/int stub_regcomp(regex_t *preg,const char * regex,int cflags )
{if(is_case("UT_analy_parse_order")){return -1;}else{return regcomp(preg,regex,cflags);}
}/** regexec的桩函数
*
* 作者 日期 问题单号 修订说明
*
*
*/int stub_regexec(const regex_t* preg,const char *string,size_t nmatch,regmatch_t pmatch[],int eflags)
{if(is_case("UT_analy_parse_order_regexec")){return REG_ESPACE;}else{return regexec(preg,string,nmatch,pmatch,eflags);}
}
如何用cunit进行单元测试请参考:
https://www.cnblogs.com/linux-sir/archive/2012/08/25/2654557.html
c语言单元测试(cunit)打桩,如何写打桩文件相关推荐
- C语言单元测试---cunit(一) ---- 博客经典;
C语言单元测试 http://blog.csdn.net/colin719/article/details/1420583 对于敏捷开发来说,单元测试必不可少,对于Java开发来说,JUnit非常好, ...
- C语言单元测试CUnit
文章目录 CUnit简介 编译.安装CUnit 使用CUnit 测试样例1: 测试样例2: CUnit简介 CUnit是一个通过C语言编写单元测试框架,用于编写.管理和执行单元测试用例的测试系统. 官 ...
- C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器
用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...
- C语言单元测试框架——CUnit
C语言单元测试框架--CUnit 文章目录 C语言单元测试框架--CUnit 1.CUnit简介 2.CUnit安装 2.1.安装配置--Ubuntu 2.2.安装步骤 2.3.安装文件 3.CUni ...
- c语言语法sc,适合于嵌入式系统的C语言单元测试框架:SCUNIT
说明 主流语言都有测试框架,在嵌入式领域特别是资源紧缺的单片机工程中没有合适的测试框架.本文发布一种简单的C语言测试框架SCUNIT,可以应用于嵌入式领域. 测试环境 本框架是基于标准C语言编写,对平 ...
- Node.js 单元测试:我要写测试 - Mocha - Nodejs开源项目里怎么样写测试、CI和代码测试覆盖率
-------------------------------------- 单元测试Express/NodeJs 个人理解, 1,如果不是测试http请求的单元测试,用Mocha, Chai等基本够 ...
- C语言单元测试工具check
C语言单元测试工具check 实例 关于check的概念性描述,我在这里就不多少了,主要就是分享一下我在学习使用了check后的一些问题. 安装完check(我是在github上下载的源码安装的),在 ...
- c语言的自动测试工具,C语言单元测试框架--check工具
C语言单元测试框架--check工具 虽然在UNIX上用C语言做开发已经有一段时间了,但是我不得不承认,自己单元测试做的并不好.恰好最近有新的开发任务,就学习了一些关于测试驱动开发的知识,准备改进自己 ...
- C语言单元测试框架详解:第一篇
目录 一.单元测试定义 二.C语言单元测试框架汇总 三.C语言测试推荐书籍 一.单元测试定义 单元测试是指对软件中的最小可测试单元进行检查和验证,如C语言中单元指一个函数,Java里单元指一个类.单元 ...
- c语言 单元测试工具 免费下载,雨田单元测试系统(C语言单元测试) 1.0官方版
雨田单元测试系统(C语言单元测试)是一款适用于C语言文件的单元测试和集成测试系统.可以大幅度提高对C语言测试效率,从而提供软件质量. 雨田单元测试系统介绍 雨田单元测试系统可以针对c语言程序文件进行单 ...
最新文章
- Nginx 配置实战:负载均衡的实现
- Javascript之DOM(Document类型)
- ASP.NET根路径的获取和将Web站点下的绝对路径转换为虚拟路径的两种方案
- 中医 西班牙语 PHP,php – MySql西班牙语字符数据
- 走出迷宫(信息学奥赛一本通-T1254)
- Redmi 9将升级双频WiFi:定义2020入门机新标准
- Netscaler 10.5 VPX与XenApp XenDesktop 集成配置系列之三enable StoreFront Remote Access
- common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法《很全的监听文件例子》)...
- Android audio切换设备通道流程(二十八)
- html自动保存excel,如何在Excel中将Excel Sheet保存为HTML?
- as ssd测试软件得分分析,SSD性能评判:教你读懂利用AS SSD BenchMark测试SSD固态硬盘性能的参数-网络教程与技术
-亦是美网络...
- 新能源汽车前景广袤但痛点多多,大圆柱电池能否提供最优解?
- Linux系统基本操作及命令详解
- LED显示屏测试软件 v2.0
- task04 办公自动化之Python 操作 PDF
- Windows安装Visual Studio Installer卡在正在验证 循环正在下载不安装,解决办法之服务问题
- 【ESP32_8266_WiFi (二)】接入点模式、无线终端模式
- 互联网行业常见数据分类:用户数据、行为数据、业务数据
- jzoj6009. 【THUWC2019模拟2019.1.18】Counting (dp)
- conda install安装python库失败:PackagesNotFoundError: The following packages are not available from curren