Previous: compat Testing, Up: Testsuites


7.10 对使用多个选项进行torture测试的支持

在整个编译器测试包中,有几个目录,它们的测试程序被运行多次, 每次使用不同的选项集合。这些被称为torture测试。 gcc/testsuite/lib/torture-options.exp定义了建立这些列表的程序:

torture-init
初始化对torture列表的使用。
set-torture-options
设置用于测试程序的torture选项列表。 可选的,可以将torture选项集合与其它选项集合组合一起, 正如Objective-C运行时选项所用的方式。
torture-finish
结束对torture列表的使用。

使用torture选项的用于测试集的文件.exp,必须包含对这三个程序的调用,如果:

如果测试程序将使用在gcc-dg.exp中定义的DG_TORTURE_OPTIONS中的列表, 则文件.exp不必通过调用gcc-dg-runtest来调用torture程序。

大多数对torture选项的使用, 可以通过定义TORTURE_OPTIONS或者通过定义ADDITIONAL_TORTURE_OPTIONS 增加到缺省列表中,来覆写缺省列表。在文件.dejagnurc中定义这些, 或者将它们增加到文件site.exp中;例如

     set ADDITIONAL_TORTURE_OPTIONS  [list \
       { -O2 -ftree-loop-linear } \
       { -O2 -fpeel-loops } ]