Home | History | Annotate | Download | only in flag
      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 	CommandLine.Usage = commandLineUsage
     17 	Usage = usage
     18 }
     19