Skip to content

Commit 535f6e6

Browse files
committed
use testscript.Params.RequireExplicitExec
For the sake of consistency.
1 parent c6041b3 commit 535f6e6

28 files changed

+73
-72
lines changed

main_test.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func TestMain(m *testing.M) {
2525

2626
var update = flag.Bool("u", false, "update testscript output files")
2727

28-
func TestScripts(t *testing.T) {
28+
func TestScript(t *testing.T) {
2929
t.Parallel()
3030

3131
var goEnv struct {
@@ -42,8 +42,9 @@ func TestScripts(t *testing.T) {
4242
}
4343

4444
p := testscript.Params{
45-
Dir: filepath.Join("testdata", "script"),
46-
UpdateScripts: *update,
45+
Dir: filepath.Join("testdata", "script"),
46+
UpdateScripts: *update,
47+
RequireExplicitExec: true,
4748
Setup: func(env *testscript.Env) error {
4849
env.Setenv("GOCACHE", goEnv.GOCACHE)
4950
env.Setenv("GOMODCACHE", goEnv.GOMODCACHE)

testdata/script/assignment-newlines.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/block-empty.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/block-single.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/cgo.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/comment-spaced.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/composite-literals-leading-lines.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/composite-multiline.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/decl-group-many.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/decl-group-single.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
gofumpt -w f1.go f2.go
1+
exec gofumpt -w f1.go f2.go
22
cmp f1.go f1.go.golden
33
cmp f2.go f2.go.golden
44

5-
gofumpt -d f1.go.golden f2.go.golden
5+
exec gofumpt -d f1.go.golden f2.go.golden
66
! stdout .
77

88
-- f1.go --

testdata/script/decls-separated.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/deprecated-flags.txtar

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
cp foo.orig.go foo.go
2-
! gofumpt -w -r foo foo.go
2+
! exec gofumpt -w -r foo foo.go
33
stderr 'the rewrite flag is no longer available; use "gofmt -r" instead\n'
44
cmp foo.orig.go foo.go
55

6-
gofumpt -w -s foo.go
6+
exec gofumpt -w -s foo.go
77
stderr 'warning: -s is deprecated as it is always enabled\n'
88
cmp foo.go foo.go.golden
99

10-
gofumpt -d foo.go.golden
10+
exec gofumpt -d foo.go.golden
1111
! stdout .
1212

1313
-- foo.orig.go --

testdata/script/diagnose.txtar

+8-8
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,30 @@ env GO_VERSION_TEST=go1.18.29
55
# we mock the VCS information. Note that test binaries do not have VCS info.
66
# Data obtained from a real build while developing.
77
env GARBLE_TEST_BUILDSETTINGS='[{"Key":"vcs","Value":"git"},{"Key":"vcs.revision","Value":"8dda8068d9f339047fc1777b688afb66a0a0db17"},{"Key":"vcs.time","Value":"2022-07-27T15:58:40Z"},{"Key":"vcs.modified","Value":"true"}]'
8-
gofumpt foo.go
8+
exec gofumpt foo.go
99
cmp stdout foo.go.golden
1010

11-
gofumpt outdated.go
11+
exec gofumpt outdated.go
1212
cmp stdout foo.go.golden
1313

14-
gofumpt -extra foo.go
14+
exec gofumpt -extra foo.go
1515
cmp stdout foo.go.golden-extra
1616

17-
gofumpt -lang=v1 foo.go
17+
exec gofumpt -lang=v1 foo.go
1818
cmp stdout foo.go.golden-lang
1919

20-
gofumpt -d nochange.go
20+
exec gofumpt -d nochange.go
2121
! stdout .
2222

23-
gofumpt -d foo.go.golden
23+
exec gofumpt -d foo.go.golden
2424
! stdout .
2525

26-
gofumpt -d -extra foo.go.golden-extra
26+
exec gofumpt -d -extra foo.go.golden-extra
2727
! stdout .
2828

2929
# A local build without VCS information will result in a missing version.
3030
env GARBLE_TEST_BUILDSETTINGS='[]'
31-
gofumpt foo.go
31+
exec gofumpt foo.go
3232
cmp stdout foo.go.golden-devel
3333

3434
[short] stop 'the rest of this test builds gofumpt binaries'

testdata/script/func-merge-parameters.txtar

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# By default, this rule isn't enabled.
2-
gofumpt foo.go
2+
exec gofumpt foo.go
33
cmp stdout foo.go
44

55
# It's run with -extra.
6-
gofumpt -extra foo.go
6+
exec gofumpt -extra foo.go
77
cmp stdout foo.go.golden
88

9-
gofumpt -d foo.go.golden
9+
exec gofumpt -d foo.go.golden
1010
! stdout .
1111

1212
-- foo.go --

testdata/script/func-newlines.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/generated.txtar

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Explicitly given generated files are formatted with our rules.
2-
gofumpt foo.go
2+
exec gofumpt foo.go
33
cmp stdout foo.go.golden
44

55
# stdin is still considered an explicit file.
66
stdin foo.go
7-
gofumpt
7+
exec gofumpt
88
cmp stdout foo.go.golden
99

1010
# Implicitly walked generated files get formatted without the added rules.
11-
gofumpt -l .
11+
exec gofumpt -l .
1212
stdout -count=1 '^badgofmt.go$'
1313
! stdout '^foo.go$'
1414
! stderr .

testdata/script/ignore-implicit-vendor.txtar

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
gofumpt orig.go.golden
1+
exec gofumpt orig.go.golden
22
cp stdout formatted.go.golden
33
mkdir -p vendor/foo
44
cp orig.go.golden vendor/foo/foo.go
55

66
# format explicit vendor dir
7-
gofumpt -l vendor
7+
exec gofumpt -l vendor
88
stdout -count=1 'vendor[/\\]foo[/\\]foo.go'
99
! stderr .
1010

1111
# format explicit vendor file
12-
gofumpt -l vendor/foo/foo.go
12+
exec gofumpt -l vendor/foo/foo.go
1313
stdout -count=1 'vendor[/\\]foo[/\\]foo.go'
1414
! stderr .
1515

1616
# ignore implicit vendor call
17-
gofumpt -l .
17+
exec gofumpt -l .
1818
! stdout .
1919
! stderr .
2020

2121
# format explicit vendor pkg while ignoring rest
2222
mkdir vendor/ignore
2323
cp orig.go.golden vendor/ignore/ignore.go
24-
gofumpt -l vendor/foo .
24+
exec gofumpt -l vendor/foo .
2525
stdout -count=1 'vendor[/\\]foo[/\\]foo.go'
2626
! stderr .
2727

testdata/script/interface.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/long-lines.txtar

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
cp foo.go foo.go.orig
22

3-
gofumpt -w foo.go
3+
exec gofumpt -w foo.go
44
cmp foo.go foo.go.orig
55

66
env GOFUMPT_SPLIT_LONG_LINES=on
7-
gofumpt -w foo.go
7+
exec gofumpt -w foo.go
88
cmp foo.go foo.go.golden
99

10-
gofumpt -d foo.go.golden
10+
exec gofumpt -d foo.go.golden
1111
! stdout .
1212

1313
-- foo.go --

testdata/script/missing-import.txtar

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# A missing import shouldn't matter nor be fixed by gofumpt.
2-
gofumpt foo.go
2+
exec gofumpt foo.go
33
cmp stdout foo.go
44

55
-- foo.go --

testdata/script/newline-errcheck.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/octal-literals.txtar

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
# Initially, the Go language version is too low.
2-
gofumpt -l .
2+
exec gofumpt -l .
33
! stdout .
44

55
# We can give an explicitly newer version.
6-
gofumpt -lang=1.13 -l .
6+
exec gofumpt -lang=1.13 -l .
77
stdout -count=1 'foo\.go'
88
stdout -count=1 'nested[/\\]nested\.go'
99

1010
# If we bump the version in go.mod, it should be picked up.
1111
exec go mod edit -go=1.13
12-
gofumpt -l .
12+
exec gofumpt -l .
1313
stdout -count=1 'foo\.go'
1414
! stdout 'nested'
1515

1616
# Ensure we produce the output we expect, and that it's stable.
17-
gofumpt foo.go
17+
exec gofumpt foo.go
1818
cmp stdout foo.go.golden
19-
gofumpt -d foo.go.golden
19+
exec gofumpt -d foo.go.golden
2020
! stdout .
2121

2222
# We can give an explicitly older version, too
23-
gofumpt -lang=v1 -l .
23+
exec gofumpt -lang=v1 -l .
2424
! stdout .
2525

2626
-- go.mod --

testdata/script/short-case.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/short-decl.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- foo.go --

testdata/script/simplify.txtar

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# gofumpt changes -s to default to true.
2-
gofumpt foo.go
2+
exec gofumpt foo.go
33
cmp stdout foo.go.golden
44

55
-- foo.go --

testdata/script/std-imports.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
gofumpt -w foo.go
1+
exec gofumpt -w foo.go
22
cmp foo.go foo.go.golden
33

4-
gofumpt -d foo.go.golden
4+
exec gofumpt -d foo.go.golden
55
! stdout .
66

77
-- go.mod --

testdata/script/typeparams.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
[go1.18] gofumpt foo.go
2-
[!go1.18] ! gofumpt foo.go
1+
[go1.18] exec gofumpt foo.go
2+
[!go1.18] ! exec gofumpt foo.go
33

44
[go1.18] cmp stdout foo.go.golden
55
[!go1.18] stderr 'foo.go:.*expected'

testdata/script/workspaces.txtar

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
# we should always use the information from its go.mod.
55
# We also test that we don't get confused by the presence of go.work.
66

7-
gofumpt a/go112.go
7+
exec gofumpt a/go112.go
88
cmp stdout a/go113.go
99

1010
cd a
11-
gofumpt go112.go
11+
exec gofumpt go112.go
1212
cmp stdout go113.go
1313

1414
-- go.work --

0 commit comments

Comments
 (0)