xref: /freebsd/crypto/krb5/src/lib/rpc/unit-test/t_rpc.py (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1import re
2
3from k5test import *
4
5realm = K5Realm()
6
7server = realm.start_server(['./server', '-t'], 'running')
8line = server.stdout.readline()
9portstr = re.match(r'^port: (\d+)$', line).group(1)
10
11realm.run(['./client', '-t', hostname, portstr, 'host@' + hostname, '1026'],
12          expected_msg='...........')
13
14for i in range(4):
15    line = server.stdout.readline()
16    if 'rpc_test server: bad verifier from user@KRBTEST.COM at ' not in line:
17        fail('unexpected server message: ' + line)
18    output(line)
19
20realm.addprinc('nokey/' + hostname)
21
22realm.run(['./client', '-t', hostname, portstr, 'nokey@' + hostname, '1026'],
23          expected_code=2)
24
25line = server.stdout.readline()
26if 'rpc_test server: Authentication attempt failed: ' not in line:
27    fail('unexpected server message: ' + line)
28
29success('gssrpc auth_gssapi tests')
30