File tree 2 files changed +16
-7
lines changed
2 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -348,6 +348,9 @@ func main() {
348
348
format = * formatFlag
349
349
}
350
350
printObjects (format , packages )
351
+ if len (packages ) > 0 {
352
+ os .Exit (1 )
353
+ }
351
354
}
352
355
353
356
// prettyName is a fork of Function.String designed to reduce
Original file line number Diff line number Diff line change @@ -113,17 +113,23 @@ func Test(t *testing.T) {
113
113
cmd .Env = append (os .Environ (), "GOPROXY=" , "GO111MODULE=on" )
114
114
var got string
115
115
if err := cmd .Run (); err != nil {
116
- if ! tc .wantErr {
117
- t .Fatalf ("deadcode failed: %v (stderr=%s)" , err , cmd .Stderr )
116
+ switch err .(type ) {
117
+ case * exec.ExitError :
118
+ if tc .wantErr {
119
+ got = fmt .Sprint (cmd .Stderr )
120
+ } else {
121
+ // If an unreachable code is detected, exit code 1 is notified
122
+ if cmd .ProcessState .ExitCode () != 1 {
123
+ t .Fatalf ("deadcode failed: %v" , err )
124
+ }
125
+ got = fmt .Sprint (cmd .Stdout )
126
+ }
127
+ default :
128
+ t .Fatalf ("deadcode failed: %v" , err )
118
129
}
119
- got = fmt .Sprint (cmd .Stderr )
120
130
} else {
121
- if tc .wantErr {
122
- t .Fatalf ("deadcode succeeded unexpectedly (stdout=%s)" , cmd .Stdout )
123
- }
124
131
got = fmt .Sprint (cmd .Stdout )
125
132
}
126
-
127
133
// Check each want directive.
128
134
for str , sense := range tc .want {
129
135
ok := true
You can’t perform that action at this time.
0 commit comments