Skip to content

Commit 872f043

Browse files
authored
Merge pull request #19 from pwittrock/coverage
Enforce code coverage in travis
2 parents 4358626 + bddcd8c commit 872f043

File tree

4 files changed

+23
-64
lines changed

4 files changed

+23
-64
lines changed

pkg/event/event_suite_test.go

Lines changed: 0 additions & 35 deletions
This file was deleted.

pkg/event/event_test.go

Lines changed: 0 additions & 25 deletions
This file was deleted.

pkg/manager/manager_test.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,6 @@ var _ = Describe("manger.Manager", func() {
172172
})
173173

174174
Describe("Add", func() {
175-
It("should fai if there is an erorr in SetFields", func() {
176-
})
177-
178175
It("should immediately start the Component if the Manager has already Started another Component",
179176
func(done Done) {
180177
m, err := New(cfg, Options{})
@@ -235,6 +232,12 @@ var _ = Describe("manger.Manager", func() {
235232

236233
close(done)
237234
})
235+
236+
It("should fail if SetFields fails", func() {
237+
m, err := New(cfg, Options{})
238+
Expect(err).NotTo(HaveOccurred())
239+
Expect(m.Add(&failRec{})).To(HaveOccurred())
240+
})
238241
})
239242
Describe("SetFields", func() {
240243
It("should inject field values", func(done Done) {
@@ -358,6 +361,10 @@ func (*failRec) Reconcile(reconcile.Request) (reconcile.Result, error) {
358361
return reconcile.Result{}, nil
359362
}
360363

364+
func (*failRec) Start(<-chan struct{}) error {
365+
return nil
366+
}
367+
361368
func (*failRec) InjectClient(client.Client) error {
362369
return fmt.Errorf("expected error")
363370
}

test.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,20 @@ gometalinter.v2 --disable-all \
139139

140140
header_text "running go test"
141141

142-
go test ./pkg/...
142+
go test ./pkg/... -parallel 4
143143

144144
header_text "running go install"
145145

146146
go install ./example
147+
148+
header_text "running coverage"
149+
150+
# Verify no coverage regressions have been introduced. Remove the exception list from here
151+
# once the coverage has been brought back up
152+
if [[ ! $(go test ./pkg/... -coverprofile cover.out -parallel 4 | grep -v "100" | grep -v "no test files" | grep -v "github.com/kubernetes-sigs/controller-runtime/pkg/admission/certprovisioner" | grep -v "github.com/kubernetes-sigs/controller-runtime/pkg/internal/admission" | grep -v "github.com/kubernetes-sigs/controller-runtime/pkg/cache" | grep -v "github.com/kubernetes-sigs/controller-runtime/pkg/client" | grep -v "github.com/kubernetes-sigs/controller-runtime/pkg/event") ]]; then
153+
echo "ok"
154+
else
155+
echo "missing test coverage"
156+
exit 1
157+
fi
158+

0 commit comments

Comments
 (0)