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 工具




---------------------------------------------------转载请注明出处---------------------------------------------------------------------------- 测试

相关文章
相关标签/搜索