Source file
src/cmd/go/go_unix_test.go
Documentation: cmd/go
1
2
3
4
5
6
7
8 package main_test
9
10 import (
11 "os"
12 "syscall"
13 "testing"
14 )
15
16 func TestGoBuildUmask(t *testing.T) {
17
18 mask := syscall.Umask(0077)
19 defer syscall.Umask(mask)
20 tg := testgo(t)
21 defer tg.cleanup()
22 tg.tempFile("x.go", `package main; func main() {}`)
23
24
25
26 exe := tg.path("x")
27 tg.creatingTemp(exe)
28 tg.run("build", "-o", exe, tg.path("x.go"))
29 fi, err := os.Stat(exe)
30 if err != nil {
31 t.Fatal(err)
32 }
33 if mode := fi.Mode(); mode&0077 != 0 {
34 t.Fatalf("wrote x with mode=%v, wanted no 0077 bits", mode)
35 }
36 }
37
View as plain text