在dejagnu回归测试套件中仅运行gcc测试

时间:2013-02-05 04:49:40

标签: testing gcc compiler-construction regression

如何在dejagnu回归测试套件中只执行gcc / C测试并忽略c ++测试(我用--enable-languages = c,c ++构建我的编译器)。我使用的是gcc 4.4.7版本。
对于gcc 4.6.2版本,有一个“check-c”目标只能运行C测试,但在gcc 4.4.7中不存在。我通过以下命令从gcc build目录运行测试套件:

 make check-c RUNTESTFLAGS="<someflags>"

2 个答案:

答案 0 :(得分:1)

您可以随时直接调用runtest,如下所示:

cd $GCC/gcc/testsuite
runtest --tool gcc

其中$GCC是您的untarred分发目录(即,不是构建区域)。测试将在$GCC/gcc/testsuite/lib/gcc.exp开始执行。您还可以传递-v标志以详细查看所有命令。

请注意,4.4.7发行版中的某些路径或其他详细信息可能有所不同,因为我指的是4.7.2。

答案 1 :(得分:1)

对不起,这太晚了,但是我发帖在这里,以防有人发现这件事并发现它有用:

当我尝试在gcc中运行个别测试时,我会

make check-gcc-c++ RUNTESTFLAGS="dg.exp=*ignored-qualifiers*"

这将调用与gcc / testsuite / g ++。dg /目录中的glob ignored-qualifier 匹配的所有测试。

make check-gcc RUNTESTFLAGS="dg.exp=*ignored-qualifiers*"

这将调用匹配相同glob但在gcc / testsuite / gcc.dg /目录中的所有测试。

这就是我所做的,但我确信它可能不是 正确的方式!

我希望它有所帮助! 将