# SPDX-License-Identifier: MIT
#
# Copyright The SCons Foundation

import sys
from SCons.Script.SConsOptions import SConsOptionParser, SConsBadOptionError

DefaultEnvironment(tools=[])

AddOption(
    '--testing',
    help='Test arg',
)

if ARGUMENTS.get('raise', 0) == '1':
    ValidateOptions(throw_exception=True)
elif ARGUMENTS.get('raise', 0) == '2':
    try:
        ValidateOptions(throw_exception=True)
    except SConsBadOptionError as e:
        print(
            f"Parser is SConsOptionParser: {isinstance(e.parser, SConsOptionParser)}"
        )
        print(f"Message is: {e.opt_str}")
        Exit(3)
else:
    ValidateOptions()

print("This is in SConstruct")
