fix: handle GetOrCreateXTDriver when serial is empty

This commit is contained in:
lilong.129
2025-05-26 20:49:00 +08:00
parent 2569670c7f
commit 9a5e0849de
7 changed files with 819 additions and 38 deletions

View File

@@ -495,18 +495,16 @@ func (r *CaseRunner) parseConfig() (parsedConfig *TConfig, err error) {
// init XTDriver and register to unified cache
for _, driverConfig := range driverConfigs {
driverExt, err := uixt.GetOrCreateXTDriver(driverConfig)
_, err := uixt.GetOrCreateXTDriver(driverConfig)
if err != nil {
return nil, errors.Wrapf(err, "init %s XTDriver failed", driverConfig.Platform)
}
if err := r.RegisterUIXTDriver(driverConfig.Serial, driverExt); err != nil {
return nil, err
}
}
return parsedConfig, nil
}
// RegisterUIXTDriver is used to register a external driver to the unified cache
func (r *CaseRunner) RegisterUIXTDriver(serial string, driver *uixt.XTDriver) error {
if err := uixt.RegisterXTDriver(serial, driver); err != nil {
log.Error().Err(err).Str("serial", serial).Msg("register XTDriver failed")