mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-05 23:51:25 +08:00
fix: improve JSON parsing in ForegroundInfo by cleaning packageInfo
This commit is contained in:
@@ -1 +1 @@
|
|||||||
v5.0.0-beta-2506261341
|
v5.0.0-beta-2506261348
|
||||||
|
|||||||
@@ -731,11 +731,21 @@ func (ad *ADBDriver) ForegroundInfo() (app types.AppInfo, err error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return app, err
|
return app, err
|
||||||
}
|
}
|
||||||
err = json.Unmarshal([]byte(strings.TrimSpace(packageInfo)), &app)
|
|
||||||
|
// Clean packageInfo: remove null bytes that cause JSON parsing issues
|
||||||
|
packageInfo = strings.ReplaceAll(packageInfo, "\x00", "")
|
||||||
|
|
||||||
|
// Check for empty response after cleaning
|
||||||
|
if strings.TrimSpace(packageInfo) == "" {
|
||||||
|
return app, errors.New("empty response from evalite process")
|
||||||
|
}
|
||||||
|
|
||||||
|
err = json.Unmarshal([]byte(packageInfo), &app)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error().Err(err).Str("packageInfo", packageInfo).Msg("get foreground app failed")
|
log.Error().Err(err).Str("packageInfo", packageInfo).Msg("get foreground app failed")
|
||||||
|
return app, err
|
||||||
}
|
}
|
||||||
return
|
return app, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ad *ADBDriver) SetIme(imeRegx string) error {
|
func (ad *ADBDriver) SetIme(imeRegx string) error {
|
||||||
|
|||||||
Reference in New Issue
Block a user