Ejemplo n.º 1
0
    def processOutput(self, testFilePath):
        # print "processOutput"
        referenceOutput = xml_utils.sortAndCanonizeXML(utils.readFile(testFilePath).replace('\n', ''))
        outputCanonicalXML = xml_utils.sortAndCanonizeXML(self.lastSocketOutput)

        #print referenceOutput
        #print outputCanonicalXML

        atributeValueToDelete = IGNORED_ATTRIBUTE
        # index of target attribute
        cutReferenceOutput = referenceOutput
        cutOutputCanonicalXML = outputCanonicalXML
        refIdx = cutReferenceOutput.find(atributeValueToDelete)
        while refIdx != -1:
            # remove target from REF
            cutReferenceOutput = cutReferenceOutput.replace(atributeValueToDelete, '', 1)
            # find end of target attribute assignment
            outputIdx = cutOutputCanonicalXML.find("\"",refIdx)
            # remove target from OUT
            cutOutputCanonicalXML = cutOutputCanonicalXML[:refIdx] + cutOutputCanonicalXML[outputIdx:]
            # index of target attribute
            refIdx = cutReferenceOutput.find(atributeValueToDelete)


        if(cutReferenceOutput == cutOutputCanonicalXML):
            return True
        else:
            print ""
            print "R:", referenceOutput
            print "o:", outputCanonicalXML
            return False
Ejemplo n.º 2
0
    def processOutput(self, testFilePath):
        # print "processOutput"
        referenceOutput = xml_utils.sortAndCanonizeXML(utils.readFile(testFilePath).replace("\n", ""))
        outputCanonicalXML = xml_utils.sortAndCanonizeXML(self.lastSocketOutput)

        if referenceOutput == outputCanonicalXML:
            return True
        else:
            print ""
            print "R:", referenceOutput
            print "o:", outputCanonicalXML
            return False