gecko/utils/timer/timeout_manager_test.go

26 lines
440 B
Go

// (c) 2019-2020, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package timer
import (
"sync"
"testing"
"time"
"github.com/ava-labs/gecko/ids"
)
func TestTimeoutManager(t *testing.T) {
wg := sync.WaitGroup{}
wg.Add(2)
defer wg.Wait()
tm := TimeoutManager{}
tm.Initialize(time.Millisecond)
go tm.Dispatch()
tm.Put(ids.NewID([32]byte{}), wg.Done)
tm.Put(ids.NewID([32]byte{1}), wg.Done)
}