/*** 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)打桩,如何写打桩文件相关推荐

  1. C语言单元测试---cunit(一) ---- 博客经典;

    C语言单元测试 http://blog.csdn.net/colin719/article/details/1420583 对于敏捷开发来说,单元测试必不可少,对于Java开发来说,JUnit非常好, ...

  2. C语言单元测试CUnit

    文章目录 CUnit简介 编译.安装CUnit 使用CUnit 测试样例1: 测试样例2: CUnit简介 CUnit是一个通过C语言编写单元测试框架,用于编写.管理和执行单元测试用例的测试系统. 官 ...

  3. C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器

    用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...

  4. C语言单元测试框架——CUnit

    C语言单元测试框架--CUnit 文章目录 C语言单元测试框架--CUnit 1.CUnit简介 2.CUnit安装 2.1.安装配置--Ubuntu 2.2.安装步骤 2.3.安装文件 3.CUni ...

  5. c语言语法sc,适合于嵌入式系统的C语言单元测试框架:SCUNIT

    说明 主流语言都有测试框架,在嵌入式领域特别是资源紧缺的单片机工程中没有合适的测试框架.本文发布一种简单的C语言测试框架SCUNIT,可以应用于嵌入式领域. 测试环境 本框架是基于标准C语言编写,对平 ...

  6. Node.js 单元测试:我要写测试 - Mocha - Nodejs开源项目里怎么样写测试、CI和代码测试覆盖率

    -------------------------------------- 单元测试Express/NodeJs 个人理解, 1,如果不是测试http请求的单元测试,用Mocha, Chai等基本够 ...

  7. C语言单元测试工具check

    C语言单元测试工具check 实例 关于check的概念性描述,我在这里就不多少了,主要就是分享一下我在学习使用了check后的一些问题. 安装完check(我是在github上下载的源码安装的),在 ...

  8. c语言的自动测试工具,C语言单元测试框架--check工具

    C语言单元测试框架--check工具 虽然在UNIX上用C语言做开发已经有一段时间了,但是我不得不承认,自己单元测试做的并不好.恰好最近有新的开发任务,就学习了一些关于测试驱动开发的知识,准备改进自己 ...

  9. C语言单元测试框架详解:第一篇

    目录 一.单元测试定义 二.C语言单元测试框架汇总 三.C语言测试推荐书籍 一.单元测试定义 单元测试是指对软件中的最小可测试单元进行检查和验证,如C语言中单元指一个函数,Java里单元指一个类.单元 ...

  10. c语言 单元测试工具 免费下载,雨田单元测试系统(C语言单元测试) 1.0官方版

    雨田单元测试系统(C语言单元测试)是一款适用于C语言文件的单元测试和集成测试系统.可以大幅度提高对C语言测试效率,从而提供软件质量. 雨田单元测试系统介绍 雨田单元测试系统可以针对c语言程序文件进行单 ...

最新文章

  1. Nginx 配置实战:负载均衡的实现
  2. Javascript之DOM(Document类型)
  3. ASP.NET根路径的获取和将Web站点下的绝对路径转换为虚拟路径的两种方案
  4. 中医 西班牙语 PHP,php – MySql西班牙语字符数据
  5. 走出迷宫(信息学奥赛一本通-T1254)
  6. Redmi 9将升级双频WiFi:定义2020入门机新标准
  7. Netscaler 10.5 VPX与XenApp XenDesktop 集成配置系列之三enable StoreFront Remote Access
  8. common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法《很全的监听文件例子》)...
  9. Android audio切换设备通道流程(二十八)
  10. html自动保存excel,如何在Excel中将Excel Sheet保存为HTML?
  11. as ssd测试软件得分分析,SSD性能评判:教你读懂利用AS SSD BenchMark测试SSD固态硬盘性能的参数-网络教程与技术 -亦是美网络...
  12. 新能源汽车前景广袤但痛点多多,大圆柱电池能否提供最优解?
  13. Linux系统基本操作及命令详解
  14. LED显示屏测试软件 v2.0
  15. task04 办公自动化之Python 操作 PDF
  16. Windows安装Visual Studio Installer卡在正在验证 循环正在下载不安装,解决办法之服务问题
  17. 【ESP32_8266_WiFi (二)】接入点模式、无线终端模式
  18. 互联网行业常见数据分类:用户数据、行为数据、业务数据
  19. jzoj6009. 【THUWC2019模拟2019.1.18】Counting (dp)
  20. conda install安装python库失败:PackagesNotFoundError: The following packages are not available from curren

热门文章

  1. 宕机处理:Kubernetes集群高可用实战总结
  2. AXI 独占访问(Exclusive)和锁定访问(Locked )机制
  3. 在人心惶惶的互联网寒冬之季,值得看看《大佛普拉斯》
  4. 面试官刁难:Java字符串可以引用传递吗?
  5. 连接ARM设备的两种方式
  6. ECSHOP商品页调用热销商品的教程
  7. 全新2009高校BBS上充满温馨的100个调情小笑话
  8. 千里马Android Framework-input系统专题blog目录集合
  9. 干货 | Elasticsearch 8.X 节点角色划分深入详解
  10. win11更新后,edge浏览器闪屏掉帧