github.com/Blockdaemon/celo-blockchain@v0.0.0-20200129231733-e667f6b08419/common/task/task_test.go (about)

     1  package task
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  )
     7  
     8  func TestRunTaskRepeateadly(t *testing.T) {
     9  	counter := 0
    10  	ping := func() { counter++ }
    11  
    12  	stopTask := RunTaskRepeateadly(ping, 7*time.Millisecond)
    13  	time.Sleep(25 * time.Millisecond)
    14  	stopTask()
    15  	time.Sleep(25 * time.Millisecond)
    16  
    17  	if counter != 3 {
    18  		t.Errorf("Expect task to run 3 times but got %d", counter)
    19  	}
    20  }