func (s *WorkerTestSuite) TestWorkerSlow001NoExamples(t *C) { job := &qan.Job{ Id: "99", SlowLogFile: testlog.Sample + "slow001.log", StartOffset: 0, EndOffset: 524, RunTime: time.Duration(3 * time.Second), ZeroRunTime: true, ExampleQueries: false, } w := qan.NewSlowLogWorker(s.logger, "qan-worker-1") got, _ := w.Run(job) expect := &qan.Result{} if err := test.LoadMmReport(sample+"slow001-no-examples.json", expect); err != nil { t.Fatal(err) } if same, diff := test.IsDeeply(got, expect); !same { test.Dump(got) t.Error(diff) } // Worker should be able to report its name and status. t.Check(w.Name(), Equals, "qan-worker-1") t.Check(w.Status(), Equals, "Done job "+job.Id) }
func (s *WorkerTestSuite) TestWorkerSlow011(t *C) { // Percona Server rate limit job := &qan.Job{ SlowLogFile: testlog.Sample + "slow011.log", StartOffset: 0, EndOffset: 3000, RunTime: time.Duration(3 * time.Second), ZeroRunTime: true, ExampleQueries: true, } w := qan.NewSlowLogWorker(s.logger, "qan-worker-1") got, _ := w.Run(job) expect := &qan.Result{} if err := test.LoadMmReport(sample+"slow011.json", expect); err != nil { t.Fatal(err) } if same, diff := test.IsDeeply(got, expect); !same { test.Dump(got) t.Error(diff) } }