def test_iozone_ws(): fields = 'bsize fsize time host threads mark ' + \ 'write rewrite remote_sensor_res local_sensor_res' res = iozone('/tmp/tt_%s.fl', 'x', 10, 4, 1, remote_sensor='io', local_sensor='cpu') for name in fields.split(): ok(name).in_(res) ok(res['bsize']) == 4 ok(res['fsize']) == 10 ok(int(time.time()) - res['time']) <= 1 ok(res['host']) == env.host ok(res['threads']) == 1 ok(res['mark']) == ['x'] ok(res['write']).is_a(int) ok(res['rewrite']).is_a(int) ok(res['local_sensor_res']).is_a(dict) ok(res['remote_sensor_res']).is_a(dict) res = iozone('/tmp/tt_%s.fl', 'x', 100, 4, 1, remote_sensor='io', local_sensor='cpu') for name in fields.split(): ok(name).in_(res) ok(res['bsize']) == 4 ok(res['fsize']) == 100 ok(int(time.time()) - res['time']) <= 1 ok(res['host']) == env.host ok(res['threads']) == 1 ok(res['mark']) == ['x'] ok(res['write']).is_a(int) ok(res['rewrite']).is_a(int) ok(res['local_sensor_res']).is_a(dict) ok(res['remote_sensor_res']).is_a(dict) cpu_sensor_fields = 'cpu.iowait cpu.steal cpu.guest cpu.sys cpu.user' + \ ' cpu.nice cpu.hardirq cpu.idle cpu.softirq' lsr = res['local_sensor_res'] for name in cpu_sensor_fields.split(): ok(name).in_(lsr) ok(lsr[name]).is_a(list) io_sensor_fields = 'io.bwrtnps io.breadps io.wtps io.rtps io.tps' rsr = res['remote_sensor_res'] for name in io_sensor_fields.split(): ok(name).in_(rsr) ok(rsr[name]).is_a(list)
def test_iozone_mt(): fields = 'bsize fsize time host threads mark write rewrite' res = iozone('/tmp/tt_%s.fl', 'x', 10, 4, 10) for name in fields.split(): ok(name).in_(res) ok(res['bsize']) == 4 ok(res['fsize']) == 10 ok(int(time.time()) - res['time']) <= 1 ok(res['host']) == env.host ok(res['threads']) == 10 ok(res['mark']) == ['x'] ok(res['write']).is_a(int) ok(res['rewrite']).is_a(int)