背景:
S920X20,装备测试电源按键有效性。
测试步骤:
1.使能DFT测试:ipmitool raw 0x30 0x90 0x20 0xdb 0x07 0x00 0x01
2.查询自检类型项目数量:ipmitool raw 0x30 0x90 0x40 0x05
3.查询电源按键项目配置命令:ipmitool raw 0x30 0x90 0x41 0x00 0xff 0x05 0x02
4.启动测试命令:ipmitool raw 0x30 0x90 0x42 0x00 0xff 0x05 0x01 0x02
5.查询测试结果:ipmitool raw 0x30 0x90 0x43 0x00 0xff 0x05 0x02
测试结果:
查询测试结果返回unknown。
问题分析:
fructrl组件的dft_powerbutton_get_result接口处理逻辑有问题,只有在按键之后才会将对象的状态设置为complete,导致无按键或未启动测试的情况下会返回0x80或者0x81的错误。不满足装备测试要求:
解决方案:
1.只要启动查询,返回的状态就设置为complete.
2.函数内新增self.button_test_result属性,维护是否按键的状态。
自测验证:
结论:
需要修改dft_powerbutton_get_result逻辑



