mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 18:02:24 +00:00
report error if event not not found by name when processing log
This commit is contained in:
parent
55b579e02c
commit
2d7074c09b
1 changed files with 29 additions and 0 deletions
29
accounts/abi/bind/base_test.go
Normal file
29
accounts/abi/bind/base_test.go
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
package bind
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/ethereum/go-ethereum/accounts/abi"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
)
|
||||
|
||||
func TestUnkownEventName(t *testing.T) {
|
||||
errorPrefix := "abi: event"
|
||||
c := &BoundContract{}
|
||||
c.abi.Events = make(map[string]abi.Event)
|
||||
c.abi.Events["event1"] = abi.Event{}
|
||||
if _, _, err := c.FilterLogs(nil, "event_not_exist"); err == nil || !strings.HasPrefix(err.Error(), errorPrefix) {
|
||||
t.Fatal("should report error if event not found")
|
||||
}
|
||||
|
||||
if _, _, err := c.WatchLogs(nil, "event_not_exist"); err == nil || !strings.HasPrefix(err.Error(), errorPrefix) {
|
||||
t.Fatal("should report error if event not found")
|
||||
}
|
||||
|
||||
var v interface{}
|
||||
elog := types.Log{}
|
||||
if err := c.UnpackLog(v, "event_not_exist", elog); err == nil || !strings.HasPrefix(err.Error(), errorPrefix) {
|
||||
t.Fatal("should report error if event not found")
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue