日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

API Sanity Checker在Ubuntu中的使用

發(fā)布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 API Sanity Checker在Ubuntu中的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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,其內容為:

#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/目錄下產生一個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/目錄下產生一個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中的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:API Sanity Checker在Ubuntu中的使用