mirror of
https://github.com/containers/podman.git
synced 2025-05-31 07:27:13 +08:00
use imagecaches for local tests
when doing localized tests (not varlink), we can use secondary image stores as read-only image caches. this cuts down on test time significantly because each test does not need to restore the images from a tarball anymore. Signed-off-by: baude <bbaude@redhat.com>
This commit is contained in:
@ -28,7 +28,7 @@ var _ = Describe("Podman cp", func() {
|
||||
}
|
||||
podmanTest = PodmanTestCreate(tempdir)
|
||||
podmanTest.Setup()
|
||||
podmanTest.RestoreAllArtifacts()
|
||||
podmanTest.SeedImages()
|
||||
})
|
||||
|
||||
AfterEach(func() {
|
||||
@ -42,14 +42,15 @@ var _ = Describe("Podman cp", func() {
|
||||
srcPath := filepath.Join(podmanTest.RunRoot, "cp_test.txt")
|
||||
dstPath := filepath.Join(podmanTest.RunRoot, "cp_from_container")
|
||||
fromHostToContainer := []byte("copy from host to container")
|
||||
err := ioutil.WriteFile(srcPath, fromHostToContainer, 0644)
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session := podmanTest.Podman([]string{"create", ALPINE, "cat", "foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
name := session.OutputToString()
|
||||
|
||||
err := ioutil.WriteFile(srcPath, fromHostToContainer, 0644)
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session = podmanTest.Podman([]string{"cp", srcPath, name + ":foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
@ -63,16 +64,17 @@ var _ = Describe("Podman cp", func() {
|
||||
srcPath := filepath.Join(podmanTest.RunRoot, "cp_test.txt")
|
||||
dstDir := filepath.Join(podmanTest.RunRoot, "receive")
|
||||
fromHostToContainer := []byte("copy from host to container directory")
|
||||
err := ioutil.WriteFile(srcPath, fromHostToContainer, 0644)
|
||||
Expect(err).To(BeNil())
|
||||
err = os.Mkdir(dstDir, 0755)
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session := podmanTest.Podman([]string{"create", ALPINE, "ls", "foodir/"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
name := session.OutputToString()
|
||||
|
||||
err := ioutil.WriteFile(srcPath, fromHostToContainer, 0644)
|
||||
Expect(err).To(BeNil())
|
||||
err = os.Mkdir(dstDir, 0755)
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session = podmanTest.Podman([]string{"cp", srcPath, name + ":foodir/"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
@ -87,14 +89,15 @@ var _ = Describe("Podman cp", func() {
|
||||
|
||||
It("podman cp dir to dir", func() {
|
||||
testDirPath := filepath.Join(podmanTest.RunRoot, "TestDir")
|
||||
err := os.Mkdir(testDirPath, 0755)
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session := podmanTest.Podman([]string{"create", ALPINE, "ls", "/foodir"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
name := session.OutputToString()
|
||||
|
||||
err := os.Mkdir(testDirPath, 0755)
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session = podmanTest.Podman([]string{"cp", testDirPath, name + ":/foodir"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
@ -105,6 +108,11 @@ var _ = Describe("Podman cp", func() {
|
||||
})
|
||||
|
||||
It("podman cp stdin/stdout", func() {
|
||||
session := podmanTest.Podman([]string{"create", ALPINE, "ls", "foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
name := session.OutputToString()
|
||||
|
||||
testDirPath := filepath.Join(podmanTest.RunRoot, "TestDir")
|
||||
err := os.Mkdir(testDirPath, 0755)
|
||||
Expect(err).To(BeNil())
|
||||
@ -112,11 +120,6 @@ var _ = Describe("Podman cp", func() {
|
||||
_, err = cmd.Output()
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session := podmanTest.Podman([]string{"create", ALPINE, "ls", "foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
name := session.OutputToString()
|
||||
|
||||
data, err := ioutil.ReadFile("foo.tar.gz")
|
||||
reader := strings.NewReader(string(data))
|
||||
cmd.Stdin = reader
|
||||
@ -133,6 +136,10 @@ var _ = Describe("Podman cp", func() {
|
||||
})
|
||||
|
||||
It("podman cp tar", func() {
|
||||
session := podmanTest.Podman([]string{"create", "--name", "testctr", ALPINE, "ls", "-l", "foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
|
||||
path, err := os.Getwd()
|
||||
Expect(err).To(BeNil())
|
||||
testDirPath := filepath.Join(path, "TestDir")
|
||||
@ -142,10 +149,6 @@ var _ = Describe("Podman cp", func() {
|
||||
_, err = cmd.Output()
|
||||
Expect(err).To(BeNil())
|
||||
|
||||
session := podmanTest.Podman([]string{"create", "--name", "testctr", ALPINE, "ls", "-l", "foo"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
|
||||
session = podmanTest.Podman([]string{"cp", "file.tar", "testctr:/foo/"})
|
||||
session.WaitWithDefaultTimeout()
|
||||
Expect(session.ExitCode()).To(Equal(0))
|
||||
|
Reference in New Issue
Block a user