映射文件里的每行都有下面形式
testname/platformnamepattern=comparisonfilename测试名称只是特定蜕变测试模块的名称。平台名称模式是一个 expr(1) 风格的模式(也就是说,一个开头带有显式^锚符号的规则表达式)。它与 config.guess 打印的平台名匹配。比较文件名是替换结果比较文件。
例如:int2 蜕变测试包括一个有意的超过 int2 范围的数值的输入。产生的错误信息是平台相关的;我们的参考平台显示
ERROR: pg_atoi: error reading "100000": Numerical result out of range但是相当多其他 Unix 平台显示
ERROR: pg_atoi: error reading "100000": Result too large因此,我们提供一个比较文件的变种,int2-too-large.out,该文件包含这样的错误信息的写法。要消除在 HPPA 平台上的虚假“错误”信息,resultmap 包括
int2/hppa=int2-too-large这样将在 config.guess 的输出以 'hppa' 开始的任何机器上触发。其他 resultmap 里的行选择对应其他平台合适的比较文件。