// coverage returns a floating point number denoting the // test coverage until now. The number increases when new code paths are exercised, // both in the Go program and in the decoder byte code. func coverage() float64 { /* testing.Coverage is not in the main distribution. The implementation, which must go in package testing, is: // Coverage reports the current code coverage as a fraction in the range [0, 1]. func Coverage() float64 { var n, d int64 for _, counters := range cover.Counters { for _, c := range counters { if c > 0 { n++ } d++ } } if d == 0 { return 0 } return float64(n) / float64(d) } */ var f float64 f += testing.Coverage() f += decodeCoverage() return f }
// coverage returns a floating point number denoting the // test coverage until now. The number increases when new code paths are exercised, // both in the Go program and in the decoder byte code. func coverage() float64 { var f float64 f += testing.Coverage() f += decodeCoverage() return f }