Colin Cross | 7bb052a | 2015-02-03 12:59:37 -0800 | [diff] [blame^] | 1 | // Copyright 2010 The Go Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
| 5 | package flag |
| 6 | |
| 7 | import "os" |
| 8 | |
| 9 | // Additional routines compiled into the package only during testing. |
| 10 | |
| 11 | // ResetForTesting clears all flag state and sets the usage function as directed. |
| 12 | // After calling ResetForTesting, parse errors in flag handling will not |
| 13 | // exit the program. |
| 14 | func ResetForTesting(usage func()) { |
| 15 | CommandLine = NewFlagSet(os.Args[0], ContinueOnError) |
| 16 | Usage = usage |
| 17 | } |