pkg/mount unit tests: skip some test under non-root
This makes `go test .` to pass if run as non-root user, skipping those tests that require superuser privileges (for `mount`). Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
This commit is contained in:
parent
4db41f1a69
commit
4aae77602a
3 changed files with 25 additions and 1 deletions
|
@ -25,6 +25,10 @@ func TestMountOptionsParsing(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestMounted(t *testing.T) {
|
||||
if os.Getuid() != 0 {
|
||||
t.Skip("root required")
|
||||
}
|
||||
|
||||
tmp := path.Join(os.TempDir(), "mount-tests")
|
||||
if err := os.MkdirAll(tmp, 0777); err != nil {
|
||||
t.Fatal(err)
|
||||
|
@ -76,6 +80,10 @@ func TestMounted(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestMountReadonly(t *testing.T) {
|
||||
if os.Getuid() != 0 {
|
||||
t.Skip("root required")
|
||||
}
|
||||
|
||||
tmp := path.Join(os.TempDir(), "mount-tests")
|
||||
if err := os.MkdirAll(tmp, 0777); err != nil {
|
||||
t.Fatal(err)
|
||||
|
|
|
@ -14,7 +14,7 @@ import (
|
|||
|
||||
func TestMount(t *testing.T) {
|
||||
if os.Getuid() != 0 {
|
||||
t.Skip("not root tests would fail")
|
||||
t.Skip("root required")
|
||||
}
|
||||
|
||||
source, err := ioutil.TempDir("", "mount-test-source-")
|
||||
|
|
|
@ -12,6 +12,10 @@ import (
|
|||
|
||||
// nothing is propagated in or out
|
||||
func TestSubtreePrivate(t *testing.T) {
|
||||
if os.Getuid() != 0 {
|
||||
t.Skip("root required")
|
||||
}
|
||||
|
||||
tmp := path.Join(os.TempDir(), "mount-tests")
|
||||
if err := os.MkdirAll(tmp, 0777); err != nil {
|
||||
t.Fatal(err)
|
||||
|
@ -110,6 +114,10 @@ func TestSubtreePrivate(t *testing.T) {
|
|||
// Testing that when a target is a shared mount,
|
||||
// then child mounts propagate to the source
|
||||
func TestSubtreeShared(t *testing.T) {
|
||||
if os.Getuid() != 0 {
|
||||
t.Skip("root required")
|
||||
}
|
||||
|
||||
tmp := path.Join(os.TempDir(), "mount-tests")
|
||||
if err := os.MkdirAll(tmp, 0777); err != nil {
|
||||
t.Fatal(err)
|
||||
|
@ -178,6 +186,10 @@ func TestSubtreeShared(t *testing.T) {
|
|||
// testing that mounts to a shared source show up in the slave target,
|
||||
// and that mounts into a slave target do _not_ show up in the shared source
|
||||
func TestSubtreeSharedSlave(t *testing.T) {
|
||||
if os.Getuid() != 0 {
|
||||
t.Skip("root required")
|
||||
}
|
||||
|
||||
tmp := path.Join(os.TempDir(), "mount-tests")
|
||||
if err := os.MkdirAll(tmp, 0777); err != nil {
|
||||
t.Fatal(err)
|
||||
|
@ -282,6 +294,10 @@ func TestSubtreeSharedSlave(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestSubtreeUnbindable(t *testing.T) {
|
||||
if os.Getuid() != 0 {
|
||||
t.Skip("root required")
|
||||
}
|
||||
|
||||
tmp := path.Join(os.TempDir(), "mount-tests")
|
||||
if err := os.MkdirAll(tmp, 0777); err != nil {
|
||||
t.Fatal(err)
|
||||
|
|
Loading…
Reference in a new issue