github.com/containers/podman/v5@v5.1.0-rc1/test/e2e/run_restart_test.go (about)

     1  package integration
     2  
     3  import (
     4  	. "github.com/containers/podman/v5/test/utils"
     5  	. "github.com/onsi/ginkgo/v2"
     6  	. "github.com/onsi/gomega"
     7  )
     8  
     9  var _ = Describe("Podman run restart containers", func() {
    10  
    11  	It("Podman start after successful run", func() {
    12  		session := podmanTest.Podman([]string{"run", "--name", "test", ALPINE, "ls"})
    13  		session.WaitWithDefaultTimeout()
    14  		Expect(session).Should(ExitCleanly())
    15  
    16  		session = podmanTest.Podman([]string{"wait", "test"})
    17  		session.WaitWithDefaultTimeout()
    18  		Expect(session).Should(ExitCleanly())
    19  
    20  		session2 := podmanTest.Podman([]string{"start", "--attach", "test"})
    21  		session2.WaitWithDefaultTimeout()
    22  		Expect(session2).Should(ExitCleanly())
    23  	})
    24  
    25  	It("Podman start after signal kill", func() {
    26  		_ = podmanTest.RunTopContainer("test1")
    27  		ok := WaitForContainer(podmanTest)
    28  		Expect(ok).To(BeTrue(), "test1 container started")
    29  
    30  		killSession := podmanTest.Podman([]string{"kill", "-s", "9", "test1"})
    31  		killSession.WaitWithDefaultTimeout()
    32  		Expect(killSession).Should(ExitCleanly())
    33  
    34  		session2 := podmanTest.Podman([]string{"start", "test1"})
    35  		session2.WaitWithDefaultTimeout()
    36  		Expect(session2).Should(ExitCleanly())
    37  	})
    38  })