func (*FlagSuite) TestFlagLocked(c *gc.C) { lock := gate.NewLock() worker, err := gate.NewFlag(lock) c.Assert(err, jc.ErrorIsNil) defer workertest.CleanKill(c, worker) workertest.CheckAlive(c, worker) c.Check(worker.Check(), jc.IsFalse) }
func (*FlagSuite) TestFlagUnlockError(c *gc.C) { lock := gate.NewLock() worker, err := gate.NewFlag(lock) c.Assert(err, jc.ErrorIsNil) defer workertest.DirtyKill(c, worker) workertest.CheckAlive(c, worker) lock.Unlock() err = workertest.CheckKilled(c, worker) c.Check(err, gc.Equals, gate.ErrUnlocked) }