单元测试 bingo test -ut运行失败

2509版本:bingo 版本为: 0.6.80

general_hardware下运行bingo test -ut出现以下错误:

之后修改相关依赖文件的版本号:

运行后报错:

ok 258 TestSmbusM88RT51632.test_parse_response
ok 259 TestSmbusM88RT51632.test_smbus_read_quick
ok 260 TestSmbusM88RT51632.test_smbus_write

Starting class: TestSmcInterface

ok 261 TestSmcInterface.test_get_next_frame_offset_failed
ok 262 TestSmcInterface.test_get_next_frame_offset_not_support
ok 263 TestSmcInterface.test_get_next_frame_offset_ok
ok 264 TestSmcInterface.test_get_vrd_dump_data
ok 265 TestSmcInterface.test_get_vrd_dump_specification
ok 266 TestSmcInterface.test_send_upgrade_file_not_busy_after_first_frame

Starting class: TestSrUpgrade

ok 267 TestSrUpgrade.test_sr_active_mode_immediately
ok 268 TestSrUpgrade.test_sr_active_mode_reset_bmc
ok 269 TestSrUpgrade.test_upgrade

Starting class:WARN: ===>>>> exception: Command ‘[’/home/workspace/huhe_2509/general_hardware/temp/opt/bmc/skynet/lua’, ‘/home/workspace/huhe_2509/general_hardware/test/unit/test.lua’, ‘-v’, ‘-o’, ‘TAP’, ‘-p’, ‘.’]’ returned non-zero exit status 3.

WARN: ===>>>> 测试: general_hardware/1.80.57@openubmc.dev/dev 失败
Segmentation fault (core dumped)

按照社区相关贴执行临时解决方案apt-get install -y ipmitool dbus-x11 libdbus-1-dev dbus,还是报以上错误:

之前运行过2503的bingo test -ut命令,运行成功,其bingo版本号是0.5.X,尝试修改bingo版本号,也运行失败

目前没有好的定位手段来确定是哪里的问题

试一下这个 bingo test -jit

1 个赞

升级到conan2后, bingo 做了调整, 组件的dt包是默认经过luajit转译的。
在进行组件DT测试时,需要显式指定-jit参数。

我这边试了一下bingo test -jit,还是报以上错误:

Starting class: TestUpgBaseTest

ok 286 TestUpgBaseTest.test_start
ok 287 TestUpgBaseTest.test_upgrade_finish_func
ok 288 TestUpgBaseTest.test_upgrade_single_retimer_finish_func
ok 289 TestUpgBaseTest.test_upgrade_single_retimer_func

Starting class: TestUpgServiceTest

ok 290 TestUpgServiceTest.test_start

Starting class: TestUpgServicehandler

ok 291 TestUpgServicehandler.test_is_upgrading_active
ok 292 TestUpgServicehandler.test_no_upgrade_service_obj
ok 293 TestUpgServicehandler.test_unallowed_upgrade
ok 294 TestUpgServicehandler.test_upgrade_init

Starting class: TestUpgradeSubject

WARN: ===>>>> exception: Command ‘[’/home/workspace/huhe_2509/general_hardware/temp/opt/bmc/skynet/lua’, ‘/home/workspace/huhe_2509/general_hardware/test/unit/test.lua’, ‘-v’, ‘-o’, ‘TAP’, ‘-p’, ‘.’]’ returned non-zero exit status 2.
WARN: ===>>>> 测试: general_hardware/1.80.57@openubmc.dev/dev 失败

这个看着应该是执行到TestUpgServiceTest的用例执行失败,异常退出了。

