Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
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
Beispiel #12
0
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)
Beispiel #13
0
def userdelete(c):
    users=usergetinfo(c)
    print users
    for user in users:
        SendCmd(c,"user -a del -u "+user)