| [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() | |
| } |