From 9bcb30c91723e63c16c8a2cdbcd94f61f370a6a9 Mon Sep 17 00:00:00 2001 From: Greg Hudson Date: Wed, 10 Feb 2016 11:50:54 -0500 Subject: [PATCH 1/3] Fix and adjust t_kprop.py The listprincs check was at the wrong indentation level and had the wrong argument grouping; fix it so we actually verify the propagation. Stop using the -t (runonce) flag to kpropd, so that kpropd continues to run until k5test.py terminates it. Quit out of the read loop when we see that the load process is completed, instead of looking for end of input. This change is needed in order to add hooks in k5test.py for checking daemons for memory leaks before terminating them. --- src/tests/t_kprop.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/tests/t_kprop.py b/src/tests/t_kprop.py index e2026c8..d625627 100755 --- a/src/tests/t_kprop.py +++ b/src/tests/t_kprop.py @@ -24,21 +24,21 @@ for realm in multipass_realms(create_user=False): realm.addprinc('wakawaka') # Start kpropd. - kpropd = realm.start_kpropd(slave, ['-d', '-t']) + kpropd = realm.start_kpropd(slave, ['-d']) realm.run([kdb5_util, 'dump', dumpfile]) realm.run([kprop, '-f', dumpfile, '-P', str(realm.kprop_port()), hostname]) output('*** kpropd output follows\n') while True: line = kpropd.stdout.readline() - if line == '': + if 'Database load process for full propagation completed' in line: break output('kpropd: ' + line) if 'Rejected connection' in line: fail('kpropd rejected connection from kprop') - out = realm.run([kadminl, 'listprincs', slave]) - if 'wakawaka' not in out: - fail('Slave does not have all principals from master') + out = realm.run([kadminl, 'listprincs'], slave) + if 'wakawaka' not in out: + fail('Slave does not have all principals from master') success('kprop tests') -- 2.8.1