def VerifyTurnonBuzzerDisabled(c): checkResult = '' result = tuple() SendCmd(c, 'buzz -a disable') tolog("Turn on buzzer: ") result = SendCmd(c, 'buzz -a on') verifyBuzzerInfo(c) if 'Error' in result and 'Buzzer is disabled' in result: tolog('Check turn on buzzer when it is disabled pass') tolog(Pass) else: tolog('Check turn on buzzer when it is disabled fail') tolog(Fail)
def verifyTurnOnBuzzer(c): checkResult = '' result = tuple() FailFlag = False tolog("Turn on buzzer: ") result = SendCmd(c, 'buzz -a on'), SendCmd(c, 'buzz -aon') checkResult = SendCmd(c, 'buzz') for each in result: if 'Error' in each or 'Sounding' not in checkResult: FailFlag = True if FailFlag: tolog('Turn on buzzer fail') tolog(Fail) else: tolog('Turn on buzzer pass') tolog(Pass)
def verifyBuzzerInvalidParameter(c): checkResult = '' result = tuple() FailFlag = False tolog("Check buzzer Invalid Parameters: ") result = SendCmd(c, 'buzz abc'), SendCmd(c, 'buzz 123') for each in result: if not ('Error' in each and 'Invalid parameter' in each): FailFlag = True if FailFlag: tolog('Check buzzer Invalid Parameters fail') tolog(Fail) else: tolog('Check buzzer Invalid Parameters pass') tolog(Pass)
def getphydrvglobalsettings(c): SASsettings = ("WriteCache", "RlaCache", "ReadCache", "CmdQueuing", "TempPollInt", "MediumErrorThreshold", "Glatency") pdlist = getpdlist(c) # get the pdid randomly for key in pdlist: pdid = key break result = SendCmd(c, "phydrv -v -p " + pdid) # # administrator@cli> phydrv -v -p 2 # # Globle Physical Drives Setting for SATA: # ------------------------------------------------------------------------------- # WriteCache: Enabled RlaCache: Enabled # DmaMode: UDMA6 CmdQueuing: Enabled # TempPollInt: 30 MediumErrorThreshold: 64 # Glatency: 0 # # Globle Physical Drives Setting for SAS: # ------------------------------------------------------------------------------- # WriteCache: Enabled RlaCache: Enabled # ReadCache: Enabled CmdQueuing: Enabled # TempPollInt: 30 MediumErrorThreshold: 64 # Glatency: 60 SasSettingsdict = {} globalphydrvsetting = result.replace("-", "") SasSettingsStr = globalphydrvsetting.split( "Globle Physical Drives Setting for SAS:")[1].replace( "administrator@cli> ", "") # import re # # userslocation = [m.start() for m in re.finditer('Username: ', userdata)] for each in SASsettings: if each != "MediumErrorThreshold": SasSettingsdict[each] = SasSettingsStr[ SasSettingsStr.find(each) + len(each) + 2:SasSettingsStr.find(each) + len(each) + 11].rstrip() else: SasSettingsdict[each] = SasSettingsStr[ SasSettingsStr.find(each) + len(each) + 2:SasSettingsStr.find(each) + len(each) + 4].rstrip() return SasSettingsdict
def verifyDisableBuzzer(c): checkResult = '' result = tuple() tolog("Disable buzzer: ") FailFlag = False result = SendCmd(c, 'buzz -a disable'), SendCmd(c, 'buzz -adisable') checkResult = SendCmd(c, 'buzz') for each in result: if 'Error' in each or 'No' not in checkResult: FailFlag = True if FailFlag: tolog('Disable buzzer fail') tolog(Fail) else: tolog('Disable buzzer pass') tolog(Pass)
def verifyEnableBuzzer(c): checkResult = '' result = tuple() FailFlag = False tolog("Enable buzzer: ") result = SendCmd(c, 'buzz -a enable'), SendCmd(c, 'buzz -aenable') checkResult = SendCmd(c, 'buzz') for each in result: if 'Error' in each or 'Yes' not in checkResult: FailFlag = True if FailFlag: tolog('Enable buzzer fail') tolog(Fail) else: tolog('Enable buzzer pass') tolog(Pass)
def VerifyBuzzerInvalidActions(c): checkResult = '' result = tuple() FailFlag = False result = SendCmd(c, 'buzz -alista'), SendCmd(c, 'buzz -a 123'), SendCmd( c, 'buzz -a test'), SendCmd(c, 'buzz -a 你好') tolog("Verify Buzzer Invalid Actions: ") for each in result: if not (('Error' in each) and ('Invalid action' in each)): FailFlag = True if FailFlag: tolog('Check buzzer Invalid Options fail') tolog(Fail) else: tolog('Check buzzer Invalid Options pass') tolog(Pass)
def verifyBuzzerInfo(c): checkResult = '' result = tuple() FailFlag = False tolog("Check buzzer information: ") result = SendCmd(c, 'buzz'), SendCmd(c, 'buzz -a list'), SendCmd( c, 'buzz -alist'), # checkResult = SendCmd('buzz') FailFlag = False for each in result: if 'Error' in each: FailFlag = True if FailFlag: tolog('Check buzzer info fail') tolog(Fail) else: tolog('Check buzzer info pass') tolog(Pass)
def VerifyBuzzerHelp(c): checkResult = '' result = tuple() FailFlag = False # buzz -aon should be a misspelled option result = SendCmd(c, 'buzz -h'), SendCmd(c, 'buzz -h123') tolog("Verify Buzzer Help: ") for each in result: print each if not ('buzz' in each and 'Usage' in each and 'Summary' in each and 'to display info page by page' in each): FailFlag = True if FailFlag: tolog('Verify Buzzer Help fail') tolog(Fail) else: tolog('Verify Buzzer Help pass') tolog(Pass)
def userverify(c,userinfo): FailFlag = False briefoutput=(SendCmd(c,"user"),SendCmd(c,"user -a list"),SendCmd(c,"user -a list -u "+userinfo["username"])) for op in briefoutput: for key,value in userinfo.items(): if value[:10] not in op: tolog("%s created unsucessfully beause %s is not in the list" % userinfo["username"] % value[:10]) FailFlag = True break verboseoutput=(SendCmd(c,"user -v"),SendCmd(c,"user -v -a list"),SendCmd(c,"user -v -u "+userinfo["username"])) for op in verboseoutput: for key,value in userinfo.items(): if value not in op: tolog("%s created unsucessfully beause %s is not in the list" % userinfo["username"] % value) FailFlag = True break if FailFlag: tolog(Fail) else: tolog("User is created successully.") tolog(Pass)
def usergetinfo(c): import re userdata=SendCmd(c,"user -v") userslocation=[m.start() for m in re.finditer('Username: '******'Status: ', userdata)] userslist=list() i = 0 for userlocation in userslocation: print userdata[userlocation+10:usersstatus[i]-1] userslist.append((userdata[userlocation+10:usersstatus[i]-1]).rstrip()) i+=1 return userslist
def phydrvlocate(c): FailFlag = False pdlist = getpdlist(c) res = [] for key in pdlist: res.append(SendCmd(c, "phydrv -a locate -p " + key)) for eachres in res: if "Error" in eachres or "Invalid" in eachres: FailFlag = True break if FailFlag: tolog(Fail) else: tolog(Pass)
def userdelete(c): users=usergetinfo(c) print users for user in users: SendCmd(c,"user -a del -u "+user)