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