Path: blob/main/crypto/krb5/src/appl/simple/t_simple.py
34907 views
from k5test import *12sim_client = os.path.join(buildtop, 'appl', 'simple', 'client', 'sim_client')3sim_server = os.path.join(buildtop, 'appl', 'simple', 'server', 'sim_server')45for realm in multipass_realms(create_host=False):6server_princ = 'sample/%s@%s' % (hostname, realm.realm)7realm.addprinc(server_princ)8realm.extract_keytab(server_princ, realm.keytab)910portstr = str(realm.server_port())11server = realm.start_server([sim_server, '-p', portstr], 'starting...')1213out = realm.run([sim_client, '-p', portstr, hostname])14if ('Sent checksummed message:' not in out or15'Sent encrypted message:' not in out):16fail('Expected client messages not seen')1718# sim_server exits after one client execution, so we can read19# until it closes stdout.20seen1 = seen2 = seen3 = False21for line in server.stdout:22if line == 'Got authentication info from [email protected]\n':23seen1 = True24if line == "Safe message is: 'hi there!'\n":25seen2 = True26if line == "Decrypted message is: 'hi there!'\n":27seen3 = True28if not (seen1 and seen2 and seen3):29fail('Expected server messages not seen')3031await_daemon_exit(server)3233success('sim_client/sim_server tests')343536