...
1 package ritesting
2
3 import (
4 "os"
5
6 "github.com/dsoprea/go-logging"
7 )
8
9 var (
10 exitsAreMarshaled = false
11 )
12
13
14 func EnableMarshaledExits() {
15 exitsAreMarshaled = true
16 }
17
18
19 func DisableMarshaledExits() {
20 exitsAreMarshaled = false
21 }
22
23
24
25 func Exit(returnCode int) {
26 if exitsAreMarshaled == false {
27 os.Exit(returnCode)
28 }
29
30
31
32 if returnCode == 0 {
33 return
34 }
35
36 log.Panicf("marshaled exit of (%d)", returnCode)
37 }
38
View as plain text