Zendure: fix panic
This commit is contained in:
parent
23c7459cbf
commit
d96afa3f88
2 changed files with 8 additions and 2 deletions
|
|
@ -70,7 +70,7 @@ func (c *Connection) handler(data string) {
|
|||
return
|
||||
}
|
||||
|
||||
if res.Sn != c.serial || res.Data == nil {
|
||||
if res.Data == nil || res.Sn != c.serial {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -11,10 +11,16 @@ import (
|
|||
func TestHandler(t *testing.T) {
|
||||
conn := &Connection{
|
||||
log: util.NewLogger("test"),
|
||||
data: util.NewMonitor[Data](time.Minute),
|
||||
data: util.NewMonitor[Data](time.Millisecond),
|
||||
serial: "serial",
|
||||
}
|
||||
|
||||
{
|
||||
// command
|
||||
conn.handler(`{"name":"foo"}`)
|
||||
_, err := conn.data.Get()
|
||||
assert.Error(t, err)
|
||||
}
|
||||
{
|
||||
conn.handler(`{"solarInputPower":113,"sn":"serial"}`)
|
||||
res, err := conn.data.Get()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue