def display_forward_inverse(forward,inverse): print "inverse %d / forward %d"%(inverse,forward) dis = display_array(2+loop) dis.set_column_on_right(1) dis.set_column_on_right(2) dis.new_line() dis.set_column(1,'p') dis.set_column(2,'q') bs=int(base_block_size) for i in range(1,loop+1): dis.set_column_on_right (i+2) dis.set_column(i+2,'%d KB'%(int(bs))) bs=bs*2 dis.separator() for prj in range(forward): dis.new_line() p = compute_p(forward,prj) dis.set_column(1,"%d"%(int(p))) dis.set_column(2,'1') bs=int(base_block_size) for i in range(1,loop+1): size = compute_one_prj(bs*1024,forward,inverse,prj) dis.set_column(2+i,'%d'%(size)) bs=bs*2 dis.display()
def do_list(): # Display the list of all tests #___________________________________________________ num=int(0) dis = display_array(3) dis.new_line() dis.set_column(1,'Number') dis.set_column(2,'Test name') dis.set_column(3,'Test group') dis.separator() for tst in TST_BASIC: num=num+1 dis.new_line() dis.set_column(1,"%s"%num) dis.set_column(2,tst) dis.set_column(3,'basic') dis.separator() for tst in TST_REBUILD: num=num+1 dis.new_line() dis.set_column(1,"%s"%num) dis.set_column(2,tst) dis.set_column(3,'rebuild') dis.separator() for tst in TST_RW: num=num+1 dis.new_line() dis.set_column(1,"%s"%num) dis.set_column(2,tst) dis.set_column(3,'rw') dis.separator() for tst in TST_RW: num=num+1 dis.new_line() dis.set_column(1,"%s"%num) dis.set_column(2,"%s/%s"%('storageFailed',tst)) dis.set_column(3,'storageFailed') dis.separator() for tst in TST_RW: num=num+1 dis.new_line() dis.set_column(1,"%s"%num) dis.set_column(2,"%s/%s"%('storageReset',tst)) dis.set_column(3,'storageReset') dis.separator() for tst in TST_RW: num=num+1 dis.new_line() dis.set_column(1,"%s"%num) dis.set_column(2,"%s/%s"%('storcliReset',tst)) dis.set_column(3,'storcliReset') dis.display()
def do_list(): # Display the list of all tests #___________________________________________________ num = int(0) dis = display_array(3) dis.new_line() dis.set_column(1, 'Number') dis.set_column(2, 'Test name') dis.set_column(3, 'Test group') dis.separator() for tst in TST_BASIC: num = num + 1 dis.new_line() dis.set_column(1, "%s" % num) dis.set_column(2, tst) dis.set_column(3, 'basic') dis.separator() for tst in TST_REBUILD: num = num + 1 dis.new_line() dis.set_column(1, "%s" % num) dis.set_column(2, tst) dis.set_column(3, 'rebuild') dis.separator() for tst in TST_RW: num = num + 1 dis.new_line() dis.set_column(1, "%s" % num) dis.set_column(2, tst) dis.set_column(3, 'rw') dis.separator() for tst in TST_RW: num = num + 1 dis.new_line() dis.set_column(1, "%s" % num) dis.set_column(2, "%s/%s" % ('storageFailed', tst)) dis.set_column(3, 'storageFailed') dis.separator() for tst in TST_RW: num = num + 1 dis.new_line() dis.set_column(1, "%s" % num) dis.set_column(2, "%s/%s" % ('storageReset', tst)) dis.set_column(3, 'storageReset') dis.separator() for tst in TST_RW: num = num + 1 dis.new_line() dis.set_column(1, "%s" % num) dis.set_column(2, "%s/%s" % ('storcliReset', tst)) dis.set_column(3, 'storcliReset') dis.display()
syntax("Option -i requires -f") if options.inverse == None: syntax("Option -f requires -i") display_forward_inverse(int(options.forward),int(options.inverse)) fault=int(options.forward)-int(options.inverse) inv_start=int(options.inverse) inv_stop=inv_start+1 elif options.faults == None: syntax() else: fault=int(options.faults) inv_start=fault inv_stop=32 dis = display_array(2+loop*2) dis.new_line() dis.set_column(1,'%d'%(fault),'') dis.set_column(2,'faults') bs=int(base_block_size) for i in range(1,loop+1): dis.set_column(2*i+1,'%d'%(int(bs)),'') dis.set_column(2*i+2,'KB') bs=bs*2 dis.separator() dis.new_line() dis.set_column(1,'Inv') dis.set_column(2,'Fwd') for i in range(1,loop+1):
def do_run_list(list): # run a list of test #___________________________________________________ tst_num=int(0) failed=int(0) success=int(0) dis = display_array(4) dis.new_line() dis.set_column(1,'#') dis.set_column_on_right(1) dis.set_column(2,'Name') dis.set_column(3,'Result') dis.set_column(4,'Duration') dis.set_column_on_right(4) dis.separator() time_start=time.time() total_tst=len(list) for tst in list: tst_num=tst_num+1 sys.stdout.write( "\r___%4d/%d : %s\n"%(tst_num,total_tst,tst)) dis.new_line() dis.set_column(1,'%s'%(tst_num)) dis.set_column(2,tst) # Split optional circumstance and test name split=tst.split('/') time_before=time.time() reset_counters() if len(split) > 1: # There is a test circumstance. resolve and call the circumstance # function giving it the test name try: ret = getattr(sys.modules[__name__],split[0])(split[1]) except: ret = 1 else: # No test circumstance. Resolve and call the test function try: ret = getattr(sys.modules[__name__],split[0])() except: ret = 1 delay=time.time()-time_before; dis.set_column(4,'%s'%(my_duration(delay))) if ret == 0: dis.set_column(3,'OK') success=success+1 else: dis.set_column(3,'FAILED') failed=failed+1 if failed != 0 and stopOnFailure == True: break dis.separator() dis.new_line() dis.set_column(1,'%s'%(success+failed)) dis.set_column(2,'Total') if failed == 0: dis.set_column(3,'OK') else: dis.set_column(3,'%d FAILED'%(failed)) delay=time.time()-time_start dis.set_column(4,'%s'%(my_duration(delay))) print "" dis.display()
def do_run_list(list): # run a list of test #___________________________________________________ tst_num = int(0) failed = int(0) success = int(0) dis = display_array(4) dis.new_line() dis.set_column(1, '#') dis.set_column_on_right(1) dis.set_column(2, 'Name') dis.set_column(3, 'Result') dis.set_column(4, 'Duration') dis.set_column_on_right(4) dis.separator() time_start = time.time() total_tst = len(list) for tst in list: tst_num = tst_num + 1 sys.stdout.write("\r___%4d/%d : %s\n" % (tst_num, total_tst, tst)) dis.new_line() dis.set_column(1, '%s' % (tst_num)) dis.set_column(2, tst) # Split optional circumstance and test name split = tst.split('/') time_before = time.time() reset_counters() if len(split) > 1: # There is a test circumstance. resolve and call the circumstance # function giving it the test name try: ret = getattr(sys.modules[__name__], split[0])(split[1]) except: ret = 1 else: # No test circumstance. Resolve and call the test function try: ret = getattr(sys.modules[__name__], split[0])() except: ret = 1 delay = time.time() - time_before dis.set_column(4, '%s' % (my_duration(delay))) if ret == 0: dis.set_column(3, 'OK') success = success + 1 else: dis.set_column(3, 'FAILED') failed = failed + 1 if failed != 0 and stopOnFailure == True: break dis.separator() dis.new_line() dis.set_column(1, '%s' % (success + failed)) dis.set_column(2, 'Total') if failed == 0: dis.set_column(3, 'OK') else: dis.set_column(3, '%d FAILED' % (failed)) delay = time.time() - time_start dis.set_column(4, '%s' % (my_duration(delay))) print "" dis.display()