func (s *ServerSuite) SetUpTest(c *gc.C) { s.BaseSuite.SetUpTest(c) s.sockPath = s.osDependentSockPath(c) srv, err := jujuc.NewServer(factory, s.sockPath) c.Assert(err, jc.ErrorIsNil) c.Assert(srv, gc.NotNil) s.server = srv s.err = make(chan error) go func() { s.err <- s.server.Run() }() }
func (runner *runner) startJujucServer() (*jujuc.Server, error) { // Prepare server. getCmd := func(ctxId, cmdName string) (cmd.Command, error) { if ctxId != runner.context.Id() { return nil, errors.Errorf("expected context id %q, got %q", runner.context.Id(), ctxId) } return jujuc.NewCommand(runner.context, cmdName) } srv, err := jujuc.NewServer(getCmd, runner.paths.GetJujucSocket()) if err != nil { return nil, err } go srv.Run() return srv, nil }
func (s *JujuCMainSuite) SetUpSuite(c *gc.C) { factory := func(contextId, cmdName string) (cmd.Command, error) { if contextId != "bill" { return nil, fmt.Errorf("bad context: %s", contextId) } if cmdName != "remote" { return nil, fmt.Errorf("bad command: %s", cmdName) } return &RemoteCommand{}, nil } s.sockPath = osDependentSockPath(c) srv, err := jujuc.NewServer(factory, s.sockPath) c.Assert(err, jc.ErrorIsNil) s.server = srv go func() { if err := s.server.Run(); err != nil { c.Fatalf("server died: %s", err) } }() }