aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/gofix/osopen_test.go
blob: 43ddd1a40da9b190d7aae2c372ad38a6eb7bc37e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// Copyright 2011 The Go Authors.  All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

func init() {
	addTestCases(osopenTests)
}

var osopenTests = []testCase{
	{
		Name: "osopen.0",
		In: `package main

import (
	"os"
)

func f() {
	os.OpenFile(a, b, c)
	os.Open(a, os.O_RDONLY, 0)
	os.Open(a, os.O_RDONLY, 0666)
	os.Open(a, os.O_RDWR, 0)
	os.Open(a, os.O_CREAT, 0666)
	os.Open(a, os.O_CREAT|os.O_TRUNC, 0664)
	os.Open(a, os.O_CREATE, 0666)
	os.Open(a, os.O_CREATE|os.O_TRUNC, 0664)
	os.Open(a, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
	os.Open(a, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666)
	os.Open(a, os.O_WRONLY|os.O_CREATE|os.O_EXCL, 0666)
	os.Open(a, os.O_SURPRISE|os.O_CREATE, 0666)
	_ = os.O_CREAT
}
`,
		Out: `package main

import (
	"os"
)

func f() {
	os.OpenFile(a, b, c)
	os.Open(a)
	os.Open(a)
	os.OpenFile(a, os.O_RDWR, 0)
	os.Create(a)
	os.Create(a)
	os.Create(a)
	os.Create(a)
	os.Create(a)
	os.OpenFile(a, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666)
	os.OpenFile(a, os.O_WRONLY|os.O_CREATE|os.O_EXCL, 0666)
	os.OpenFile(a, os.O_SURPRISE|os.O_CREATE, 0666)
	_ = os.O_CREATE
}
`,
	},
}