| // Copyright 2013 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Support for test coverage. |
| |
| package testing |
| |
| // CoverBlock records the coverage data for a single basic block. |
| // The fields are 1-indexed, as in an editor: The opening line of |
| // the file is number 1, for example. Columns are measured |
| // in bytes. |
| // NOTE: This struct is internal to the testing infrastructure and may change. |
| // It is not covered (yet) by the Go 1 compatibility guidelines. |
| type CoverBlock struct { |
| Line0 uint32 // Line number for block start. |
| Col0 uint16 // Column number for block start. |
| Line1 uint32 // Line number for block end. |
| Col1 uint16 // Column number for block end. |
| Stmts uint16 // Number of statements included in this block. |
| } |
| |
| // Cover records information about test coverage checking. |
| // NOTE: This struct is internal to the testing infrastructure and may change. |
| // It is not covered (yet) by the Go 1 compatibility guidelines. |
| type Cover struct { |
| Mode string |
| Counters map[string][]uint32 |
| Blocks map[string][]CoverBlock |
| CoveredPackages string |
| } |
| |
| // RegisterCover records the coverage data accumulators for the tests. |
| // NOTE: This function is internal to the testing infrastructure and may change. |
| // It is not covered (yet) by the Go 1 compatibility guidelines. |
| func RegisterCover(c Cover) { |
| } |