【issue】【装备测试】电源按键测试,查询状态返回unknown

背景:
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逻辑

@chengxiaoju 已经收到该问题,当前问题描述清晰,已经转 fructrl issue #38 进行处理。
同时也邀请您可以参与 bmc-core SIG 业务例会 2525/11/4 进行该问题的发现和分析过程 :handshake:

你好!这个链接的信息可能对你解决本问题有所帮助,请参考,谢谢!