diff --git a/cron_test.go b/cron_test.go index 36f06bf..22ea9c6 100644 --- a/cron_test.go +++ b/cron_test.go @@ -687,6 +687,25 @@ func wait(wg *sync.WaitGroup) chan bool { return ch } +func TestIsRunning(t *testing.T) { + wg := &sync.WaitGroup{} + wg.Add(1) + cron := New() + cron.AddFunc("* * * * * ?", func() { wg.Done() }) + + cron.Start() + time.Sleep(1 * time.Second) + if !cron.IsRunning() { + t.Error("cron is reporting as not running when it should be running") + } + + cron.Stop() + time.Sleep(1 * time.Second) + if cron.IsRunning() { + t.Error("cron is reporting as running when it should be not running") + } +} + func stop(cron *Cron) chan bool { ch := make(chan bool) go func() {