diff options
author | Mission Liao <mission.liao@dexon.org> | 2019-02-20 12:53:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-20 12:53:18 +0800 |
commit | 8ef4fc213703620fbfa13890dee042d40eea8545 (patch) | |
tree | ba9a07d2423314396e5677b7294122caa505ae9a /common/event_test.go | |
parent | 2cf18fd299ea0fc270b213343314cab652cac271 (diff) | |
download | dexon-consensus-8ef4fc213703620fbfa13890dee042d40eea8545.tar dexon-consensus-8ef4fc213703620fbfa13890dee042d40eea8545.tar.gz dexon-consensus-8ef4fc213703620fbfa13890dee042d40eea8545.tar.bz2 dexon-consensus-8ef4fc213703620fbfa13890dee042d40eea8545.tar.lz dexon-consensus-8ef4fc213703620fbfa13890dee042d40eea8545.tar.xz dexon-consensus-8ef4fc213703620fbfa13890dee042d40eea8545.tar.zst dexon-consensus-8ef4fc213703620fbfa13890dee042d40eea8545.zip |
core: switch round by block height (#450)
Diffstat (limited to 'common/event_test.go')
-rw-r--r-- | common/event_test.go | 53 |
1 files changed, 24 insertions, 29 deletions
diff --git a/common/event_test.go b/common/event_test.go index f357972..86c4971 100644 --- a/common/event_test.go +++ b/common/event_test.go @@ -20,7 +20,6 @@ package common import ( "math/rand" "testing" - "time" "github.com/stretchr/testify/suite" ) @@ -29,37 +28,35 @@ type EventTestSuite struct { suite.Suite } -func (s *EventTestSuite) TestTimeEvent() { +func (s *EventTestSuite) TestHeightEvent() { event := NewEvent() - now := time.Now() triggered := make(chan int, 100) - trigger := func(id int) func(t time.Time) { - return func(t time.Time) { + trigger := func(id int) func(uint64) { + return func(uint64) { triggered <- id } } - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.NotifyTime(now) + event.RegisterHeight(100, trigger(0)) + event.NotifyHeight(0) s.Len(triggered, 0) - event.NotifyTime(now.Add(150 * time.Millisecond)) + event.NotifyHeight(150) s.Len(triggered, 1) triggered = make(chan int, 100) - event.NotifyTime(now.Add(150 * time.Millisecond)) + event.NotifyHeight(150) s.Len(triggered, 0) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.NotifyTime(now.Add(150 * time.Millisecond)) + event.RegisterHeight(100, trigger(0)) + event.RegisterHeight(100, trigger(0)) + event.RegisterHeight(100, trigger(0)) + event.RegisterHeight(100, trigger(0)) + event.NotifyHeight(150) s.Len(triggered, 4) triggered = make(chan int, 100) for i := 0; i < 10; i++ { - event.RegisterTime(now.Add(time.Duration(100+i*10)*time.Millisecond), - trigger(i)) + event.RegisterHeight(uint64(100+i*10), trigger(i)) } - event.NotifyTime(now.Add(130 * time.Millisecond)) + event.NotifyHeight(130) s.Require().Len(triggered, 4) for i := 0; i < 4; i++ { j := <-triggered @@ -76,10 +73,9 @@ func (s *EventTestSuite) TestTimeEvent() { nums[i], nums[j] = nums[j], nums[i] }) for _, i := range nums { - event.RegisterTime(now.Add(time.Duration(100+i*10)*time.Millisecond), - trigger(i)) + event.RegisterHeight(uint64(100+i*10), trigger(i)) } - event.NotifyTime(now.Add(130 * time.Millisecond)) + event.NotifyHeight(130) s.Require().Len(triggered, 4) for i := 0; i < 4; i++ { j := <-triggered @@ -89,20 +85,19 @@ func (s *EventTestSuite) TestTimeEvent() { func (s *EventTestSuite) TestReset() { event := NewEvent() - now := time.Now() triggered := make(chan int, 100) - trigger := func(id int) func(t time.Time) { - return func(t time.Time) { + trigger := func(id int) func(h uint64) { + return func(uint64) { triggered <- id } } - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) - event.RegisterTime(now.Add(100*time.Millisecond), trigger(0)) + event.RegisterHeight(100, trigger(0)) + event.RegisterHeight(100, trigger(0)) + event.RegisterHeight(100, trigger(0)) + event.RegisterHeight(100, trigger(0)) + event.RegisterHeight(100, trigger(0)) event.Reset() - event.NotifyTime(now.Add(150 * time.Millisecond)) + event.NotifyHeight(150) s.Len(triggered, 0) } |