tests/test-ui-config.py
changeset 37519 3740d1abde44
parent 34858 85a2db47ad50
child 37937 a2cfea193040
equal deleted inserted replaced
37518:092eff6833a7 37519:3740d1abde44
    10 # disable the configuration registration warning
    10 # disable the configuration registration warning
    11 #
    11 #
    12 # the purpose of this test is to check the old behavior, not to validate the
    12 # the purpose of this test is to check the old behavior, not to validate the
    13 # behavior from registered item. so we silent warning related to unregisted
    13 # behavior from registered item. so we silent warning related to unregisted
    14 # config.
    14 # config.
    15 testui.setconfig('devel', 'warn-config-unknown', False, 'test')
    15 testui.setconfig(b'devel', b'warn-config-unknown', False, b'test')
    16 testui.setconfig('devel', 'all-warnings', False, 'test')
    16 testui.setconfig(b'devel', b'all-warnings', False, b'test')
    17 
    17 
    18 parsed = dispatch._parseconfig(testui, [
    18 parsed = dispatch._parseconfig(testui, [
    19     'values.string=string value',
    19     b'values.string=string value',
    20     'values.bool1=true',
    20     b'values.bool1=true',
    21     'values.bool2=false',
    21     b'values.bool2=false',
    22     'values.boolinvalid=foo',
    22     b'values.boolinvalid=foo',
    23     'values.int1=42',
    23     b'values.int1=42',
    24     'values.int2=-42',
    24     b'values.int2=-42',
    25     'values.intinvalid=foo',
    25     b'values.intinvalid=foo',
    26     'lists.list1=foo',
    26     b'lists.list1=foo',
    27     'lists.list2=foo bar baz',
    27     b'lists.list2=foo bar baz',
    28     'lists.list3=alice, bob',
    28     b'lists.list3=alice, bob',
    29     'lists.list4=foo bar baz alice, bob',
    29     b'lists.list4=foo bar baz alice, bob',
    30     'lists.list5=abc d"ef"g "hij def"',
    30     b'lists.list5=abc d"ef"g "hij def"',
    31     'lists.list6="hello world", "how are you?"',
    31     b'lists.list6="hello world", "how are you?"',
    32     'lists.list7=Do"Not"Separate',
    32     b'lists.list7=Do"Not"Separate',
    33     'lists.list8="Do"Separate',
    33     b'lists.list8="Do"Separate',
    34     'lists.list9="Do\\"NotSeparate"',
    34     b'lists.list9="Do\\"NotSeparate"',
    35     'lists.list10=string "with extraneous" quotation mark"',
    35     b'lists.list10=string "with extraneous" quotation mark"',
    36     'lists.list11=x, y',
    36     b'lists.list11=x, y',
    37     'lists.list12="x", "y"',
    37     b'lists.list12="x", "y"',
    38     'lists.list13=""" key = "x", "y" """',
    38     b'lists.list13=""" key = "x", "y" """',
    39     'lists.list14=,,,,     ',
    39     b'lists.list14=,,,,     ',
    40     'lists.list15=" just with starting quotation',
    40     b'lists.list15=" just with starting quotation',
    41     'lists.list16="longer quotation" with "no ending quotation',
    41     b'lists.list16="longer quotation" with "no ending quotation',
    42     'lists.list17=this is \\" "not a quotation mark"',
    42     b'lists.list17=this is \\" "not a quotation mark"',
    43     'lists.list18=\n \n\nding\ndong',
    43     b'lists.list18=\n \n\nding\ndong',
    44     'date.epoch=0 0',
    44     b'date.epoch=0 0',
    45     'date.birth=2005-04-19T00:00:00',
    45     b'date.birth=2005-04-19T00:00:00',
    46     'date.invalid=0'
    46     b'date.invalid=0'
    47     ])
    47     ])
    48 
    48 
    49 print(repr(testui.configitems('values')))
    49 print(repr(testui.configitems(b'values')))
    50 print(repr(testui.configitems('lists')))
    50 print(repr(testui.configitems(b'lists')))
    51 print("---")
    51 print("---")
    52 print(repr(testui.config('values', 'string')))
    52 print(repr(testui.config(b'values', b'string')))
    53 print(repr(testui.config('values', 'bool1')))
    53 print(repr(testui.config(b'values', b'bool1')))
    54 print(repr(testui.config('values', 'bool2')))
    54 print(repr(testui.config(b'values', b'bool2')))
    55 print(repr(testui.config('values', 'unknown')))
    55 print(repr(testui.config(b'values', b'unknown')))
    56 print("---")
    56 print("---")
    57 try:
    57 try:
    58     print(repr(testui.configbool('values', 'string')))
    58     print(repr(testui.configbool(b'values', b'string')))
    59 except error.ConfigError as inst:
    59 except error.ConfigError as inst:
    60     print(inst)
    60     print(inst)
    61 print(repr(testui.configbool('values', 'bool1')))
    61 print(repr(testui.configbool(b'values', b'bool1')))
    62 print(repr(testui.configbool('values', 'bool2')))
    62 print(repr(testui.configbool(b'values', b'bool2')))
    63 print(repr(testui.configbool('values', 'bool2', True)))
    63 print(repr(testui.configbool(b'values', b'bool2', True)))
    64 print(repr(testui.configbool('values', 'unknown')))
    64 print(repr(testui.configbool(b'values', b'unknown')))
    65 print(repr(testui.configbool('values', 'unknown', True)))
    65 print(repr(testui.configbool(b'values', b'unknown', True)))
    66 print("---")
    66 print("---")
    67 print(repr(testui.configint('values', 'int1')))
    67 print(repr(testui.configint(b'values', b'int1')))
    68 print(repr(testui.configint('values', 'int2')))
    68 print(repr(testui.configint(b'values', b'int2')))
    69 print("---")
    69 print("---")
    70 print(repr(testui.configlist('lists', 'list1')))
    70 print(repr(testui.configlist(b'lists', b'list1')))
    71 print(repr(testui.configlist('lists', 'list2')))
    71 print(repr(testui.configlist(b'lists', b'list2')))
    72 print(repr(testui.configlist('lists', 'list3')))
    72 print(repr(testui.configlist(b'lists', b'list3')))
    73 print(repr(testui.configlist('lists', 'list4')))
    73 print(repr(testui.configlist(b'lists', b'list4')))
    74 print(repr(testui.configlist('lists', 'list4', ['foo'])))
    74 print(repr(testui.configlist(b'lists', b'list4', [b'foo'])))
    75 print(repr(testui.configlist('lists', 'list5')))
    75 print(repr(testui.configlist(b'lists', b'list5')))
    76 print(repr(testui.configlist('lists', 'list6')))
    76 print(repr(testui.configlist(b'lists', b'list6')))
    77 print(repr(testui.configlist('lists', 'list7')))
    77 print(repr(testui.configlist(b'lists', b'list7')))
    78 print(repr(testui.configlist('lists', 'list8')))
    78 print(repr(testui.configlist(b'lists', b'list8')))
    79 print(repr(testui.configlist('lists', 'list9')))
    79 print(repr(testui.configlist(b'lists', b'list9')))
    80 print(repr(testui.configlist('lists', 'list10')))
    80 print(repr(testui.configlist(b'lists', b'list10')))
    81 print(repr(testui.configlist('lists', 'list11')))
    81 print(repr(testui.configlist(b'lists', b'list11')))
    82 print(repr(testui.configlist('lists', 'list12')))
    82 print(repr(testui.configlist(b'lists', b'list12')))
    83 print(repr(testui.configlist('lists', 'list13')))
    83 print(repr(testui.configlist(b'lists', b'list13')))
    84 print(repr(testui.configlist('lists', 'list14')))
    84 print(repr(testui.configlist(b'lists', b'list14')))
    85 print(repr(testui.configlist('lists', 'list15')))
    85 print(repr(testui.configlist(b'lists', b'list15')))
    86 print(repr(testui.configlist('lists', 'list16')))
    86 print(repr(testui.configlist(b'lists', b'list16')))
    87 print(repr(testui.configlist('lists', 'list17')))
    87 print(repr(testui.configlist(b'lists', b'list17')))
    88 print(repr(testui.configlist('lists', 'list18')))
    88 print(repr(testui.configlist(b'lists', b'list18')))
    89 print(repr(testui.configlist('lists', 'unknown')))
    89 print(repr(testui.configlist(b'lists', b'unknown')))
    90 print(repr(testui.configlist('lists', 'unknown', '')))
    90 print(repr(testui.configlist(b'lists', b'unknown', b'')))
    91 print(repr(testui.configlist('lists', 'unknown', 'foo')))
    91 print(repr(testui.configlist(b'lists', b'unknown', b'foo')))
    92 print(repr(testui.configlist('lists', 'unknown', ['foo'])))
    92 print(repr(testui.configlist(b'lists', b'unknown', [b'foo'])))
    93 print(repr(testui.configlist('lists', 'unknown', 'foo bar')))
    93 print(repr(testui.configlist(b'lists', b'unknown', b'foo bar')))
    94 print(repr(testui.configlist('lists', 'unknown', 'foo, bar')))
    94 print(repr(testui.configlist(b'lists', b'unknown', b'foo, bar')))
    95 print(repr(testui.configlist('lists', 'unknown', ['foo bar'])))
    95 print(repr(testui.configlist(b'lists', b'unknown', [b'foo bar'])))
    96 print(repr(testui.configlist('lists', 'unknown', ['foo', 'bar'])))
    96 print(repr(testui.configlist(b'lists', b'unknown', [b'foo', b'bar'])))
    97 print("---")
    97 print("---")
    98 print(repr(testui.configdate('date', 'epoch')))
    98 print(repr(testui.configdate(b'date', b'epoch')))
    99 print(repr(testui.configdate('date', 'birth')))
    99 print(repr(testui.configdate(b'date', b'birth')))
   100 
   100 
   101 print(repr(testui.config('values', 'String')))
   101 print(repr(testui.config(b'values', b'String')))
   102 
   102 
   103 def function():
   103 def function():
   104     pass
   104     pass
   105 
   105 
   106 # values that aren't strings should work
   106 # values that aren't strings should work
   107 testui.setconfig('hook', 'commit', function)
   107 testui.setconfig(b'hook', b'commit', function)
   108 print(function == testui.config('hook', 'commit'))
   108 print(function == testui.config(b'hook', b'commit'))
   109 
   109 
   110 # invalid values
   110 # invalid values
   111 try:
   111 try:
   112     testui.configbool('values', 'boolinvalid')
   112     testui.configbool(b'values', b'boolinvalid')
   113 except error.ConfigError:
   113 except error.ConfigError:
   114     print('boolinvalid')
   114     print('boolinvalid')
   115 try:
   115 try:
   116     testui.configint('values', 'intinvalid')
   116     testui.configint(b'values', b'intinvalid')
   117 except error.ConfigError:
   117 except error.ConfigError:
   118     print('intinvalid')
   118     print('intinvalid')
   119 try:
   119 try:
   120     testui.configdate('date', 'invalid')
   120     testui.configdate(b'date', b'invalid')
   121 except error.ConfigError:
   121 except error.ConfigError:
   122     print('dateinvalid')
   122     print('dateinvalid')