API Sanity Checker在Ubuntu中的使用
API Sanity Checker是一個自動生成單元測試用例的工具,可用于鏈接測試。它可用于三大桌面平臺,下面簡單介紹它在Linux下的使用步驟:
?
1.??????從http://ispras.linuxbase.org/index.php/API_Sanity_Autotest 下載最新的api-sanity-checker-1.98.6.tar.gz ;
2.??????從http://ispras.linuxbase.org/index.php/ABI_Compliance_Checker下載最新的abi-compliance-checker-1.99.9.tar.gz ;
3.??????從http://ftp.gnu.org/gnu/binutils?? 下載最新的 binutils-2.24.tar.gz(不需要安裝,Ubuntu中已安裝,安裝也不要按照第7步中的命令,否則對Linux系統(tǒng)中的個別文件會有所破壞,如安裝后gcc? -shared命名不能使用了,);
4.??????從http://www.perl.org/get.html下載perl5,可以通過命令perl? -v來判斷是否已經(jīng)安裝;
5.??????從http://ctags.sourceforge.net/下載 ctags或者直接用sudo? apt-get? install?ctags(這個也可不安裝) ;
6.??????將以上文件存放到/home/spring/LinkTest目錄中,并解壓縮到當前目錄下;
7.??????安裝binutils,進入到此目錄下,依次執(zhí)行:(1)、 ./configure ; (2)、 make ; (3)、make? install(或sudo? make?install);
8.??????安裝abi compliance checker,執(zhí)行命令:sudo perl Makefile.pl -install --prefix=/usr ;
9.??????安裝api sanity autotest,執(zhí)行命令:sudo perl Makefile.pl -install --prefix=/usr
10.??測試代碼使用http://blog.csdn.net/fengbingchun/article/details/41413381;
11.??將終端定位到/home/spring/gdbtest/demo/test ,輸入命令: gcc -shared/home/spring/gdbtest/src/add/add.cpp/home/spring/gdbtest/src/subtract/subtract.cpp -o libtest.so ,則會在test目錄下生成一個libtest.so動態(tài)庫;
12. 在test目錄下創(chuàng)建一個test.xml文件:
<version>2014.11.30
</version><headers>/home/spring/gdbtest/include
</headers><libs>/home/spring/gdbtest/demo/test
</libs>
13. 在終端輸入命令:api-sanity-checker ?-lib ?test1?-d ?test.xml ?-gen ,則會在test目錄下生成logs和tests兩個文件夾,logs/test1/2014.11.30/log.txt,此txt文件中包含了列舉了需要用到的頭文件和類,以及一些錯誤信息;tests/test1/2014.11.30/下會有比較多的文件,如測試用例文件groups/add/functions/_Z6CalAddfff/test.cpp,其內(nèi)容為:
#include <add/add.h>
int main(int argc, char *argv[])
{CalAdd(1.5f, 2.5f, 3.5f); //target callreturn 0;
}
14.??????輸入命令:api-sanity-checker ?-lib ?test1 ?-d ?test.xml?-build,則在tests/test1/2014.11.30/groups/add/functions/_Z6CalAddfff/等對應文件下生成test執(zhí)行文件,如在編譯中出現(xiàn)錯誤,則會在tests/test1/2014.11.30/目錄下產(chǎn)生一個build_fail_list文件;
15.??????輸入命令:api-sanity-checker ?-lib ?test1 ?-d?test.xml ?-run,則會在當前目錄下生成一個test_results文件夾,/test_results/test1/2014.11.30/test_result.html文件會有相應結果分析信息說明,如在run中有測試用例錯誤,則會在tests/test1/2014.11.30/目錄下產(chǎn)生一個run_fail_list文件;
16. ? ? ?api-santify-checker的詳細用法可參考/api-santy-checker-1.98.6/doc目錄;
17. 其它類似工具可參考: http://www.opensourcetesting.org/unit_c.php總結
以上是生活随笔為你收集整理的API Sanity Checker在Ubuntu中的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下gdb调试工具的使用
- 下一篇: 图像相似度计算之哈希值方法OpenCV实