defect4j | recover buggy file, patch, trigger test
Posted CSU迦叶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了defect4j | recover buggy file, patch, trigger test相关的知识,希望对你有一定的参考价值。
github上面下载下来的目录如下
project_repos 下是17个项目的裸仓库,执行git show 和 git diff命令需要在各自的裸仓库下。
得到每个bug对应的缺陷文件和修复文件的id在defects4j>framework>projects每个项目具体的文件夹下有一个active-bugs.csv表格
至于每个bug的触发缺陷的hash,需要用到内置命令
defects4j info -p Lang -b 1
结果如下图所示
对于git diff命令 上面已经够了,但是对于git show命令 还需要一个所在文件的路径参数
defects4j>framework>projects>Lang>patch目录下有每个bug的src.patch个test.patch
进入patch文件,第一行就是文件的路径,从a/后面开始粘贴
以上是关于defect4j | recover buggy file, patch, trigger test的主要内容,如果未能解决你的问题,请参考以下文章
iOS 13 - 推送时的 Buggy 大标题 UINavigationBar