博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LLVM每日谈之十 LLVM Test简介
阅读量:6564 次
发布时间:2019-06-24

本文共 958 字,大约阅读时间需要 3 分钟。

  hot3.png

作者:

就像很多优秀的软件都有自己的测试框架一样,LLVM也有自己的测试框架。LLVM的测试主要分为两

部分: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命令。

LLVM官方介绍测试的文档:

LLVM官方介绍lit的文档:

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

转载于:https://my.oschina.net/shinn/blog/110815

你可能感兴趣的文章
Linux:在中国没有真正的新闻
查看>>
iOS推送功能极光推送的介绍与实现
查看>>
单用户模式与grub加密
查看>>
Chromium Graphics: 3D上下文及其虚拟化 - Part I
查看>>
jquery javascript获得网页的高度和宽度
查看>>
2019 -2-15 复习
查看>>
vim锁定屏幕
查看>>
实用的 JavaScript 调试小技巧
查看>>
027移除元素
查看>>
Linux下清理内存和Cache方法
查看>>
CodeVS 1018 单词接龙(DFS)
查看>>
我的博客园的CSS和html设置
查看>>
android launchmode(四种启动模式)应用场景及实例
查看>>
工作中简单的kettle使用
查看>>
spark shuffle:分区原理及相关的疑问
查看>>
C#匿名委托
查看>>
Laravel5.5 使用第三方Vendor添加注册验证码
查看>>
06- Linux下sublime下载与使用
查看>>
前端文摘:Web 开发模式演变历史和趋势
查看>>
将图片序列转化为视频文件
查看>>