| [short] skip |
| [gccgo] skip |
| |
| # coverdep2/p1's xtest imports coverdep2/p2 which imports coverdep2/p1. |
| # Make sure that coverage on coverdep2/p2 recompiles coverdep2/p2. |
| |
| go test -short -cover coverdep2/p1 |
| stdout 'coverage: 100.0% of statements' # expect 100.0% coverage |
| |
| -- go.mod -- |
| module coverdep2 |
| |
| go 1.16 |
| -- p1/p.go -- |
| package p1 |
| |
| func F() int { return 1 } |
| -- p1/p_test.go -- |
| package p1_test |
| |
| import ( |
| "coverdep2/p2" |
| "testing" |
| ) |
| |
| func Test(t *testing.T) { |
| p2.F() |
| } |
| -- p2/p2.go -- |
| package p2 |
| |
| import "coverdep2/p1" |
| |
| func F() { |
| p1.F() |
| } |