| "veyron/lib/testutil/blackbox" |
| children map[Handle]struct{} |
| children = &childList{children: make(map[Handle]struct{})} |
| func (cl *childList) rm(h Handle) { |
| func (cl *childList) add(h Handle) { |
| cl.children[h] = struct{}{} |
| func bbExitWithError(m string) { |
| fmt.Printf("ERROR=%s\n", m) |
| func bbSpawn(name string, args []string, env []string) (*blackbox.Child, Variables, []string, error) { |
| c := blackbox.HelperCommand(nil, name, args...) |
| c.Cmd.Env = append(c.Cmd.Env, env...) |
| line, err := c.ReadLineFromChild() |
| key, val := v.UpdateFromString(line) |
| return nil, v, r, fmt.Errorf("child: %s", val) |
| type handle struct{ c *blackbox.Child } |
| func (h *handle) Stop() error { |