Updates to PR 4374 from mwichmann to correct config file hash changes
[scons.git] / test / fixture / SConstruct-check-valid-options
blob9e7c99024ef9fae36be8a5ae4d701c0abea98fae
1 # SPDX-License-Identifier: MIT
3 # Copyright The SCons Foundation
5 import sys
6 from SCons.Script.SConsOptions import SConsOptionParser, SConsBadOptionError
8 DefaultEnvironment(tools=[])
10 AddOption(
11     '--testing',
12     help='Test arg',
15 if ARGUMENTS.get('raise', 0) == '1':
16     ValidateOptions(throw_exception=True)
17 elif ARGUMENTS.get('raise', 0) == '2':
18     try:
19         ValidateOptions(throw_exception=True)
20     except SConsBadOptionError as e:
21         print(
22             f"Parser is SConsOptionParser: {isinstance(e.parser, SConsOptionParser)}"
23         )
24         print(f"Message is: {e.opt_str}")
25         Exit(3)
26 else:
27     ValidateOptions()
29 print("This is in SConstruct")