| // 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) { | |
| } | |