mirror of https://github.com/ethereum/go-ethereum
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
635 B
39 lines
635 B
10 years ago
|
package rpc
|
||
|
|
||
|
import (
|
||
|
"sync"
|
||
|
"testing"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func TestFilterClose(t *testing.T) {
|
||
10 years ago
|
t.Skip()
|
||
10 years ago
|
api := &EthereumApi{
|
||
|
logs: make(map[int]*logFilter),
|
||
|
messages: make(map[int]*whisperFilter),
|
||
|
quit: make(chan struct{}),
|
||
|
}
|
||
|
|
||
|
filterTickerTime = 1
|
||
|
api.logs[0] = &logFilter{}
|
||
|
api.messages[0] = &whisperFilter{}
|
||
|
var wg sync.WaitGroup
|
||
|
wg.Add(1)
|
||
|
go api.start()
|
||
|
go func() {
|
||
|
select {
|
||
|
case <-time.After(500 * time.Millisecond):
|
||
|
api.stop()
|
||
|
wg.Done()
|
||
|
}
|
||
|
}()
|
||
|
wg.Wait()
|
||
|
if len(api.logs) != 0 {
|
||
|
t.Error("expected logs to be empty")
|
||
|
}
|
||
|
|
||
|
if len(api.messages) != 0 {
|
||
|
t.Error("expected messages to be empty")
|
||
|
}
|
||
|
}
|