LLVM每日談之十 LLVM Test簡介

做者:snsn1984 html

就像不少優秀的軟件都有本身的測試框架同樣,LLVM也有本身的測試框架。LLVM的測試主要分爲兩 bash

部分:regression tests 和 whole programs。其中, regression tests 主要位於LLVM源碼/test目錄下,主要是
用來測試LLVM的一些特性或者是用來測試一些bug的。咱們在平時的工做中,通常使用的就是這個類型的test。
whole programs這個類型的測試,不在LLVM的源碼中,在SVN庫上有本身的單獨目錄,通常稱之爲test-suit,
它的測試範圍要廣的多,由於咱們目前這裏不涉及,因此這裏不作過多介紹。
        運行regression tests的方法比較簡單,可是必須有已經編譯好的LLVM源碼。在build目錄下,運行make check,
這樣就能夠運行全部的LLVM源碼/test目錄下的regression tests。若是已經編譯好的LLVM源碼下還包含了Clang,也
就是說在編譯LLVM以前,已經將Clang的遠方放置到LLVM源碼/tools目錄下了,那麼在編譯成功以後,就能夠使用
make check-all,這樣能夠運行LLVM和Clang的全部的regression tests。
        若是須要運行單個的測試用例,能夠使用llvm-lit工具。直接使用llvm-lit工具,後面跟上測試用例的位置和名字,

就能夠單獨運行這個測試。或者在llvm-lit後面跟上一個測試目錄,llvm-lit能夠運行這個目錄下的全部測試用例。 框架

若是在運行llvm-lit的三個時候碰到了bash: ./llvm-lit: Permission denied 這個錯誤,那麼能夠使用$>chmod +x llvm-lit命令。 ide

LLVM官方介紹測試的文檔: http://llvm.org/docs/TestingGuide.html

LLVM官方介紹lit的文檔:http://llvm.org/docs/CommandGuide/lit.html 工具




---------------------------------------------------轉載請註明出處---------------------------------------------------------------------------- 測試

相關文章
相關標籤/搜索