summaryrefslogtreecommitdiff
path: root/servergreps/hercules/src/reporter.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-10-06 20:10:38 +0300
committerAndrei Karas <akaras@inbox.ru>2016-10-06 20:10:38 +0300
commite5b71c4bb75dbcdb3fe2bc6352121fb76c3822dd (patch)
tree18f0c4910b15eb4a5afbce3809d469f719d03fda /servergreps/hercules/src/reporter.py
parent9832601852decb717907201fdcf809ae77fb1e8f (diff)
downloadtools-e5b71c4bb75dbcdb3fe2bc6352121fb76c3822dd.tar.gz
tools-e5b71c4bb75dbcdb3fe2bc6352121fb76c3822dd.tar.bz2
tools-e5b71c4bb75dbcdb3fe2bc6352121fb76c3822dd.tar.xz
tools-e5b71c4bb75dbcdb3fe2bc6352121fb76c3822dd.zip
servergreps: add support for get packets from Peek logs.
Diffstat (limited to 'servergreps/hercules/src/reporter.py')
-rwxr-xr-xservergreps/hercules/src/reporter.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/servergreps/hercules/src/reporter.py b/servergreps/hercules/src/reporter.py
index ddaec38..fb287ce 100755
--- a/servergreps/hercules/src/reporter.py
+++ b/servergreps/hercules/src/reporter.py
@@ -340,3 +340,45 @@ class Reporter:
w.write("Exists only in Hercules: " + packet + "\n");
if fail == False:
w.write("Server include all hercules packets\n")
+
+
+ def reportPeek(self, hercules, peek):
+ if len(peek.inPacketsSorted) == 0:
+ return
+ with open(self.packetDir + "/" + hercules.reportName + "_" + peek.dirName + "_inpackets.txt", "w") as w:
+ for packet in peek.inPacketsSorted:
+ if packet not in hercules.inPacketsSorted and packet not in hercules.outPacketsSorted:
+ w.write("Exists only in " + peek.dirName + ": " + packet + "\n")
+ for packet in peek.inPacketsSorted:
+ if packet in hercules.inPacketsSorted and packet in peek.inPackets and packet in hercules.knownLenPackets:
+ if hercules.knownLenPackets[packet] != peek.knownLenPackets[packet]:
+ w.write("Different packet size for packet {0}: {1} vs {2}\n".format(
+ packet,
+ hercules.knownLenPackets[packet],
+ peek.knownLenPackets[packet]))
+ with open(self.packetDir + "/" + peek.dirName + "_" + hercules.reportName + "_inpackets.txt", "w") as w:
+ fail = False
+ for packet in hercules.inPacketsSorted:
+ if packet not in peek.inPackets:
+ fail = True
+ w.write("Exists only in Hercules: " + packet + "\n");
+ if fail == False:
+ w.write("Table include all hercules packets\n")
+ for packet in hercules.inPacketsSorted:
+ if packet in peek.inPackets:
+ peekFunction = peek.inPackets[packet][1]
+ if peekFunction != "":
+ herculesFunction = hercules.inPackets[packet][1]
+ if peekFunction != herculesFunction:
+ w.write("Wrong function name for packet {0}: {1} vs {2}\n".format(
+ packet,
+ peekFunction,
+ herculesFunction))
+ with open(self.packetDir + "/" + peek.dirName + "_" + hercules.reportName + "_outpackets.txt", "w") as w:
+ fail = False
+ for packet in hercules.outPacketsSorted:
+ if packet not in peek.inPackets:
+ fail = True
+ w.write("Exists only in Hercules: " + packet + "\n");
+ if fail == False:
+ w.write("Server include all hercules packets\n")