Skip to content

Commit 7b75314

Browse files
authored
Merge pull request #46 from pwittrock/coverage
update test.sh to enforce coverage on inject and signals
2 parents 8a087d9 + 28efeec commit 7b75314

File tree

3 files changed

+32
-5
lines changed

3 files changed

+32
-5
lines changed

pkg/runtime/log/log.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@ func ZapLogger(development bool) logr.Logger {
2323
zapLogCfg := zap.NewProductionConfig()
2424
zapLog, err = zapLogCfg.Build(zap.AddCallerSkip(1))
2525
}
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{})) {
2632
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)
2934
}
30-
return zaplogr.NewLogger(zapLog)
3135
}
3236

3337
// SetLogger sets a concrete logging implementation for all deferred Loggers.

pkg/runtime/log/log_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ limitations under the License.
1717
package log
1818

1919
import (
20+
"fmt"
21+
2022
. "github.com/onsi/ginkgo"
2123
. "github.com/onsi/gomega"
2224
tlogr "github.com/thockin/logr/testing"
@@ -58,7 +60,26 @@ var _ = Describe("runtime log", func() {
5860
Log.WithTags(tags)
5961
Expect(Log.Logger).To(Equal(test))
6062
})
63+
})
6164

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+
})
6283
})
6384

6485
})

test.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,13 @@ header_text "running coverage"
154154

155155
# Verify no coverage regressions have been introduced. Remove the exception list from here
156156
# 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
158158
echo "ok"
159159
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 "
161161
echo "missing test coverage"
162162
exit 1
163163
fi
164164

165+
echo "passed"
166+
exit 0

0 commit comments

Comments
 (0)