================ 开发者测试开始 ================
================ 测试 general_hardware 开始 ================
1..342
# Started on Wed Nov 12 09:59:42 2025
# Starting class: TestBaseTest
ok     1        TestBaseTest.test_start
ok     2        TestBaseTest.test_trans_fw_to_ref_eeprom
# Starting class: TestCommFunObj
ok     3        TestCommFunObj.test_get_all_device_paths
ok     4        TestCommFunObj.test_get_device_name_by_object_name
ok     5        TestCommFunObj.test_get_parent_path
ok     6        TestCommFunObj.test_get_position_by_object_name
# Starting class: TestDpuObj
ok     7        TestDpuObj.Test_fetch_LLDP_status
ok     8        TestDpuObj.Test_get_dpu_LLDP_status
not ok 9        TestDpuObj.Test_get_sdi_cpld_info
#   ...neral_hardware/test/unit/dpu_service/test_dpu_object.lua:1118: expected: true, actual: false
#   stack traceback:
#       ...neral_hardware/test/unit/dpu_service/test_dpu_object.lua:1118: in upvalue 'TestDpuObj.Test_get_sdi_cpld_info'
ok     10       TestDpuObj.Test_register_cpld_firmware_info
ok     11       TestDpuObj.test_basic_info
ok     12       TestDpuObj.test_calc_power_read_fail_duration
ok     13       TestDpuObj.test_change_system_loaded_status
ok     14       TestDpuObj.test_check_heartbeat_loss
ok     15       TestDpuObj.test_fetch_bios_version
ok     16       TestDpuObj.test_fetch_boot_option
ok     17       TestDpuObj.test_fetch_cpld_fw_ver
ok     18       TestDpuObj.test_fetch_device_temperature
ok     19       TestDpuObj.test_fetch_dpu_uuid
ok     20       TestDpuObj.test_fetch_health
ok     21       TestDpuObj.test_fetch_m2_presence
ok     22       TestDpuObj.test_fetch_mac_address
ok     23       TestDpuObj.test_fetch_mcu_fw_ver
ok     24       TestDpuObj.test_fetch_mcu_reset_time
ok     25       TestDpuObj.test_fetch_mpu_busy_status
ok     26       TestDpuObj.test_fetch_os_status
ok     27       TestDpuObj.test_fetch_power
ok     28       TestDpuObj.test_fetch_power_status
ok     29       TestDpuObj.test_fetch_power_status_failed
ok     30       TestDpuObj.test_fetch_power_status_set_property_failed
ok     31       TestDpuObj.test_fetch_pxe_option
ok     32       TestDpuObj.test_fetch_sdi_ip
ok     33       TestDpuObj.test_fetch_secure_boot
ok     34       TestDpuObj.test_fetch_vrd_fw_ver
ok     35       TestDpuObj.test_generate_alarm
ok     36       TestDpuObj.test_generate_mcu_event
ok     37       TestDpuObj.test_get_cpld_manufacture_id
ok     38       TestDpuObj.test_get_dpu_boot_option
ok     39       TestDpuObj.test_get_dpu_ip
ok     40       TestDpuObj.test_get_dpu_power_status
ok     41       TestDpuObj.test_get_dpu_pxe_option
ok     42       TestDpuObj.test_get_dpu_uuid
ok     43       TestDpuObj.test_get_error_code
ok     44       TestDpuObj.test_get_extend_card_presence
ok     45       TestDpuObj.test_get_latest_alarm_list
ok     46       TestDpuObj.test_get_mcu_manufacture_id
ok     47       TestDpuObj.test_get_mpu_busy_status
ok     48       TestDpuObj.test_get_mrc_log_level
ok     49       TestDpuObj.test_get_reset_linkage
ok     50       TestDpuObj.test_get_serial_record_connections
ok     51       TestDpuObj.test_get_slot_id
ok     52       TestDpuObj.test_get_sol_switch
ok     53       TestDpuObj.test_get_uefi_log_level
ok     54       TestDpuObj.test_inventory_info
not ok 55       TestDpuObj.test_log_clear
#   ...neral_hardware/test/unit/dpu_service/test_dpu_object.lua:818: attempt to index a nil value (local 'f_log')
#   stack traceback:
#       ...neral_hardware/test/unit/dpu_service/test_dpu_object.lua:818: in upvalue 'TestDpuObj.test_log_clear'
ok     56       TestDpuObj.test_query_upgrade_status
ok     57       TestDpuObj.test_reset_sdi_card
ok     58       TestDpuObj.test_set_bios_log_level
ok     59       TestDpuObj.test_set_bios_log_prop
ok     60       TestDpuObj.test_set_dpu_LLDP_status
ok     61       TestDpuObj.test_set_dpu_boot_option
ok     62       TestDpuObj.test_set_dpu_nmi
ok     63       TestDpuObj.test_set_dpu_nmi_rpc
ok     64       TestDpuObj.test_set_dpu_power_state
ok     65       TestDpuObj.test_set_dpu_pxe_option
ok     66       TestDpuObj.test_set_dpu_reset_linkage
ok     67       TestDpuObj.test_set_presence
ok     68       TestDpuObj.test_set_property
ok     69       TestDpuObj.test_set_pxe_option
ok     70       TestDpuObj.test_set_sdi_host_os_status
ok     71       TestDpuObj.test_set_sdi_ipv4
ok     72       TestDpuObj.test_set_sdi_ipv6
ok     73       TestDpuObj.test_set_sdi_slot
ok     74       TestDpuObj.test_set_sol_switch
ok     75       TestDpuObj.test_set_sys_time
ok     76       TestDpuObj.test_update_fw_ver
ok     77       TestDpuObj.test_update_info_task
ok     78       TestDpuObj.test_update_latest_alarm_list
ok     79       TestDpuObj.test_update_pciecard_nodeid
ok     80       TestDpuObj.test_update_prop_retry
ok     81       TestDpuObj.test_update_serial_disconnect_alarm
# Starting class: TestDpuService
ok     82       TestDpuService.test_fetch_dpu_hardware_info
ok     83       TestDpuService.test_get_LLDP_status
ok     84       TestDpuService.test_is_dpu_mcu
ok     85       TestDpuService.test_on_upgrade_prepare
ok     86       TestDpuService.test_set_LLDP_status
# Starting class: TestDpuUpgrade
ok     87       TestDpuUpgrade.test_cpld_upgrade
ok     88       TestDpuUpgrade.test_get_vrd_upgrade_status
ok     89       TestDpuUpgrade.test_on_upgrade_process_fail
ok     90       TestDpuUpgrade.test_on_upgrade_process_succ
ok     91       TestDpuUpgrade.test_wait_upgrade_success
ok     92       TestDpuUpgrade.test_wait_valid_success
# Starting class: TestFPGAFlow
ok     93       TestFPGAFlow.test_add_event
ok     94       TestFPGAFlow.test_add_event_fail
ok     95       TestFPGAFlow.test_find_event_obj_fail
# Starting class: TestGpu
ok     96       TestGpu.test_set_prop
ok     97       TestGpu.testinit
# Starting class: TestGpuMgmtObj
ok     98       TestGpuMgmtObj.test_create_resource_obj
ok     99       TestGpuMgmtObj.test_device_mgmt
ok     100      TestGpuMgmtObj.test_listen_device_obj_property_change
ok     101      TestGpuMgmtObj.test_on_del_device_obj
ok     102      TestGpuMgmtObj.test_sync_dev_prop_to_resource_obj
ok     103      TestGpuMgmtObj.test_synchronize_property
# Starting class: TestGpuService
ok     104      TestGpuService.test_on_add_object
ok     105      TestGpuService.test_on_delete_object
ok     106      TestGpuService.test_on_dump_gpu_info
ok     107      TestGpuService.test_update_total_power
# Starting class: TestIndVrdService
ok     108      TestIndVrdService.test_on_add_object_invalid_chip_type
ok     109      TestIndVrdService.test_on_add_object_non_vrd_firmware
ok     110      TestIndVrdService.test_on_add_object_vrd_firmware_valid_chip
ok     111      TestIndVrdService.test_on_delete_object_non_vrd_firmware
ok     112      TestIndVrdService.test_on_delete_object_vrd_firmware
# Starting class: TestLogCollect
ok     113      TestLogCollect.test_write_card_info
ok     114      TestLogCollect.test_write_dfx_file
# Starting class: TestLogicalFwInit
ok     115      TestLogicalFwInit.test_check_update_ver
ok     116      TestLogicalFwInit.test_get_fw_version
ok     117      TestLogicalFwInit.test_switch_route_failed
ok     118      TestLogicalFwInit.test_switch_to_default_route
ok     119      TestLogicalFwInit.test_switch_to_firmware_route
# Starting class: TestLogicalFwSignal
ok     120      TestLogicalFwSignal.test_active_callback
ok     121      TestLogicalFwSignal.test_fpga_active_callback
ok     122      TestLogicalFwSignal.test_get_fpga_type
ok     123      TestLogicalFwSignal.test_upgrade_component_fpga
ok     124      TestLogicalFwSignal.test_upgrade_component_fpga_flash_err
ok     125      TestLogicalFwSignal.test_upgrade_component_fpga_jtag
ok     126      TestLogicalFwSignal.test_upgrade_component_fpga_jtag_fail
ok     127      TestLogicalFwSignal.test_upgrade_finish_callback
ok     128      TestLogicalFwSignal.test_upgrade_prepare_callback
ok     129      TestLogicalFwSignal.test_upgrade_process_callback
# Starting class: TestLogicalFwUpgrade
ok     130      TestLogicalFwUpgrade.test_active_cpld_and_upgrade
ok     131      TestLogicalFwUpgrade.test_cold_and_hot_valid_hpm
ok     132      TestLogicalFwUpgrade.test_cold_valid_hpm_and_ac
ok     133      TestLogicalFwUpgrade.test_cold_valid_list_not_empty
ok     134      TestLogicalFwUpgrade.test_empty_cfg_list
ok     135      TestLogicalFwUpgrade.test_find_firmware_cfg_fail
ok     136      TestLogicalFwUpgrade.test_fpga_upgrading_blocks_cpld
ok     137      TestLogicalFwUpgrade.test_get_fw_version_fail
ok     138      TestLogicalFwUpgrade.test_hot_upgrade_version_zero
ok     139      TestLogicalFwUpgrade.test_hot_valid_list_not_empty
ok     140      TestLogicalFwUpgrade.test_i2c_mode
ok     141      TestLogicalFwUpgrade.test_multifirmware_support
ok     142      TestLogicalFwUpgrade.test_mutli_cold_invalid_hpm
ok     143      TestLogicalFwUpgrade.test_mutli_cold_valid_hpm
ok     144      TestLogicalFwUpgrade.test_mutli_hot_invalid_hpm
ok     145      TestLogicalFwUpgrade.test_mutli_hot_valid_hpm
ok     146      TestLogicalFwUpgrade.test_mutlihost_prepare_version
ok     147      TestLogicalFwUpgrade.test_outlier
ok     148      TestLogicalFwUpgrade.test_parallel_in_upgrade
ok     149      TestLogicalFwUpgrade.test_single_cold_invalid_hpm
ok     150      TestLogicalFwUpgrade.test_single_cold_valid_hpm
ok     151      TestLogicalFwUpgrade.test_singlehost_prepare_version
# Starting class: TestM2Transform
ok     152      TestM2Transform.test_update_mcu_status_fail
ok     153      TestM2Transform.test_update_mcu_status_succ
# Starting class: TestMaintenance
ok     154      TestMaintenance.TestImportPathFalse
ok     155      TestMaintenance.TestImportPathTrue
ok     156      TestMaintenance.TestImportPathTrueflag
ok     157      TestMaintenance.TestProcessPackageInfo
ok     158      TestMaintenance.TestRequireTraceFail
# Starting class: TestMaintenances
ok     159      TestMaintenances.TestImportIsImporting
# Starting class: TestMcuObject
ok     160      TestMcuObject.test_get_vrd_dump_info
ok     161      TestMcuObject.test_get_vrd_log1
ok     162      TestMcuObject.test_get_vrd_log2
ok     163      TestMcuObject.test_get_vrd_log_in_init
ok     164      TestMcuObject.test_mcu_before_upgrade_info
ok     165      TestMcuObject.test_start_reset_mcu_info
ok     166      TestMcuObject.test_upgrade_effect_process_info
ok     167      TestMcuObject.test_upgrade_process_info
# Starting class: TestMcuService
ok     168      TestMcuService.test_get_vrd_info
[Test] get_vrd_dump_info called with mcu_id: table: 0x587d2389fbd0
ok     169      TestMcuService.test_listen_vrd_abnormal
[Test] get_vrd_dump_info called with mcu_id: table: 0x587d238b2e60
ok     170      TestMcuService.test_on_dump_vrd_cb
ok     171      TestMcuService.test_start_update_mcu_version_error_handling
ok     172      TestMcuService.test_start_update_mcu_version_multihost_early_return
ok     173      TestMcuService.test_start_update_mcu_version_update_loop
# Starting class: TestMcuUpgService
ok     174      TestMcuUpgService.test_is_upgrading_mcu
ok     175      TestMcuUpgService.test_serial_upgrade_mcu
ok     176      TestMcuUpgService.test_upgrade_mcu
# Starting class: TestMcuUpgrade
ok     177      TestMcuUpgrade.test_init_subcomponent_info
ok     178      TestMcuUpgrade.test_process_active_error
ok     179      TestMcuUpgrade.test_register_mcu_software_id_nil
ok     180      TestMcuUpgrade.test_register_mcu_software_id_val
ok     181      TestMcuUpgrade.test_update_detail_info
# Starting class: TestMetricCollect
ok     182      TestMetricCollect.test_get_cpu_voltage_data
ok     183      TestMetricCollect.test_get_cpu_voltage_data_with_missing_properties
ok     184      TestMetricCollect.test_get_cpu_voltage_items
ok     185      TestMetricCollect.test_get_cpu_voltage_items_with_empty_sn
ok     186      TestMetricCollect.test_get_cpu_voltage_items_with_invalid_presence
ok     187      TestMetricCollect.test_get_cpu_voltage_items_with_invalid_processor
ok     188      TestMetricCollect.test_module_structure
# Starting class: TestMp2882
ok     189      TestMp2882.test_register_firmware_inventory_subcomp_registration
ok     190      TestMp2882.test_register_firmware_inventory_success
ok     191      TestMp2882.test_register_firmware_inventory_with_component_creation
ok     192      TestMp2882.test_register_firmware_inventory_with_empty_component
ok     193      TestMp2882.test_register_firmware_inventory_with_nil_detail
ok     194      TestMp2882.test_register_firmware_inventory_zero_count
# Starting class: TestNpu
/bin/cp: cannot stat '/data/var/log/socboard/test_test': No such file or directory
ok     195      TestNpu.test_i3c_channel
ok     196      TestNpu.test_npu_log
ok     197      TestNpu.test_npu_log2
ok     198      TestNpu.test_update_dump_info
# Starting class: TestParserCfg
ok     199      TestParserCfg.test_get_cfgs
ok     200      TestParserCfg.test_is_support_multifirmware_multiple_mode
ok     201      TestParserCfg.test_is_support_multifirmware_no_firmware_mode
ok     202      TestParserCfg.test_is_support_multifirmware_original_config
ok     203      TestParserCfg.test_is_support_multifirmware_single_mode
# Starting class: TestProcess
ok     204      TestProcess.test_extract_upgrade_file
ok     205      TestProcess.test_find_fpga_fw_with_uid
ok     206      TestProcess.test_find_fpga_fw_with_uid_no_cfg
ok     207      TestProcess.test_find_fpga_fw_with_uid_no_complist
ok     208      TestProcess.test_install_spi_driver
ok     209      TestProcess.test_install_spi_driver_failed
ok     210      TestProcess.test_set_fpga_flash_failed
ok     211      TestProcess.test_set_fpga_flash_success
ok     212      TestProcess.test_upgrade_fpga_by_flash_fail
ok     213      TestProcess.test_write_file_to_flash
ok     214      TestProcess.test_write_file_to_flash_failed
ok     215      TestProcess.test_write_file_to_flash_failed_case_fd
ok     216      TestProcess.test_write_file_to_flash_failed_case_mtd
# Starting class: TestProgStats
ok     217      TestProgStats.test_progress_statistic_exception_params
ok     218      TestProgStats.test_progress_statistic_of_one_hundred_and_sixty_task
ok     219      TestProgStats.test_progress_statistic_of_sixteen_task
ok     220      TestProgStats.test_progress_statistic_of_three_task
# Starting class: TestReleaseCommand
ok     221      TestReleaseCommand.test_empty
ok     222      TestReleaseCommand.test_failure
ok     223      TestReleaseCommand.test_independent_vrd
ok     224      TestReleaseCommand.test_mcu_processing
ok     225      TestReleaseCommand.test_smbus
ok     226      TestReleaseCommand.test_type_filtering
ok     227      TestReleaseCommand.test_vrd_processing
# Starting class: TestRetimer
ok     228      TestRetimer.test_get_board_prop
ok     229      TestRetimer.test_get_fw_id
ok     230      TestRetimer.test_get_parent_board_path
ok     231      TestRetimer.test_get_software_id
ok     232      TestRetimer.test_update_firmware_severity
ok     233      TestRetimer.test_update_firmware_version
# Starting class: TestRetimerAgent
ok     234      TestRetimerAgent.test_can_create_smbus_M88RT51632
ok     235      TestRetimerAgent.test_get_power_status
ok     236      TestRetimerAgent.test_process_update_info_fail
ok     237      TestRetimerAgent.test_retimer_monitor_tasks
ok     238      TestRetimerAgent.test_update_retimer_info
# Starting class: TestRetimerAgent5902
ok     239      TestRetimerAgent5902.test_retimer_monitor_read_fail
# Starting class: TestRetimerAgentCS81532Utils
ok     240      TestRetimerAgentCS81532Utils.test_temperature
ok     241      TestRetimerAgentCS81532Utils.test_version
# Starting class: TestSaveCfg
ok     242      TestSaveCfg.test_save_cfg
# Starting class: TestSecurityObject
ok     243      TestSecurityObject.test_update_properties
# Starting class: TestSmbus5902
ok     244      TestSmbus5902.test_create_request
ok     245      TestSmbus5902.test_parse_response
ok     246      TestSmbus5902.test_read
ok     247      TestSmbus5902.test_write
# Starting class: TestSmbusCS81532
ok     248      TestSmbusCS81532.test_can_create_smbus_M88RT51632
ok     249      TestSmbusCS81532.test_create_request
ok     250      TestSmbusCS81532.test_parse_response
ok     251      TestSmbusCS81532.test_smbus_read_quick
ok     252      TestSmbusCS81532.test_smbus_write
# Starting class: TestSmbusM88RT51632
ok     253      TestSmbusM88RT51632.test_can_create_smbus_M88RT51632
ok     254      TestSmbusM88RT51632.test_create_request
ok     255      TestSmbusM88RT51632.test_parse_response
ok     256      TestSmbusM88RT51632.test_smbus_read_quick
ok     257      TestSmbusM88RT51632.test_smbus_write
# Starting class: TestSmcInterface
ok     258      TestSmcInterface.test_get_next_frame_offset_failed
ok     259      TestSmcInterface.test_get_next_frame_offset_not_support
ok     260      TestSmcInterface.test_get_next_frame_offset_ok
ok     261      TestSmcInterface.test_get_vrd_dump_data
ok     262      TestSmcInterface.test_get_vrd_dump_specification
ok     263      TestSmcInterface.test_send_upgrade_file_not_busy_after_first_frame
# Starting class: TestSrUpgrade
ok     264      TestSrUpgrade.test_sr_active_mode_immediately
ok     265      TestSrUpgrade.test_sr_active_mode_reset_bmc
not ok 266      TestSrUpgrade.test_upgrade
#   ...al_hardware/test/unit/sr_upg_service/test_sr_upgrade.lua:56: bad argument #3 to 'unpack' (initial position out of string)
#   stack traceback:
#       ...al_hardware/test/unit/sr_upg_service/test_sr_upgrade.lua:56: in upvalue 'TestSrUpgrade.test_upgrade'
# Starting class: TestStdSmbus
ok     267      TestStdSmbus.test_GetLLDPStatus
ok     268      TestStdSmbus.test_SetLLDPStatus
# Starting class: TestUnit
ok     269      TestUnit.test_cpld_self_test_process_failed
ok     270      TestUnit.test_cpld_self_test_reg
# Starting class: TestUnitManager
ok     271      TestUnitManager.test_get_device_name
ok     272      TestUnitManager.test_log_dump_mcu_error_task
ok     273      TestUnitManager.test_logic_version_id_to_version
ok     274      TestUnitManager.test_pcbid_to_pcbver
ok     275      TestUnitManager.test_post_reset
ok     276      TestUnitManager.test_reset_npu_device
ok     277      TestUnitManager.test_reset_npu_region
ok     278      TestUnitManager.test_start_serial_cpld_status_task
ok     279      TestUnitManager.test_start_serial_cpld_status_task_error_handling
ok     280      TestUnitManager.test_start_serial_riser_mcu_status_task
ok     281      TestUnitManager.test_start_serial_riser_mcu_status_task_error_handling
ok     282      TestUnitManager.test_unregister_cpld_firmware_info
# Starting class: TestUpgBaseTest
ok     283      TestUpgBaseTest.test_start
ok     284      TestUpgBaseTest.test_upgrade_finish_func
ok     285      TestUpgBaseTest.test_upgrade_single_retimer_finish_func
ok     286      TestUpgBaseTest.test_upgrade_single_retimer_func
# Starting class: TestUpgServiceTest
ok     287      TestUpgServiceTest.test_start
# Starting class: TestUpgServicehandler
ok     288      TestUpgServicehandler.test_is_upgrading_active
ok     289      TestUpgServicehandler.test_no_upgrade_service_obj
ok     290      TestUpgServicehandler.test_unallowed_upgrade
ok     291      TestUpgServicehandler.test_upgrade_init
# Starting class: TestUpgradeSubject
ok     292      TestUpgradeSubject.test_build_firmware_type_map
ok     293      TestUpgradeSubject.test_cpld_upgrade
ok     294      TestUpgradeSubject.test_fpga_upgrade
ok     295      TestUpgradeSubject.test_mcu_upgrade
ok     296      TestUpgradeSubject.test_retimer_upgrade
ok     297      TestUpgradeSubject.test_sr_upgrade
# Starting class: TestUpgradeobject
ok     298      TestUpgradeobject.test_get_file_path
ok     299      TestUpgradeobject.test_retry_upgrade
ok     300      TestUpgradeobject.test_send_upgrade_file
# Starting class: TestVastaiGpu
ok     301      TestVastaiGpu.test_change_vastai_info_power_failed
ok     302      TestVastaiGpu.test_change_vastai_info_sn_failed
ok     303      TestVastaiGpu.test_get_vastai_power_failed
ok     304      TestVastaiGpu.test_get_vastai_power_success
ok     305      TestVastaiGpu.test_get_vastai_power_verify_data_failed
ok     306      TestVastaiGpu.test_get_vastai_sn_failed
ok     307      TestVastaiGpu.test_get_vastai_sn_verify_data_failed
ok     308      TestVastaiGpu.test_start_action_task
ok     309      TestVastaiGpu.test_stop_action_task
# Starting class: TestVrdChipService
ok     310      TestVrdChipService.test_ind_vrd_info_callback
ok     311      TestVrdChipService.test_init_multiple_calls
ok     312      TestVrdChipService.test_init_registers_callbacks
ok     313      TestVrdChipService.test_mcu_vrd_info_callback
# Starting class: TestVrdManager
ok     314      TestVrdManager.test_parse_vrd_rsp_info
ok     315      TestVrdManager.test_parse_with_real_data
ok     316      TestVrdManager.test_reset_vrd_info
ok     317      TestVrdManager.test_set_vrd_to_invalid
# Starting class: TestVrdMgmtObj
ok     318      TestVrdMgmtObj.test_get_vrd_info_failed
ok     319      TestVrdMgmtObj.test_get_vrd_info_success
ok     320      TestVrdMgmtObj.test_get_vrd_obj_failed
# Starting class: TestVrdUpgService
ok     321      TestVrdUpgService.test_active_vrd
ok     322      TestVrdUpgService.test_is_upgrading_vrd
ok     323      TestVrdUpgService.test_on_active_process_parallel_valid
ok     324      TestVrdUpgService.test_poweroff_upgrade_vrd
ok     325      TestVrdUpgService.test_serial_upgrade_vrd
ok     326      TestVrdUpgService.test_upgrade_all_vrd
ok     327      TestVrdUpgService.test_upgrade_vrd
ok     328      TestVrdUpgService.test_upgrade_vrd_invalid
ok     329      TestVrdUpgService.test_upgrade_vrd_low_version_fail
ok     330      TestVrdUpgService.test_upgrade_vrd_low_version_succ
# Starting class: TestVrdUpgrade
ok     331      TestVrdUpgrade.test_get_vrd_load_delegates
ok     332      TestVrdUpgrade.test_new_creates_upgrade_service
ok     333      TestVrdUpgrade.test_on_active_process_file_not_accessible
ok     334      TestVrdUpgrade.test_on_active_process_file_processing
ok     335      TestVrdUpgrade.test_on_active_process_independent_vrd
ok     336      TestVrdUpgrade.test_on_active_process_with_sleep_and_reply
ok     337      TestVrdUpgrade.test_on_upgrade_finish_delegates
ok     338      TestVrdUpgrade.test_on_upgrade_prepare_delegates
ok     339      TestVrdUpgrade.test_on_upgrade_process_delegates
ok     340      TestVrdUpgrade.test_register_vrd_active_action_delegates
ok     341      TestVrdUpgrade.test_update_active_status_function
# Starting class: Testlog
ok     342      Testlog.test_get_serial_mgmt_objects
# Ran 342 tests in 0.074 seconds, 339 successes, 1 failure, 2 errors
WARN: ===>>>> exception: Command '['/home/ocy/openUBMC/25-09/source/general_hardware/temp/opt/bmc/skynet/lua', '/home/ocy/openUBMC/25-09/source/general_hardware/test/unit/test.lua', '-v', '-o', 'TAP', '-p', '.']' returned non-zero exit status 3.
WARN: ===>>>> 测试: general_hardware/1.80.55@openubmc.dev/dev 失败

