diff options
author | Ian Lance Taylor <iant@google.com> | 2016-02-03 21:58:02 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2016-02-03 21:58:02 +0000 |
commit | f98dd1a338867a408f7c72d73fbad7fe7fc93e3a (patch) | |
tree | 2f8da9862a9c1fe0df138917f997b03439c02773 /libgo/go/os/os_unix_test.go | |
parent | b081ed4efc144da0c45a6484aebfd10e0eb9fda3 (diff) | |
download | gcc-f98dd1a338867a408f7c72d73fbad7fe7fc93e3a.zip gcc-f98dd1a338867a408f7c72d73fbad7fe7fc93e3a.tar.gz gcc-f98dd1a338867a408f7c72d73fbad7fe7fc93e3a.tar.bz2 |
libgo: Update to go1.6rc1.
Reviewed-on: https://go-review.googlesource.com/19200
From-SVN: r233110
Diffstat (limited to 'libgo/go/os/os_unix_test.go')
-rw-r--r-- | libgo/go/os/os_unix_test.go | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/libgo/go/os/os_unix_test.go b/libgo/go/os/os_unix_test.go index 2adc3b5..d02e07b 100644 --- a/libgo/go/os/os_unix_test.go +++ b/libgo/go/os/os_unix_test.go @@ -18,16 +18,16 @@ func init() { } func checkUidGid(t *testing.T, path string, uid, gid int) { - dir, err := Stat(path) + dir, err := Lstat(path) if err != nil { - t.Fatalf("Stat %q (looking for uid/gid %d/%d): %s", path, uid, gid, err) + t.Fatalf("Lstat %q (looking for uid/gid %d/%d): %s", path, uid, gid, err) } sys := dir.Sys().(*syscall.Stat_t) if int(sys.Uid) != uid { - t.Errorf("Stat %q: uid %d want %d", path, sys.Uid, uid) + t.Errorf("Lstat %q: uid %d want %d", path, sys.Uid, uid) } if int(sys.Gid) != gid { - t.Errorf("Stat %q: gid %d want %d", path, sys.Gid, gid) + t.Errorf("Lstat %q: gid %d want %d", path, sys.Gid, gid) } } @@ -144,17 +144,11 @@ func TestLchown(t *testing.T) { } linkname := f.Name() + "2" - if err := Link(f.Name(), linkname); err != nil { + if err := Symlink(f.Name(), linkname); err != nil { t.Fatalf("link %s -> %s: %v", f.Name(), linkname, err) } defer Remove(linkname) - f2, err := Open(linkname) - if err != nil { - t.Fatalf("open %s: %v", linkname, err) - } - defer f2.Close() - // Can't change uid unless root, but can try // changing the group id. First try our current group. gid := Getgid() @@ -177,10 +171,7 @@ func TestLchown(t *testing.T) { } checkUidGid(t, linkname, int(sys.Uid), g) - // change back to gid to test fd.Chown - if err = f2.Chown(-1, gid); err != nil { - t.Fatalf("fchown %s -1 %d: %s", linkname, gid, err) - } - checkUidGid(t, linkname, int(sys.Uid), gid) + // Check that link target's gid is unchanged. + checkUidGid(t, f.Name(), int(sys.Uid), int(sys.Gid)) } } |