func (s *suite) TestStartStop(c *gc.C) { if runtime.GOOS != "linux" { c.Skip("introspection worker not supported on non-linux") } w, err := introspection.NewWorker(introspection.Config{ SocketName: "introspection-test", }) c.Assert(err, jc.ErrorIsNil) workertest.CheckKill(c, w) }
func (s *introspectionSuite) startWorker(c *gc.C) { s.name = fmt.Sprintf("introspection-test-%d", os.Getpid()) w, err := introspection.NewWorker(introspection.Config{ SocketName: s.name, Reporter: s.reporter, }) c.Assert(err, jc.ErrorIsNil) s.worker = w s.AddCleanup(func(c *gc.C) { workertest.CheckKill(c, w) }) }
func (s *suite) TestConfigValidation(c *gc.C) { w, err := introspection.NewWorker(introspection.Config{}) c.Check(w, gc.IsNil) c.Assert(err, gc.ErrorMatches, "empty SocketName not valid") }