mirror of
https://github.com/containers/podman.git
synced 2025-05-30 07:04:03 +08:00
Fix sig-proxy=false test and use image cache
Pulling fedora-minimal was potentially causing timeouts, which is bad. Using the cache avoids that. Sig-proxy=false test was entirely nonfunctional - I think we didn't update it when we fixed sig-proxy=true to be less racy. It was still passing, which is concerning. Signed-off-by: Matthew Heon <mheon@redhat.com>
This commit is contained in:

committed by
Matthew Heon

parent
a7f266891c
commit
224d805db7
@ -19,6 +19,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const sigCatch = "trap \"echo FOO >> /h/fifo \" 8; echo READY >> /h/fifo; while :; do sleep 0.25; done"
|
const sigCatch = "trap \"echo FOO >> /h/fifo \" 8; echo READY >> /h/fifo; while :; do sleep 0.25; done"
|
||||||
|
const sigCatch2 = "trap \"echo Received\" SIGFPE; while :; do sleep 0.25; done"
|
||||||
|
|
||||||
var _ = Describe("Podman run with --sig-proxy", func() {
|
var _ = Describe("Podman run with --sig-proxy", func() {
|
||||||
var (
|
var (
|
||||||
@ -110,11 +111,11 @@ var _ = Describe("Podman run with --sig-proxy", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
Specify("signals are not forwarded to container with sig-proxy false", func() {
|
Specify("signals are not forwarded to container with sig-proxy false", func() {
|
||||||
signal := syscall.SIGPOLL
|
signal := syscall.SIGFPE
|
||||||
if rootless.IsRootless() {
|
if rootless.IsRootless() {
|
||||||
podmanTest.RestoreArtifact(fedoraMinimal)
|
podmanTest.RestoreArtifact(fedoraMinimal)
|
||||||
}
|
}
|
||||||
session, pid := podmanTest.PodmanPID([]string{"run", "--name", "test2", "--sig-proxy=false", fedoraMinimal, "bash", "-c", sigCatch})
|
session, pid := podmanTest.PodmanPID([]string{"run", "--name", "test2", "--sig-proxy=false", fedoraMinimal, "bash", "-c", sigCatch2})
|
||||||
|
|
||||||
ok := WaitForContainer(podmanTest)
|
ok := WaitForContainer(podmanTest)
|
||||||
Expect(ok).To(BeTrue())
|
Expect(ok).To(BeTrue())
|
||||||
@ -132,7 +133,7 @@ var _ = Describe("Podman run with --sig-proxy", func() {
|
|||||||
|
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session.ExitCode()).To(Equal(137))
|
Expect(session.ExitCode()).To(Equal(137))
|
||||||
ok, _ = session.GrepString(fmt.Sprintf("Received %d", signal))
|
ok, _ = session.GrepString("Received")
|
||||||
Expect(ok).To(BeFalse())
|
Expect(ok).To(BeFalse())
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user