mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 02:12:23 +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