利用Shell腳本清除UT編譯的臨時文件


使用Cpputest編寫單元測試,會產生一些臨時文件,在Makefile中清除有的時候也有一些不太方便的地方,爲了解決這個問題,可以寫一個Shell腳本程序清除,在make之前清除UT的臨時文件或者build UT.(這個方法也是從同事那裏學來的,呵呵)


以下是簡單的例子程序:
#!/bin/bash

cleanUT()
{
    printf "UT clean in progress .... "
    rm -f ./clean.txt
    #make clean >> clean.txt 2>&1
    make clean >> /dev/null 2>&1
    rm -rf UT_TMP_RESULT
    rm -f ./ut_log.txt    
    printf "done!\n"
}

buildUT()
{
    printf "UT build in progress .... "
    make >> ut_log.txt 2>&1
    if [ $? -ne 0 ]; then
        printf "failed!\n\n"
        exit 1
    fi
    printf "done!\n"
}

PARAM1_CLEAN="c"

if [ "$1" = $PARAM1_CLEAN ]; then
    cleanUT
    printf "\n"
    exit 0
else
    cleanUT
    sync
    echo "" | awk '{fflush()}'
    buildUT
fi

printf "\n"
exit 0


發佈了96 篇原創文章 · 獲贊 26 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章