| 123456789101112131415161718192021222324252627282930313233 | 
							- package reporting
 
- type gotestReporter struct{ test T }
 
- func (self *gotestReporter) BeginStory(story *StoryReport) {
 
- 	self.test = story.Test
 
- }
 
- func (self *gotestReporter) Enter(scope *ScopeReport) {}
 
- func (self *gotestReporter) Report(r *AssertionResult) {
 
- 	if !passed(r) {
 
- 		self.test.Fail()
 
- 	}
 
- }
 
- func (self *gotestReporter) Exit() {}
 
- func (self *gotestReporter) EndStory() {
 
- 	self.test = nil
 
- }
 
- func (self *gotestReporter) Write(content []byte) (written int, err error) {
 
- 	return len(content), nil // no-op
 
- }
 
- func NewGoTestReporter() *gotestReporter {
 
- 	return new(gotestReporter)
 
- }
 
- func passed(r *AssertionResult) bool {
 
- 	return r.Error == nil && r.Failure == ""
 
- }
 
 
  |