LLVM:测试基础(一),llvm-lit、FileCheck
文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。
前期的 MLIR 系列文章中,没有介入测试工作。测试本身也是一个比较大的主题,这里希望用几篇文章讲明白如何利用 LLVM 的基础设施完成所编写代码的测试工作。
本文为第 1 期,将使用一个例子介绍如何使用 llvm-lit 和 FileCheck 这两个最常用的工具完成测试工作。
- llvm-lit,LLVM Integrated Tester,通过 Python 语法编写配置文件,完成对某个项目的测试工作
- FileCheck,一个比 grep 功能更多的文本查找与匹配验证工具,可以帮助程序员确认代码是否正确生成
这两个工具都可以通过 pip
安装,分别叫 lit
和 filecheck
。如果使用了 pip
安装,下面的相关工具名请自行更改替换。
关于两个工具的更多使用细节请自行前往相关网站。
下面用一个小例子说明如何使用这两个工具,