c 언어 단위 테스트 (cunit) 파일 작성, 파일 작성 방법

1586 단어 c
/**
 *	COPYRIGHT NOTICE
 *	Copyright (c) 2010,
 *	ALL rights reserved.
 *
 *@file stub_test.c
 *      malloc() regcomp() regexec()        
 *
 *	        			  			    
 *	1.0.0   t 2018-08-01		    
 *
 */

#include
#include
#include
#include

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

좋은 웹페이지 즐겨찾기