测试工具在数据访问级别运行。数据访问具有以下特征:
正在访问的硬件类型(驱动程序名称)
正在访问的硬件实例(驱动程序实例)
正在测试的寄存器集
作为目标的寄存器集的子集
传送的方向(读取或写入)
访问类型(PIO 或 DMA)
测试工具截获数据访问并将适当的故障注入驱动程序。th_define(1M) 命令指定的 errdef 可对以下信息编码:
正在测试的驱动程序实例和寄存器集(-n name、-i instance 和 -r reg_number)。
满足损坏资格的寄存器集的子集。通过提供进入寄存器集的偏移和距离该偏移的长度 (-l offset [len]) 来指示该子集。
要截获的访问的种类: log、pio、dma、pio_r、pio_w、dma_r、dma_w、intr (-a acc_types)。
应视为有故障的访问数量 (-c count [failcount ])。
应对合格的访问应用的损坏种类 (-o operator [operand])。
使用固定值替换数据 (EQUAL)
对数据执行按位操作 (AND, OR, XOR)
忽略传送(对于主机到 I/O 访问,为 NO_TRANSFER)
丢失、延迟或注入虚假中断 (LOSE, DELAY, EXTRA)
使用 -a acc_chk 选项可仿真 errdef 中的框架故障。