56 lines
1.2 KiB
Plaintext
56 lines
1.2 KiB
Plaintext
exec gofumpt orig.go.golden
|
|
cp stdout formatted.go.golden
|
|
mkdir -p vendor/foo testdata/foo
|
|
cp orig.go.golden vendor/foo/foo.go
|
|
cp orig.go.golden testdata/foo/foo.go
|
|
|
|
# format explicit dirs
|
|
exec gofumpt -l vendor testdata
|
|
stdout -count=1 'vendor[/\\]foo[/\\]foo.go'
|
|
stdout -count=1 'testdata[/\\]foo[/\\]foo.go'
|
|
! stderr .
|
|
|
|
# format explicit files
|
|
exec gofumpt -l vendor/foo/foo.go testdata/foo/foo.go
|
|
stdout -count=1 'vendor[/\\]foo[/\\]foo.go'
|
|
stdout -count=1 'testdata[/\\]foo[/\\]foo.go'
|
|
! stderr .
|
|
|
|
# ignore implicit dirs via fs walking
|
|
exec gofumpt -l .
|
|
! stdout .
|
|
! stderr .
|
|
|
|
# format explicit pkg while ignoring rest
|
|
mkdir vendor/ignore testdata/ignore
|
|
cp orig.go.golden vendor/ignore/ignore.go
|
|
cp orig.go.golden testdata/ignore/ignore.go
|
|
exec gofumpt -l vendor/foo testdata/foo .
|
|
stdout -count=1 'vendor[/\\]foo[/\\]foo.go'
|
|
stdout -count=1 'testdata[/\\]foo[/\\]foo.go'
|
|
! stderr .
|
|
|
|
# format explicit dirs without clean paths
|
|
exec gofumpt -l $WORK//vendor ./testdata/./
|
|
stdout -count=1 'vendor[/\\]foo[/\\]foo.go'
|
|
stdout -count=1 'testdata[/\\]foo[/\\]foo.go'
|
|
! stderr .
|
|
|
|
-- orig.go.golden --
|
|
package p
|
|
|
|
func f() {
|
|
if true {
|
|
// lone comment
|
|
}
|
|
{
|
|
|
|
}
|
|
|
|
{
|
|
|
|
// lone comment
|
|
|
|
}
|
|
}
|