mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Merge pull request #39591 from crosbymichael/perm-test
Add extra permission check in removal test
This commit is contained in:
commit
9f122f0d2e
1 changed files with 6 additions and 1 deletions
|
@ -8,6 +8,7 @@ import (
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
"syscall"
|
"syscall"
|
||||||
"testing"
|
"testing"
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
@ -75,7 +76,11 @@ func TestRemoveImageGarbageCollector(t *testing.T) {
|
||||||
argp = uintptr(unsafe.Pointer(&attr))
|
argp = uintptr(unsafe.Pointer(&attr))
|
||||||
_, _, errno = syscall.Syscall(syscall.SYS_IOCTL, file.Fd(), fsflags, argp)
|
_, _, errno = syscall.Syscall(syscall.SYS_IOCTL, file.Fd(), fsflags, argp)
|
||||||
assert.Equal(t, "errno 0", errno.Error())
|
assert.Equal(t, "errno 0", errno.Error())
|
||||||
assert.ErrorContains(t, err, "permission denied")
|
assert.Assert(t, err != nil)
|
||||||
|
errStr := err.Error()
|
||||||
|
if !(strings.Contains(errStr, "permission denied") || strings.Contains(errStr, "operation not permitted")) {
|
||||||
|
t.Errorf("ImageRemove error not an permission error %s", errStr)
|
||||||
|
}
|
||||||
|
|
||||||
// Verify that layer remaining on disk
|
// Verify that layer remaining on disk
|
||||||
dir, _ := os.Stat(data["UpperDir"])
|
dir, _ := os.Stat(data["UpperDir"])
|
||||||
|
|
Loading…
Reference in a new issue