[short] skip | |
[!cgo] skip | |
[gccgo] skip # gccgo has no cover tool | |
# Test cgo coverage with an external test. | |
go test -short -cover cgocover2 | |
stdout 'coverage:.*[1-9][0-9.]+%' | |
! stderr '[^0-9]0\.0%' | |
-- cgocover2/p.go -- | |
package p | |
/* | |
void | |
f(void) | |
{ | |
} | |
*/ | |
import "C" | |
var b bool | |
func F() { | |
if b { | |
for { | |
} | |
} | |
C.f() | |
} | |
-- cgocover2/x_test.go -- | |
package p_test | |
import ( | |
. "cgocover2" | |
"testing" | |
) | |
func TestF(t *testing.T) { | |
F() | |
} |