summaryrefslogtreecommitdiff
path: root/test/fixture/SConstruct-check-valid-options
blob: 2c935a23c69fb253bafe34ed04efcdbf23ac2f74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys
from SCons.Script.SConsOptions import SConsOptionParser, SConsBadOptionError

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("Parser is SConsOptionParser:%s" % (isinstance(e.parser, SConsOptionParser)))
        print("Message is :%s" % e.opt_str)
        Exit(3)
else:
    ValidateOptions()

print("This is in SConstruct")