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