Start, stop, then add an entry. Verify entry doesn't run.
(t *testing.T)
| 96 | |
| 97 | // Start, stop, then add an entry. Verify entry doesn't run. |
| 98 | func TestStopCausesJobsToNotRun(t *testing.T) { |
| 99 | wg := &sync.WaitGroup{} |
| 100 | wg.Add(1) |
| 101 | |
| 102 | cron := newWithSeconds() |
| 103 | cron.Start() |
| 104 | cron.Stop() |
| 105 | cron.AddFunc("* * * * * ?", func() { wg.Done() }) |
| 106 | |
| 107 | select { |
| 108 | case <-time.After(OneSecond): |
| 109 | // No job ran! |
| 110 | case <-wait(wg): |
| 111 | t.Fatal("expected stopped cron does not run any job") |
| 112 | } |
| 113 | } |
| 114 | |
| 115 | // Add a job, start cron, expect it runs. |
| 116 | func TestAddBeforeRunning(t *testing.T) { |