Merge pull request #18900 from hashicorp/b-skip-test-when-root

helper/pathorcontents: Skip one test when root
This commit is contained in:
Paul Hinze 2018-09-19 18:02:28 -05:00 committed by GitHub
commit 0005d93ab8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import (
"io" "io"
"io/ioutil" "io/ioutil"
"os" "os"
"os/user"
"strings" "strings"
"testing" "testing"
@ -63,6 +64,14 @@ func TestRead_TildePath(t *testing.T) {
} }
func TestRead_PathNoPermission(t *testing.T) { func TestRead_PathNoPermission(t *testing.T) {
// This skip condition is intended to get this test out of the way of users
// who are building and testing Terraform from within a Linux-based Docker
// container, where it is common for processes to be running as effectively
// root within the container.
if u, err := user.Current(); err == nil && u.Uid == "0" {
t.Skip("This test is invalid when running as root, since root can read every file")
}
isPath := true isPath := true
f, cleanup := testTempFile(t) f, cleanup := testTempFile(t)
defer cleanup() defer cleanup()