summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authoropenshift-merge-bot[bot] <148852131+openshift-merge-bot[bot]@users.noreply.github.com>2024-07-02 12:14:10 +0000
committerGitHub <noreply@github.com>2024-07-02 12:14:10 +0000
commitf5d50a68bc2c1d968ebbebd23354d17c83b0cf7c (patch)
treef588699981c64917fa24fb6b6019798d8253b437 /pkg
parent3a41bccf7de1363c1f253ec5b27d9fb07409a7b2 (diff)
parent3c0176b2d0dd3d4dbd3713c5e7fedf5501e304c5 (diff)
Merge pull request #23154 from Luap99/machine-test-connection
pkg/machine/e2e: fix broken cleanup
Diffstat (limited to 'pkg')
-rw-r--r--pkg/machine/e2e/basic_test.go11
-rw-r--r--pkg/machine/e2e/config_init_test.go24
-rw-r--r--pkg/machine/e2e/info_test.go11
-rw-r--r--pkg/machine/e2e/init_test.go12
-rw-r--r--pkg/machine/e2e/init_windows_test.go11
-rw-r--r--pkg/machine/e2e/inspect_test.go11
-rw-r--r--pkg/machine/e2e/list_test.go11
-rw-r--r--pkg/machine/e2e/machine_test.go24
-rw-r--r--pkg/machine/e2e/os_test.go11
-rw-r--r--pkg/machine/e2e/proxy_test.go11
-rw-r--r--pkg/machine/e2e/reset_test.go11
-rw-r--r--pkg/machine/e2e/rm_test.go11
-rw-r--r--pkg/machine/e2e/set_test.go11
-rw-r--r--pkg/machine/e2e/ssh_test.go11
-rw-r--r--pkg/machine/e2e/start_test.go10
-rw-r--r--pkg/machine/e2e/stop_test.go11
16 files changed, 39 insertions, 163 deletions
diff --git a/pkg/machine/e2e/basic_test.go b/pkg/machine/e2e/basic_test.go
index 2ddee6754..79d97eaa1 100644
--- a/pkg/machine/e2e/basic_test.go
+++ b/pkg/machine/e2e/basic_test.go
@@ -18,17 +18,6 @@ import (
)
var _ = Describe("run basic podman commands", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("Basic ops", func() {
// golangci-lint has trouble with actually skipping tests marked Skip
diff --git a/pkg/machine/e2e/config_init_test.go b/pkg/machine/e2e/config_init_test.go
index fb2ec97c9..9d33e2d3d 100644
--- a/pkg/machine/e2e/config_init_test.go
+++ b/pkg/machine/e2e/config_init_test.go
@@ -2,6 +2,11 @@ package e2e_test
import (
"strconv"
+ "strings"
+
+ . "github.com/onsi/ginkgo/v2"
+ . "github.com/onsi/gomega"
+ . "github.com/onsi/gomega/gexec"
)
type initMachine struct {
@@ -71,7 +76,24 @@ func (i *initMachine) buildCmd(m *machineTestBuilder) []string {
if i.userModeNetworking {
cmd = append(cmd, "--user-mode-networking")
}
- cmd = append(cmd, m.name)
+ name := m.name
+ cmd = append(cmd, name)
+
+ // when we create a new VM remove it again as cleanup
+ DeferCleanup(func() {
+ r := new(rmMachine)
+ session, err := m.setName(name).setCmd(r.withForce()).run()
+ Expect(err).ToNot(HaveOccurred(), "error occurred rm'ing machine")
+ // Some test create a invalid VM so the VM does not exists in this case we have to ignore the error.
+ // It would be much better if rm -f would behave like other commands and ignore not exists errors.
+ if session.ExitCode() == 125 {
+ if strings.Contains(session.errorToString(), "VM does not exist") {
+ return
+ }
+ }
+ Expect(session).To(Exit(0))
+ })
+
i.cmd = cmd
return cmd
}
diff --git a/pkg/machine/e2e/info_test.go b/pkg/machine/e2e/info_test.go
index 481cdb96e..7f3af2516 100644
--- a/pkg/machine/e2e/info_test.go
+++ b/pkg/machine/e2e/info_test.go
@@ -11,17 +11,6 @@ import (
)
var _ = Describe("podman machine info", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("machine info", func() {
info := new(infoMachine)
diff --git a/pkg/machine/e2e/init_test.go b/pkg/machine/e2e/init_test.go
index 30e7b74f5..63c0336e9 100644
--- a/pkg/machine/e2e/init_test.go
+++ b/pkg/machine/e2e/init_test.go
@@ -20,18 +20,6 @@ import (
)
var _ = Describe("podman machine init", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
-
cpus := runtime.NumCPU() / 2
if cpus == 0 {
cpus = 1
diff --git a/pkg/machine/e2e/init_windows_test.go b/pkg/machine/e2e/init_windows_test.go
index 79e41b6c5..238fe8467 100644
--- a/pkg/machine/e2e/init_windows_test.go
+++ b/pkg/machine/e2e/init_windows_test.go
@@ -15,17 +15,6 @@ import (
)
var _ = Describe("podman machine init - windows only", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("init with user mode networking", func() {
if testProvider.VMType() != define.WSLVirt {
diff --git a/pkg/machine/e2e/inspect_test.go b/pkg/machine/e2e/inspect_test.go
index a655d3a27..1c6224d79 100644
--- a/pkg/machine/e2e/inspect_test.go
+++ b/pkg/machine/e2e/inspect_test.go
@@ -11,17 +11,6 @@ import (
)
var _ = Describe("podman inspect stop", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("inspect bad name", func() {
i := inspectMachine{}
diff --git a/pkg/machine/e2e/list_test.go b/pkg/machine/e2e/list_test.go
index fe6c48b10..4b2d73886 100644
--- a/pkg/machine/e2e/list_test.go
+++ b/pkg/machine/e2e/list_test.go
@@ -14,17 +14,6 @@ import (
)
var _ = Describe("podman machine list", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("list machine", func() {
list := new(listMachine)
diff --git a/pkg/machine/e2e/machine_test.go b/pkg/machine/e2e/machine_test.go
index 7ff0fee2c..5a8d13ad9 100644
--- a/pkg/machine/e2e/machine_test.go
+++ b/pkg/machine/e2e/machine_test.go
@@ -111,6 +111,9 @@ func setup() (string, *machineTestBuilder) {
if err := os.Unsetenv("SSH_AUTH_SOCK"); err != nil {
Fail("unable to unset SSH_AUTH_SOCK")
}
+ if err := os.Setenv("PODMAN_CONNECTIONS_CONF", filepath.Join(homeDir, "connections.json")); err != nil {
+ Fail("failed to set PODMAN_CONNECTIONS_CONF")
+ }
mb, err := newMB()
if err != nil {
Fail(fmt.Sprintf("failed to create machine test: %q", err))
@@ -128,14 +131,7 @@ func setup() (string, *machineTestBuilder) {
return homeDir, mb
}
-func teardown(origHomeDir string, testDir string, mb *machineTestBuilder) {
- r := new(rmMachine)
- for _, name := range mb.names {
- if _, err := mb.setName(name).setCmd(r.withForce()).run(); err != nil {
- GinkgoWriter.Printf("error occurred rm'ing machine: %q\n", err)
- }
- }
-
+func teardown(origHomeDir string, testDir string) {
if err := utils.GuardedRemoveAll(testDir); err != nil {
Fail(fmt.Sprintf("failed to remove test dir: %q", err))
}
@@ -150,6 +146,18 @@ func teardown(origHomeDir string, testDir string, mb *machineTestBuilder) {
}
}
+var (
+ mb *machineTestBuilder
+ testDir string
+)
+
+var _ = BeforeEach(func() {
+ testDir, mb = setup()
+ DeferCleanup(func() {
+ teardown(originalHomeDir, testDir)
+ })
+})
+
func setTmpDir(value string) (string, error) {
switch {
case runtime.GOOS != "darwin":
diff --git a/pkg/machine/e2e/os_test.go b/pkg/machine/e2e/os_test.go
index 6205a0c19..9fd907dde 100644
--- a/pkg/machine/e2e/os_test.go
+++ b/pkg/machine/e2e/os_test.go
@@ -7,17 +7,6 @@ package e2e_test
// )
// var _ = Describe("podman machine os apply", func() {
-// var (
-// mb *machineTestBuilder
-// testDir string
-// )
-
-// BeforeEach(func() {
-// testDir, mb = setup()
-// })
-// AfterEach(func() {
-// teardown(originalHomeDir, testDir, mb)
-// })
// It("apply machine", func() {
// i := new(initMachine)
diff --git a/pkg/machine/e2e/proxy_test.go b/pkg/machine/e2e/proxy_test.go
index a8879dbfb..d539e95fb 100644
--- a/pkg/machine/e2e/proxy_test.go
+++ b/pkg/machine/e2e/proxy_test.go
@@ -11,17 +11,6 @@ import (
)
var _ = Describe("podman machine proxy settings propagation", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("ssh to running machine and check proxy settings", func() {
defer func() {
diff --git a/pkg/machine/e2e/reset_test.go b/pkg/machine/e2e/reset_test.go
index 6394f4c24..f997bf864 100644
--- a/pkg/machine/e2e/reset_test.go
+++ b/pkg/machine/e2e/reset_test.go
@@ -7,17 +7,6 @@ import (
)
var _ = Describe("podman machine reset", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("starting from scratch should not error", func() {
i := resetMachine{}
diff --git a/pkg/machine/e2e/rm_test.go b/pkg/machine/e2e/rm_test.go
index f74c28e4d..210e6ed09 100644
--- a/pkg/machine/e2e/rm_test.go
+++ b/pkg/machine/e2e/rm_test.go
@@ -12,17 +12,6 @@ import (
)
var _ = Describe("podman machine rm", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("bad init name", func() {
i := rmMachine{}
diff --git a/pkg/machine/e2e/set_test.go b/pkg/machine/e2e/set_test.go
index 04855c8cd..0becff008 100644
--- a/pkg/machine/e2e/set_test.go
+++ b/pkg/machine/e2e/set_test.go
@@ -13,17 +13,6 @@ import (
)
var _ = Describe("podman machine set", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("set machine cpus, disk, memory", func() {
skipIfWSL("WSL cannot change set properties of disk, processor, or memory")
diff --git a/pkg/machine/e2e/ssh_test.go b/pkg/machine/e2e/ssh_test.go
index 36a48345c..d360fd48d 100644
--- a/pkg/machine/e2e/ssh_test.go
+++ b/pkg/machine/e2e/ssh_test.go
@@ -8,17 +8,6 @@ import (
)
var _ = Describe("podman machine ssh", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("bad machine name", func() {
name := randomString()
diff --git a/pkg/machine/e2e/start_test.go b/pkg/machine/e2e/start_test.go
index 5b2a6342e..efd65311d 100644
--- a/pkg/machine/e2e/start_test.go
+++ b/pkg/machine/e2e/start_test.go
@@ -14,16 +14,6 @@ import (
)
var _ = Describe("podman machine start", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("start simple machine", func() {
i := new(initMachine)
diff --git a/pkg/machine/e2e/stop_test.go b/pkg/machine/e2e/stop_test.go
index e18d57045..780858344 100644
--- a/pkg/machine/e2e/stop_test.go
+++ b/pkg/machine/e2e/stop_test.go
@@ -10,17 +10,6 @@ import (
)
var _ = Describe("podman machine stop", func() {
- var (
- mb *machineTestBuilder
- testDir string
- )
-
- BeforeEach(func() {
- testDir, mb = setup()
- })
- AfterEach(func() {
- teardown(originalHomeDir, testDir, mb)
- })
It("stop bad name", func() {
i := stopMachine{}