Merge pull request #1202 from tendermint/restore-mempool-memory-leak-tests

restore mempool memory leak tests
This commit is contained in:
Ethan Buchman 2018-02-19 15:36:19 -05:00 committed by GitHub
commit 0467de890a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 36 additions and 34 deletions

View File

@ -6,6 +6,8 @@ import (
"testing" "testing"
"time" "time"
"github.com/fortytw2/leaktest"
"github.com/pkg/errors"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/go-kit/kit/log/term" "github.com/go-kit/kit/log/term"
@ -112,44 +114,44 @@ func TestReactorBroadcastTxMessage(t *testing.T) {
waitForTxs(t, txs, reactors) waitForTxs(t, txs, reactors)
} }
// func TestBroadcastTxForPeerStopsWhenPeerStops(t *testing.T) { func TestBroadcastTxForPeerStopsWhenPeerStops(t *testing.T) {
// if testing.Short() { if testing.Short() {
// t.Skip("skipping test in short mode.") t.Skip("skipping test in short mode.")
// } }
// config := cfg.TestConfig() config := cfg.TestConfig()
// const N = 2 const N = 2
// reactors := makeAndConnectMempoolReactors(config, N) reactors := makeAndConnectMempoolReactors(config, N)
// defer func() { defer func() {
// for _, r := range reactors { for _, r := range reactors {
// r.Stop() r.Stop()
// } }
// }() }()
// // stop peer // stop peer
// sw := reactors[1].Switch sw := reactors[1].Switch
// sw.StopPeerForError(sw.Peers().List()[0], errors.New("some reason")) sw.StopPeerForError(sw.Peers().List()[0], errors.New("some reason"))
// // check that we are not leaking any go-routines // check that we are not leaking any go-routines
// // i.e. broadcastTxRoutine finishes when peer is stopped // i.e. broadcastTxRoutine finishes when peer is stopped
// leaktest.CheckTimeout(t, 10*time.Second)() leaktest.CheckTimeout(t, 10*time.Second)()
// } }
// func TestBroadcastTxForPeerStopsWhenReactorStops(t *testing.T) { func TestBroadcastTxForPeerStopsWhenReactorStops(t *testing.T) {
// if testing.Short() { if testing.Short() {
// t.Skip("skipping test in short mode.") t.Skip("skipping test in short mode.")
// } }
// config := cfg.TestConfig() config := cfg.TestConfig()
// const N = 2 const N = 2
// reactors := makeAndConnectMempoolReactors(config, N) reactors := makeAndConnectMempoolReactors(config, N)
// // stop reactors // stop reactors
// for _, r := range reactors { for _, r := range reactors {
// r.Stop() r.Stop()
// } }
// // check that we are not leaking any go-routines // check that we are not leaking any go-routines
// // i.e. broadcastTxRoutine finishes when reactor is stopped // i.e. broadcastTxRoutine finishes when reactor is stopped
// leaktest.CheckTimeout(t, 10*time.Second)() leaktest.CheckTimeout(t, 10*time.Second)()
// } }