xref: /freebsd/crypto/krb5/src/kadmin/dbutil/t_tdumputil.py (revision 24e4dcf4ba5e9dedcf89efd358ea3e1fe5867020)
1from k5test import *
2from subprocess import *
3
4realm = K5Realm(create_kdb=False)
5
6def compare(s, expected, msg):
7    if s == expected:
8        return
9    print('expected:', repr(expected))
10    print('got:', repr(s))
11    fail(msg)
12
13out = realm.run(['./t_tdumputil', '2', 'field1', 'field2',
14                 'value1', 'value2'])
15expected = 'field1\tfield2\nvalue1\tvalue2\n'
16compare(out, expected, 'tab-separated values')
17
18out = realm.run(['./t_tdumputil', '-c', '2', 'field1', 'field2',
19                 'space value', 'comma,value',
20                 'quote"value', 'quotes""value'])
21expected = 'field1,field2\nspace value,"comma,value"\n' \
22    '"quote""value","quotes""""value"\n'
23compare(out, expected, 'comma-separated values')
24
25out = realm.run(['./t_tdumputil', '-T', 'rectype', '2', 'field1', 'field2',
26                 'value1', 'value2'])
27expected = 'rectype\tvalue1\tvalue2\n'
28compare(out, expected, 'rectype prefixed')
29
30success('tabdump utilities')
31