From e49f6aecdbc184c83a2e91849bfb9f2f432255f0 Mon Sep 17 00:00:00 2001 From: William Banfield Date: Tue, 29 Nov 2022 13:15:42 -0500 Subject: [PATCH] shim in start and stop methods --- test/e2e/pkg/infra/docker/docker.go | 3 +++ test/e2e/pkg/infra/provider.go | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/test/e2e/pkg/infra/docker/docker.go b/test/e2e/pkg/infra/docker/docker.go index 04811aab5..4e1c1792e 100644 --- a/test/e2e/pkg/infra/docker/docker.go +++ b/test/e2e/pkg/infra/docker/docker.go @@ -2,6 +2,7 @@ package docker import ( "bytes" + "context" "os" "path/filepath" "text/template" @@ -32,6 +33,8 @@ func (p *Provider) Setup() error { } return nil } +func (Provider) StartNode(_ context.Context, _ *e2e.Node) error { panic("unimplemented") } +func (Provider) StopNode(_ context.Context, _ *e2e.Node) error { panic("unimplemented") } // dockerComposeBytes generates a Docker Compose config file for a testnet and returns the // file as bytes to be written out to disk. diff --git a/test/e2e/pkg/infra/provider.go b/test/e2e/pkg/infra/provider.go index 03b821de3..34cbb8be0 100644 --- a/test/e2e/pkg/infra/provider.go +++ b/test/e2e/pkg/infra/provider.go @@ -1,5 +1,11 @@ package infra +import ( + "context" + + e2e "github.com/tendermint/tendermint/test/e2e/pkg" +) + // Provider defines an API for manipulating the infrastructure of a // specific set of testnet infrastructure. type Provider interface { @@ -7,6 +13,9 @@ type Provider interface { // Setup generates any necessary configuration for the infrastructure // provider during testnet setup. Setup() error + + StartNode(context.Context, *e2e.Node) error + StopNode(context.Context, *e2e.Node) error } // NoopProvider implements the provider interface by performing noops for every @@ -15,6 +24,8 @@ type Provider interface { type NoopProvider struct { } -func (NoopProvider) Setup() error { return nil } +func (NoopProvider) Setup() error { return nil } +func (NoopProvider) StartNode(_ context.Context, _ *e2e.Node) error { return nil } +func (NoopProvider) StopNode(_ context.Context, _ *e2e.Node) error { return nil } var _ Provider = NoopProvider{}