mirror of
https://github.com/containers/podman.git
synced 2025-12-08 06:39:05 +08:00
tests, rootless: use relative path for export test
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
committed by
Giuseppe Scrivano
parent
8984ba7461
commit
7e920e4865
@@ -60,7 +60,7 @@ var _ = Describe("Podman rootless", func() {
|
||||
for _, v := range commands {
|
||||
env := os.Environ()
|
||||
env = append(env, "USER=foo")
|
||||
cmd := podmanTest.PodmanAsUser([]string{v}, 1000, 1000, env)
|
||||
cmd := podmanTest.PodmanAsUser([]string{v}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
}
|
||||
@@ -128,13 +128,13 @@ var _ = Describe("Podman rootless", func() {
|
||||
env = append(env, "PODMAN_ALLOW_SINGLE_ID_MAPPING_IN_USERNS=1")
|
||||
env = append(env, "USER=foo")
|
||||
|
||||
cmd := rootlessTest.PodmanAsUser([]string{"pod", "create", "--infra=false"}, 1000, 1000, env)
|
||||
cmd := rootlessTest.PodmanAsUser([]string{"pod", "create", "--infra=false"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
podId := cmd.OutputToString()
|
||||
|
||||
args := []string{"run", "--pod", podId, "--rootfs", mountPath, "echo", "hello"}
|
||||
cmd = rootlessTest.PodmanAsUser(args, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser(args, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
Expect(cmd.LineInOutputContains("hello")).To(BeTrue())
|
||||
@@ -158,7 +158,7 @@ var _ = Describe("Podman rootless", func() {
|
||||
env = append(env, fmt.Sprintf("XDG_RUNTIME_DIR=%s", xdgRuntimeDir))
|
||||
env = append(env, fmt.Sprintf("HOME=%s", home))
|
||||
env = append(env, "USER=foo")
|
||||
cmd := podmanTest.PodmanAsUser([]string{"search", "docker.io/busybox"}, 1000, 1000, env)
|
||||
cmd := podmanTest.PodmanAsUser([]string{"search", "docker.io/busybox"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
})
|
||||
@@ -175,65 +175,65 @@ var _ = Describe("Podman rootless", func() {
|
||||
|
||||
allArgs := append([]string{"run"}, args...)
|
||||
allArgs = append(allArgs, "--rootfs", mountPath, "echo", "hello")
|
||||
cmd := rootlessTest.PodmanAsUser(allArgs, 1000, 1000, env)
|
||||
cmd := rootlessTest.PodmanAsUser(allArgs, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
Expect(cmd.LineInOutputContains("hello")).To(BeTrue())
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"rm", "-l", "-f"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"rm", "-l", "-f"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
allArgs = append([]string{"run", "-d"}, args...)
|
||||
allArgs = append(allArgs, "--security-opt", "seccomp=unconfined", "--rootfs", mountPath, "top")
|
||||
cmd = rootlessTest.PodmanAsUser(allArgs, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser(allArgs, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"restart", "-l", "-t", "0"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"restart", "-l", "-t", "0"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
canUseExec := canExec()
|
||||
|
||||
if canUseExec {
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"top", "-l"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"top", "-l"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
}
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"rm", "-l", "-f"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"rm", "-l", "-f"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
allArgs = append([]string{"run", "-d"}, args...)
|
||||
allArgs = append(allArgs, "--security-opt", "seccomp=unconfined", "--rootfs", mountPath, "unshare", "-r", "unshare", "-r", "top")
|
||||
cmd = rootlessTest.PodmanAsUser(allArgs, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser(allArgs, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"stop", "-l", "-t", "0"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"stop", "-l", "-t", "0"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"inspect", "-l", "--type", "container", "--format", "{{ .State.Status }}"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"inspect", "-l", "--type", "container", "--format", "{{ .State.Status }}"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.LineInOutputContains("exited")).To(BeTrue())
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"start", "-l"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"start", "-l"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"stop", "-l", "-t", "0"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"stop", "-l", "-t", "0"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"start", "-l"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"start", "-l"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
if len(args) == 0 {
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"inspect", "-l"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"inspect", "-l"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
data := cmd.InspectContainerToJSON()
|
||||
@@ -244,24 +244,23 @@ var _ = Describe("Podman rootless", func() {
|
||||
Skip("ioctl(NS_GET_PARENT) not supported.")
|
||||
}
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"exec", "-l", "echo", "hello"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"exec", "-l", "echo", "hello"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
Expect(cmd.LineInOutputContains("hello")).To(BeTrue())
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"ps", "-l", "-q"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"ps", "-l", "-q"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
cid := cmd.OutputToString()
|
||||
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"exec", "-l", "sh", "-c", "echo SeCreTMessage > /file"}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"exec", "-l", "sh", "-c", "echo SeCreTMessage > /file"}, 1000, 1000, "", env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
Expect(cmd.ExitCode()).To(Equal(0))
|
||||
|
||||
path := filepath.Join(home, "export.tar")
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"export", "-o", path, cid}, 1000, 1000, env)
|
||||
cmd = rootlessTest.PodmanAsUser([]string{"export", "-o", "export.tar", cid}, 1000, 1000, home, env)
|
||||
cmd.WaitWithDefaultTimeout()
|
||||
content, err := ioutil.ReadFile(path)
|
||||
content, err := ioutil.ReadFile(filepath.Join(home, "export.tar"))
|
||||
Expect(err).To(BeNil())
|
||||
Expect(strings.Contains(string(content), "SeCreTMessage")).To(BeTrue())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user