| [short] skip |
| |
| # Control |
| ! go test example2_test.go example1_test.go |
| |
| # This test only passes if the source order is preserved |
| go test example1_test.go example2_test.go |
| |
| -- example1_test.go -- |
| // 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. |
| |
| // Make sure that go test runs Example_Z before Example_A, preserving source order. |
| |
| package p |
| |
| import "fmt" |
| |
| var n int |
| |
| func Example_Z() { |
| n++ |
| fmt.Println(n) |
| // Output: 1 |
| } |
| |
| func Example_A() { |
| n++ |
| fmt.Println(n) |
| // Output: 2 |
| } |
| -- example2_test.go -- |
| // 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. |
| |
| // Make sure that go test runs Example_Y before Example_B, preserving source order. |
| |
| package p |
| |
| import "fmt" |
| |
| func Example_Y() { |
| n++ |
| fmt.Println(n) |
| // Output: 3 |
| } |
| |
| func Example_B() { |
| n++ |
| fmt.Println(n) |
| // Output: 4 |
| } |