mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-10-17 11:27:33 +00:00
commit
556117c2e9
3 changed files with 26 additions and 15 deletions
|
|
@ -599,19 +599,21 @@ func (p *PodmanTestIntegration) CreateSeccompJson(in []byte) (string, error) {
|
|||
return jsonFile, nil
|
||||
}
|
||||
|
||||
func SkipIfRootlessCgroupsV1(reason string) {
|
||||
func checkReason(reason string) {
|
||||
if len(reason) < 5 {
|
||||
panic("SkipIfRootlessCgroupsV1 must specify a reason to skip")
|
||||
panic("Test must specify a reason to skip")
|
||||
}
|
||||
}
|
||||
|
||||
func SkipIfRootlessCgroupsV1(reason string) {
|
||||
checkReason(reason)
|
||||
if os.Geteuid() != 0 && !CGROUPSV2 {
|
||||
Skip("[rootless]: " + reason)
|
||||
}
|
||||
}
|
||||
|
||||
func SkipIfRootless(reason string) {
|
||||
if len(reason) < 5 {
|
||||
panic("SkipIfRootless must specify a reason to skip")
|
||||
}
|
||||
checkReason(reason)
|
||||
if os.Geteuid() != 0 {
|
||||
ginkgo.Skip("[rootless]: " + reason)
|
||||
}
|
||||
|
|
@ -629,23 +631,34 @@ func isRootless() bool {
|
|||
}
|
||||
|
||||
func SkipIfCgroupV1(reason string) {
|
||||
if len(reason) < 5 {
|
||||
panic("SkipIfCgroupV1 must specify a reason to skip")
|
||||
}
|
||||
checkReason(reason)
|
||||
if !CGROUPSV2 {
|
||||
Skip(reason)
|
||||
}
|
||||
}
|
||||
|
||||
func SkipIfCgroupV2(reason string) {
|
||||
if len(reason) < 5 {
|
||||
panic("SkipIfCgroupV2 must specify a reason to skip")
|
||||
}
|
||||
checkReason(reason)
|
||||
if CGROUPSV2 {
|
||||
Skip(reason)
|
||||
}
|
||||
}
|
||||
|
||||
func isContainerized() bool {
|
||||
// This is set to "podman" by podman automatically
|
||||
if os.Getenv("container") != "" {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func SkipIfContainerized(reason string) {
|
||||
checkReason(reason)
|
||||
if isContainerized() {
|
||||
Skip(reason)
|
||||
}
|
||||
}
|
||||
|
||||
// PodmanAsUser is the exec call to podman on the filesystem with the specified uid/gid and environment
|
||||
func (p *PodmanTestIntegration) PodmanAsUser(args []string, uid, gid uint32, cwd string, env []string) *PodmanSessionIntegration {
|
||||
podmanSession := p.PodmanAsUserBase(args, uid, gid, cwd, env, false, false, nil)
|
||||
|
|
|
|||
|
|
@ -286,7 +286,7 @@ var _ = Describe("Podman exec", func() {
|
|||
It("podman exec preserves container groups with --user and --group-add", func() {
|
||||
SkipIfRemote("FIXME: This is broken SECCOMP Failues?")
|
||||
|
||||
dockerfile := `FROM fedora-minimal
|
||||
dockerfile := `FROM registry.fedoraproject.org/fedora-minimal
|
||||
RUN groupadd -g 4000 first
|
||||
RUN groupadd -g 4001 second
|
||||
RUN useradd -u 1000 auser`
|
||||
|
|
|
|||
|
|
@ -48,9 +48,7 @@ WantedBy=multi-user.target
|
|||
|
||||
It("podman start container by systemd", func() {
|
||||
SkipIfRootless("rootless can not write to /etc")
|
||||
if os.Getenv("SKIP_USERNS") != "" {
|
||||
Skip("Skip userns tests.")
|
||||
}
|
||||
SkipIfContainerized("test does not have systemd as pid 1")
|
||||
|
||||
sys_file := ioutil.WriteFile("/etc/systemd/system/redis.service", []byte(systemd_unit_file), 0644)
|
||||
Expect(sys_file).To(BeNil())
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue