File tree Expand file tree Collapse file tree 3 files changed +32
-5
lines changed Expand file tree Collapse file tree 3 files changed +32
-5
lines changed Original file line number Diff line number Diff line change @@ -23,11 +23,15 @@ func ZapLogger(development bool) logr.Logger {
23
23
zapLogCfg := zap .NewProductionConfig ()
24
24
zapLog , err = zapLogCfg .Build (zap .AddCallerSkip (1 ))
25
25
}
26
+ // who watches the watchmen?
27
+ fatalIfErr (err , log .Fatalf )
28
+ return zaplogr .NewLogger (zapLog )
29
+ }
30
+
31
+ func fatalIfErr (err error , f func (format string , v ... interface {})) {
26
32
if err != nil {
27
- // who watches the watchmen?
28
- log .Fatalf ("unable to construct the logger: %v" , err )
33
+ f ("unable to construct the logger: %v" , err )
29
34
}
30
- return zaplogr .NewLogger (zapLog )
31
35
}
32
36
33
37
// SetLogger sets a concrete logging implementation for all deferred Loggers.
Original file line number Diff line number Diff line change @@ -17,6 +17,8 @@ limitations under the License.
17
17
package log
18
18
19
19
import (
20
+ "fmt"
21
+
20
22
. "github.com/onsi/ginkgo"
21
23
. "github.com/onsi/gomega"
22
24
tlogr "github.com/thockin/logr/testing"
@@ -58,7 +60,26 @@ var _ = Describe("runtime log", func() {
58
60
Log .WithTags (tags )
59
61
Expect (Log .Logger ).To (Equal (test ))
60
62
})
63
+ })
61
64
65
+ Describe ("fataliferr" , func () {
66
+ It ("should not call the fn if there is not an error" , func () {
67
+ called := false
68
+ fn := func (format string , v ... interface {}) {
69
+ called = true
70
+ }
71
+ fatalIfErr (nil , fn )
72
+ Expect (called ).To (BeFalse ())
73
+ })
74
+
75
+ It ("should call the fn if there is an error" , func () {
76
+ called := false
77
+ fn := func (format string , v ... interface {}) {
78
+ called = true
79
+ }
80
+ fatalIfErr (fmt .Errorf ("error" ), fn )
81
+ Expect (called ).To (BeTrue ())
82
+ })
62
83
})
63
84
64
85
})
Original file line number Diff line number Diff line change @@ -154,11 +154,13 @@ header_text "running coverage"
154
154
155
155
# Verify no coverage regressions have been introduced. Remove the exception list from here
156
156
# once the coverage has been brought back up
157
- if [[ ! $( go test ./pkg/... -coverprofile cover.out -parallel 4 | grep -v " coverage: 100.0% of statements" | grep -v " controller-runtime/pkg\| pkg/admission/certprovisioner\|pkg/internal/admission\|pkg/cache\|pkg/client\|pkg/event\|pkg/client/config\|pkg/controller/controllertest\|pkg/reconcile/reconciletest\|pkg/runtime/inject\|pkg/runtime/log\|pkg/runtime/signals\|pkg/ test\|pkg/runtime/inject\|pkg/runtime/signals " ) ]]; then
157
+ if [[ ! $( go test ./pkg/... -coverprofile cover.out -parallel 4 | grep -v " coverage: 100.0% of statements" | grep " controller-runtime/pkg " | grep -v " controller-runtime/pkg \|controller-runtime/ pkg/recorder \|pkg/ admission/certprovisioner \|pkg/internal/admission \|pkg/cache\|pkg/client \|pkg/event \|pkg/client/config \|pkg/controller/controllertest \|pkg/reconcile/reconciletest \|pkg/test " ) ]]; then
158
158
echo " ok"
159
159
else
160
- go test ./pkg/... -coverprofile cover.out -parallel 4 | grep -v " coverage: 100.0% of statements" | grep -v " controller-runtime/pkg\| pkg/admission/certprovisioner\|pkg/internal/admission\|pkg/cache\|pkg/client\|pkg/event\|pkg/client/config\|pkg/controller/controllertest\|pkg/reconcile/reconciletest\|pkg/runtime/inject\|pkg/runtime/log\|pkg/runtime/signals\|pkg/ test\|pkg/runtime/inject\|pkg/runtime/signals "
160
+ go test ./pkg/... -coverprofile cover.out -parallel 4 | grep -v " coverage: 100.0% of statements" | grep " controller-runtime/pkg " | grep -v " controller-runtime/pkg \|controller-runtime/ pkg/recorder \|pkg/ admission/certprovisioner \|pkg/internal/admission \|pkg/cache\|pkg/client \|pkg/event \|pkg/client/config \|pkg/controller/controllertest \|pkg/reconcile/reconciletest \|pkg/test "
161
161
echo " missing test coverage"
162
162
exit 1
163
163
fi
164
164
165
+ echo " passed"
166
+ exit 0
You can’t perform that action at this time.
0 commit comments