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