这是我的2509环境,有几个用例测试确实会失败

not ok 266 TestSrUpgrade.test_upgrade
not ok 55 TestDpuObj.test_log_clear
not ok 9 TestDpuObj.Test_get_sdi_cpld_info

bingo 版本为: 0.6.55
general_hardware:1.80.55
hwdiscovery:1.90.6
各组件版本都为2509配套

是的,固定测试用例失败!我又执行了几遍,not ok是执行到300 TestUpgradeobject就异常退出了,TestUpgradeobject为源码没做修改,可能还要再分析下,

目前失败的是:

not ok 9 TestDpuObj.Test_get_sdi_cpld_info

not ok 55 TestDpuObj.test_log_clear

not ok 296 TestUpgradeSubject.test_cpld_upgrade

ok     280      TestUnitManager.test_reset_npu_region
ok     281      TestUnitManager.test_start_serial_cpld_status_task
ok     282      TestUnitManager.test_start_serial_cpld_status_task_error_handling
ok     283      TestUnitManager.test_start_serial_riser_mcu_status_task
ok     284      TestUnitManager.test_start_serial_riser_mcu_status_task_error_handling
ok     285      TestUnitManager.test_unregister_cpld_firmware_info
# Starting class: TestUpgBaseTest
ok     286      TestUpgBaseTest.test_start
ok     287      TestUpgBaseTest.test_upgrade_finish_func
ok     288      TestUpgBaseTest.test_upgrade_single_retimer_finish_func
ok     289      TestUpgBaseTest.test_upgrade_single_retimer_func
# Starting class: TestUpgServiceTest
ok     290      TestUpgServiceTest.test_start
# Starting class: TestUpgServicehandler
ok     291      TestUpgServicehandler.test_is_upgrading_active
ok     292      TestUpgServicehandler.test_no_upgrade_service_obj
ok     293      TestUpgServicehandler.test_unallowed_upgrade
ok     294      TestUpgServicehandler.test_upgrade_init
# Starting class: TestUpgradeSubject
ok     295      TestUpgradeSubject.test_build_firmware_type_map
not ok 296      TestUpgradeSubject.test_cpld_upgrade
#   ...eral_hardware/test/unit/test_upgrade_service_subject.lua:263: attempt to index a nil value (local 'observer')
#   stack traceback:
#       ...eral_hardware/test/unit/test_upgrade_service_subject.lua:263: in upvalue 'TestUpgradeSubject.test_cpld_upgrade'
ok     297      TestUpgradeSubject.test_fpga_upgrade
ok     298      TestUpgradeSubject.test_mcu_upgrade
ok     299      TestUpgradeSubject.test_retimer_upgrade
ok     300      TestUpgradeSubject.test_sr_upgrade
# Starting class: TestUpgradeobject
WARN: ===>>>> exception: Command '['/home/workspace/huhe_2509/general_hardware/temp/opt/bmc/skynet/lua', '/home/workspace/huhe_2509/general_hardware/test/unit/test.lua', '-v', '-o', 'TAP', '-p', '.']' returned non-zero exit status 3.
WARN: ===>>>> 测试: general_hardware/1.80.57@openubmc.dev/dev 失败
Segmentation fault (core dumped)

这种失败就是正常的功能测试失败,是符合预期的,应与依赖组件确认功能性变更