1 from bup import options
12 d['no_other_thing'] = 5
16 WVPASSEQ(d.no_z, False)
17 WVPASSEQ(d.no_other_thing, True)
21 WVPASS("invalid args don't match")
23 WVFAIL("exception expected")
26 invalid_optspec0 = """
30 invalid_optspec1 = """
35 invalid_optspec2 = """
42 def test_invalid_optspec():
43 WVPASS(options.Options(invalid_optspec0).parse([]))
44 WVPASS(options.Options(invalid_optspec1).parse([]))
45 WVPASS(options.Options(invalid_optspec2).parse([]))
49 prog <optionset> [stuff...]
54 l,longoption= long option with parameters and a really really long description that will require wrapping
55 p= short option with parameters
56 onlylong long option with no short
57 neveropt never called options
58 deftest1= a default option with default [1]
59 deftest2= a default option with [1] default [2]
60 deftest3= a default option with [3] no actual default
61 deftest4= a default option with [[square]]
62 deftest5= a default option with "correct" [[square]
63 no-stupid disable stupidity
64 #,compress= set compression level [5]
69 o = options.Options(optspec)
70 (opt,flags,extra) = o.parse(['-tttqp', 7, '--longoption', '19',
71 'hanky', '--onlylong', '-7'])
72 WVPASSEQ(flags[0], ('-t', ''))
73 WVPASSEQ(flags[1], ('-t', ''))
74 WVPASSEQ(flags[2], ('-t', ''))
75 WVPASSEQ(flags[3], ('-q', ''))
76 WVPASSEQ(flags[4], ('-p', 7))
77 WVPASSEQ(flags[5], ('--longoption', '19'))
78 WVPASSEQ(extra, ['hanky'])
79 WVPASSEQ((opt.t, opt.q, opt.p, opt.l, opt.onlylong,
80 opt.neveropt), (3,1,7,19,1,None))
81 WVPASSEQ((opt.deftest1, opt.deftest2, opt.deftest3, opt.deftest4,
82 opt.deftest5), (1,2,None,None,'[square'))
83 WVPASSEQ((opt.stupid, opt.no_stupid), (True, False))
85 WVPASSEQ(opt.compress, 7)
87 (opt,flags,extra) = o.parse(['--onlylong', '-t', '--no-onlylong'])
88 WVPASSEQ((opt.t, opt.q, opt.onlylong), (1, None, 0))