MCPcopy Create free account
hub / github.com/efficientgo/e2e / Runnable

Method Runnable

env_docker.go:170–192  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

168}
169
170func (e *DockerEnvironment) Runnable(name string) RunnableBuilder {
171 if e.closed {
172 return errorer{name: name, err: errors.New("environment close was invoked already.")}
173 }
174
175 if e.isRegistered(name) {
176 return errorer{name: name, err: errors.Newf("there is already one runnable created with the same name %v", name)}
177 }
178
179 d := &dockerRunnable{
180 env: e,
181 name: name,
182 logger: e.logger,
183 ports: map[string]int{},
184 hostPorts: map[string]int{},
185 extensions: map[any]any{},
186 }
187 if err := os.MkdirAll(d.Dir(), 0750); err != nil {
188 return errorer{name: name, err: err}
189 }
190 e.register(name)
191 return d
192}
193
194// AddListener registers given listener to be notified on environment runnable changes.
195func (e *DockerEnvironment) AddListener(listener EnvironmentListener) {

Callers

nothing calls this directly

Calls 3

isRegisteredMethod · 0.95
DirMethod · 0.95
registerMethod · 0.95

Tested by

no test coverage detected