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
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