Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(3773)

Issue 6775079: testing: prefer Assert over panic

Can't Edit
Can't Publish+Mail
Start Review
Created:
11 years, 6 months ago by dave
Modified:
11 years, 6 months ago
Reviewers:
mp+132146, rog
Visibility:
Public.

Description

testing: prefer Assert over panic https://code.launchpad.net/~dave-cheney/juju-core/033-testing-mgo-panic/+merge/132146 (do not edit description out of merge proposal)

Patch Set 1 #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+25 lines, -21 lines) Patch
A [revision details] View 1 chunk +2 lines, -0 lines 0 comments Download
M environs/dummy/environs.go View 4 chunks +10 lines, -8 lines 2 comments Download
M state/ssh_test.go View 1 chunk +1 line, -1 line 0 comments Download
M testing/mgo.go View 2 chunks +9 lines, -9 lines 4 comments Download
M testing/mgo_test.go View 3 chunks +3 lines, -3 lines 0 comments Download

Messages

Total messages: 1
rog
11 years, 6 months ago (2012-10-30 15:50:19 UTC) #1
https://codereview.appspot.com/6775079/diff/1/environs/dummy/environs.go
File environs/dummy/environs.go (right):

https://codereview.appspot.com/6775079/diff/1/environs/dummy/environs.go#newc...
environs/dummy/environs.go:30: "time"
nice

https://codereview.appspot.com/6775079/diff/1/environs/dummy/environs.go#newc...
environs/dummy/environs.go:173: testing.MgoReset(new(gocheck.C))
this seems wrong. if we haven't got a gocheck.C, panic is the only viable
alternative. there's no guarantee that new(gocheck.C) gives us a working *C
value.

one possibility would be to change MgoReset to accept an interface that
implements Fatalf, and write an implementation here that turns Fatalf into
panic.

https://codereview.appspot.com/6775079/diff/1/testing/mgo.go
File testing/mgo.go (right):

https://codereview.appspot.com/6775079/diff/1/testing/mgo.go#newcode86
testing/mgo.go:86: panic("MgoSuite tests must be run with MgoTestPackage")
if you're gonna prefer Assert over panic then calling Assert rather than panic
might be a good plan. but in general i think this all works ok, and we can leave
the panics alone.

https://codereview.appspot.com/6775079/diff/1/testing/mgo.go#newcode117
testing/mgo.go:117: panic(err)
ditto

https://codereview.appspot.com/6775079/diff/1/testing/mgo.go#newcode122
testing/mgo.go:122: panic(err)
ditto

https://codereview.appspot.com/6775079/diff/1/testing/mgo.go#newcode130
testing/mgo.go:130: panic(fmt.Errorf("Cannot drop MongoDB database %v: %v",
name, err))
ditto
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b