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 }