예제 #1
0
파일: worker_test.go 프로젝트: bac/juju
func (*WorkerSuite) TestDeadAlready(c *gc.C) {
	w := workertest.NewDeadWorker(nil)

	select {
	case _, ok := <-worker.Dead(w):
		c.Check(ok, jc.IsFalse)
	case <-time.After(coretesting.LongWait):
		c.Fatalf("Dead never sent")
	}
}
예제 #2
0
func (s *Suite) TestCheckAliveFailure(c *gc.C) {
	w := workertest.NewDeadWorker(nil)

	workertest.CheckAlive(c, w)
	s.CheckFailed(c)
}
예제 #3
0
파일: worker_test.go 프로젝트: bac/juju
func (*WorkerSuite) TestStopReturnsError(c *gc.C) {
	w := workertest.NewDeadWorker(errors.New("pow"))

	err := worker.Stop(w)
	c.Check(err, gc.ErrorMatches, "pow")
}
예제 #4
0
파일: worker_test.go 프로젝트: bac/juju
func (*WorkerSuite) TestStopReturnsNoError(c *gc.C) {
	w := workertest.NewDeadWorker(nil)

	err := worker.Stop(w)
	c.Check(err, jc.ErrorIsNil)
}