示例#1
0
def DoRefTest(test_data_list_ref, test_data_list_decl):
    err = 0
    for test in test_data_list_ref:
        resultList = []
        DbgPrint("ref test")
        #print test
        usr, dummy, fileName, line, col, kind, dummy, dummy = test
        # search declarations
        for i in test_data_list_decl:
            declUsr, declName, declFileName, declLine, declCol, dummy, dummy, dummy = i
            lineStr = cxxtags_util.get_line_from_file(declFileName, declLine)
            if declUsr == usr:
                resultList.append(
                    (declName, declLine, declCol, declFileName, lineStr))

        if len(resultList) == 0:
            continue

        # exec command
        cmdResult = QueryTestExecCommand("decl", fileName, line, col)
        DbgPrint(cmdResult)
        DbgPrint(resultList)
        cmdResult = sorted(cmdResult)
        resultList = sorted(resultList)

        # check result
        i = 0
        for row in cmdResult:
            if row != resultList[i]:
                print "DIFFER: "
                print row
                print resultList[i]
                err += 1
            i += 1
    return err
示例#2
0
def DoDeclTest(test_data_list_decl, test_data_list_ref):
    err = 0
    for test in test_data_list_decl:
        resultList = []
        DbgPrint("decl test")
        #print test
        usr, dummy, fileName, line, col, dummy, dummy, dummy = test[:8]
        # search references
        for i in test_data_list_ref:
            refUsr, refName, refFileName, refLine, refCol, dummy, dummy, dummy = i
            lineStr = cxxtags_util.get_line_from_file(refFileName, refLine)
            if refUsr == usr:
                resultList.append(
                    (refName, refLine, refCol, refFileName, lineStr))

        if len(resultList) == 0:
            continue

        # exec command
        cmdResult = QueryTestExecCommand("ref", fileName, line, col)
        DbgPrint(cmdResult)
        DbgPrint(resultList)
        cmdResult = sorted(cmdResult)
        resultList = sorted(resultList)

        # check result
        i = 0
        for row in cmdResult:
            if row != resultList[i]:
                print("DIFFER: ")
                print(row)
                print(resultList[i])
                err += 1
            i += 1
    return err
示例#3
0
def DoRefTest(test_data_list_ref, test_data_list_decl):
    err = 0
    for test in test_data_list_ref:
        resultList = []
        DbgPrint("ref test")
        #print test
        usr, dummy, fileName, line, col, kind, dummy, dummy = test
        # search declarations
        for i in test_data_list_decl:
            declUsr, declName, declFileName, declLine, declCol, dummy, dummy, dummy = i
            lineStr = cxxtags_util.get_line_from_file(declFileName, declLine)
            if declUsr == usr:
                resultList.append((declName, declLine, declCol, declFileName, lineStr))

        if len(resultList) == 0:
            continue

        # exec command
        cmdResult = QueryTestExecCommand("decl", fileName, line, col)
        DbgPrint(cmdResult)
        DbgPrint(resultList)
        cmdResult = sorted(cmdResult)
        resultList = sorted(resultList)

        # check result
        i  = 0
        for row in cmdResult:
            if row != resultList[i]:
                print "DIFFER: " 
                print row
                print resultList[i]
                err += 1
            i+=1
    return err
示例#4
0
def DoDeclTest(test_data_list_decl, test_data_list_ref):
    err = 0
    for test in test_data_list_decl:
        resultList = []
        DbgPrint("decl test")
        #print test
        usr, dummy, fileName, line, col, dummy, dummy, dummy = test[:8]
        # search references
        for i in test_data_list_ref:
            refUsr, refName, refFileName, refLine, refCol, dummy, dummy, dummy = i
            lineStr = cxxtags_util.get_line_from_file(refFileName, refLine)
            if refUsr == usr:
                resultList.append((refName, refLine, refCol, refFileName, lineStr))

        if len(resultList) == 0:
            continue

        # exec command
        cmdResult = QueryTestExecCommand("ref", fileName, line, col)
        DbgPrint(cmdResult)
        DbgPrint(resultList)
        cmdResult = sorted(cmdResult)
        resultList = sorted(resultList)

        # check result
        i  = 0
        for row in cmdResult:
            if row != resultList[i]:
                print("DIFFER: ")
                print(row)
                print(resultList[i])
                err += 1
            i+=1
    return err
示例#5
0
usr_list = set(usr_list)
test_list = []
for usr in usr_list:
    for test in test_data_list_decl:
        if usr == test[0]:
            test_list.append(test)

for test in test_list:
    resultList = []
    test_util.DbgPrint("overriden test")
    #print test
    usr, name, fileName, line, col, dummy, dummy, is_def = test
    # get decl location
    for i in test_data_list_overriden:
        i_usr, i_name, i_fileName, i_line, i_col, i_usr_overrider, i_isDef = i
        i_lineStr = cxxtags.get_line_from_file(i_fileName, i_line)
        if i_usr == usr:
            resultList.append((i_name, i_line, i_col, i_fileName, i_lineStr))

    if len(resultList) == 0:
        continue

    # exec command
    cmdResult = test_util.QueryTestExecCommand("overriden", fileName, line,
                                               col)
    test_util.DbgPrint(cmdResult)
    test_util.DbgPrint(resultList)
    cmdResult = sorted(cmdResult)
    resultList = sorted(resultList)

    # check result
示例#6
0
文件: test.py 项目: katonori/cxxtags
usr_list = set(usr_list)
test_list = []
for usr in usr_list:
    for test in test_data_list_decl:
        if usr == test[0]:
            test_list.append(test)

for test in test_list:
    resultList = []
    test_util.DbgPrint("overriden test")
    #print test
    usr, name, fileName, line, col, dummy, dummy, is_def = test
    # get decl location
    for i in test_data_list_overriden:
        i_usr, i_name, i_fileName, i_line, i_col, i_usr_overrider, i_isDef = i
        i_lineStr = cxxtags.get_line_from_file(i_fileName, i_line)
        if i_usr == usr:
            resultList.append((i_name, i_line, i_col, i_fileName, i_lineStr))

    if len(resultList) == 0:
        continue

    # exec command
    cmdResult = test_util.QueryTestExecCommand("overriden", fileName, line, col)
    test_util.DbgPrint(cmdResult)
    test_util.DbgPrint(resultList)
    cmdResult = sorted(cmdResult)
    resultList = sorted(resultList)

    # check result
    i  = 0