[Libreoffice-commits] dev-tools.git: 2 commits - test-bugzilla-files/analyze-logs.py test-bugzilla-files/test-bugzilla-files.py
Markus Mohrhard
markus.mohrhard at googlemail.com
Sat Nov 22 14:32:38 PST 2014
test-bugzilla-files/analyze-logs.py | 16 ++++++--
test-bugzilla-files/test-bugzilla-files.py | 55 +----------------------------
2 files changed, 15 insertions(+), 56 deletions(-)
New commits:
commit 5d429b0c349fc384e03e031cc5d52a595ea991c2
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date: Sat Nov 22 17:30:28 2014 -0500
fix analyze logs script
diff --git a/test-bugzilla-files/analyze-logs.py b/test-bugzilla-files/analyze-logs.py
index 89bfb74..f3f6aae 100644
--- a/test-bugzilla-files/analyze-logs.py
+++ b/test-bugzilla-files/analyze-logs.py
@@ -20,13 +20,21 @@ import os
import os.path
import collections
import csv
+import re
-def analyze_import_crash(directory):
+def analyze_import_crash(directory, crashes):
crashtest_file = os.path.join(directory, "crashlog.txt")
if not os.path.exists(crashtest_file):
return 0
- num_lines = sum(1 for line in open(crashtest_file))
- return num_lines
+
+ regex = re.compile("Crash:/srv/crashtestdata/files/(\w*)")
+ for line in open(crashtest_file):
+ r = regex.search(line)
+ format = r.groups()[0]
+ if format not in crashes:
+ crashes[format] = 0
+ crashes[format] = 1 + crashes[format]
+ return crashes
def analyze_export_crash(directory):
crashtest_file = os.path.join(directory, "exportCrash.txt")
@@ -72,7 +80,7 @@ def export_csv(filename, data, reader):
def update_import():
import_crashes = dict()
for directory in get_directories():
- import_crashes[directory] = analyze_import_crash(directory)
+ analyze_import_crash(directory, import_crashes)
reader = import_csv("importCrash.csv")
export_csv("importCrash.csv", import_crashes, reader)
commit aa58561dc74a1ce212df109f9be6635eb04fd551
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date: Sun Nov 16 05:11:30 2014 -0500
we don't need that files any more
diff --git a/test-bugzilla-files/test-bugzilla-files.py b/test-bugzilla-files/test-bugzilla-files.py
index e4a5f36..eaee71d 100644
--- a/test-bugzilla-files/test-bugzilla-files.py
+++ b/test-bugzilla-files/test-bugzilla-files.py
@@ -454,12 +454,9 @@ class ExportFileTest:
}
return filterNames[format]
-
-
class LoadFileTest:
- def __init__(self, file, state):
+ def __init__(self, file):
self.file = file
- self.state = state
def run(self, xContext, connection):
print("Loading document: " + self.file)
t = None
@@ -479,16 +476,13 @@ class LoadFileTest:
if xDoc:
exportTest = ExportFileTest(xDoc, self.file)
exportTest.run(connection)
- self.state.goodFiles.append(self.file)
except pyuno.getClass("com.sun.star.beans.UnknownPropertyException"):
print("caught UnknownPropertyException " + self.file)
if not t.is_alive():
print("TIMEOUT!")
- self.state.timeoutFiles.append(self.file)
else:
t.cancel()
handleCrash(self.file, 0)
- self.state.badPropertyFiles.append(self.file)
connection.tearDown()
connection.setUp()
xDoc = None
@@ -496,11 +490,9 @@ class LoadFileTest:
print("caught DisposedException " + self.file)
if not t.is_alive():
print("TIMEOUT!")
- self.state.timeoutFiles.append(self.file)
else:
t.cancel()
handleCrash(self.file, 1)
- self.state.badDisposedFiles.append(self.file)
connection.tearDown()
connection.setUp()
xDoc = None
@@ -516,7 +508,6 @@ class LoadFileTest:
t.cancel()
except pyuno.getClass("com.sun.star.beans.UnknownPropertyException"):
print("caught UnknownPropertyException while closing")
- self.state.badPropertyFiles.append(self.file)
connection.tearDown()
connection.setUp()
except pyuno.getClass("com.sun.star.lang.DisposedException"):
@@ -524,65 +515,25 @@ class LoadFileTest:
if t.is_alive():
t.cancel()
else:
- self.state.badDisposedFiles.append(self.file)
+ pass
connection.tearDown()
connection.setUp()
print("...done with: " + self.file)
subprocess.call("rm core*", shell=True)
-class State:
- def __init__(self):
- self.goodFiles = []
- self.badDisposedFiles = []
- self.badPropertyFiles = []
- self.timeoutFiles = []
-
-
-def writeReport(state, startTime):
- goodFiles = open("goodFiles.log", "w")
- goodFiles.write("Files which loaded perfectly:\n")
- goodFiles.write("Starttime: " + startTime.isoformat() +"\n")
- for file in state.goodFiles:
- goodFiles.write(file)
- goodFiles.write("\n")
- goodFiles.close()
- badDisposedFiles = open("badDisposedFiles.log", "w")
- badDisposedFiles.write("Files which crashed with DisposedException:\n")
- badDisposedFiles.write("Starttime: " + startTime.isoformat() + "\n")
- for file in state.badDisposedFiles:
- badDisposedFiles.write(file)
- badDisposedFiles.write("\n")
- badDisposedFiles.close()
- badPropertyFiles = open("badPropertyFiles.log", "w")
- badPropertyFiles.write("Files which crashed with UnknownPropertyException:\n")
- badPropertyFiles.write("Starttime: " + startTime.isoformat() + "\n")
- for file in state.badPropertyFiles:
- badPropertyFiles.write(file)
- badPropertyFiles.write("\n")
- badPropertyFiles.close()
- timeoutFiles = open("timeoutFiles.log", "w")
- timeoutFiles.write("Files which timed out:\n")
- timeoutFiles.write("Starttime: " + startTime.isoformat() + "\n")
- for file in state.timeoutFiles:
- timeoutFiles.write(file)
- timeoutFiles.write("\n")
- timeoutFiles.close()
-
def runLoadFileTests(opts, file_list_name):
startTime = datetime.datetime.now()
connection = PersistentConnection(opts)
try:
tests = []
- state = State()
# print("before map")
files = []
files.extend(getFiles(file_list_name[0]))
files.sort()
- tests.extend( (LoadFileTest(file, state) for file in files) )
+ tests.extend( (LoadFileTest(file) for file in files) )
runConnectionTests(connection, simpleInvoke, tests)
finally:
connection.kill()
- writeReport(state, startTime)
def parseArgs(argv):
(optlist,args) = getopt.getopt(argv[1:], "hr",
More information about the Libreoffice-commits
mailing list