Example #1
0
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()
Example #2
0
File: IT.py Project: baoboa/rozofs
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()    
Example #3
0
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()
Example #4
0
    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):
Example #5
0
File: IT.py Project: baoboa/rozofs
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()        
Example #6
0
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()