[SCM] build.samba.org - branch master updated
Jelmer Vernooij
jelmer at samba.org
Sat Nov 13 06:08:24 MST 2010
The branch, master has been updated
via 1d36022 Kill a global.
from 1a6118b Support overriding cache page on command line for web/build.py Put pages into a separate class. Several other fixes.
http://gitweb.samba.org/?p=build-farm.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 1d3602271d3b5898b46b2c3890a98ac8d92559b6
Author: Jelmer Vernooij <jelmer at samba.org>
Date: Sat Nov 13 14:08:19 2010 +0100
Kill a global.
-----------------------------------------------------------------------
Summary of changes:
web/build.py | 97 +++++++++++++++++++++++++++++----------------------------
1 files changed, 49 insertions(+), 48 deletions(-)
Changeset truncated at 500 lines:
diff --git a/web/build.py b/web/build.py
index f8d74d5..d933554 100755
--- a/web/build.py
+++ b/web/build.py
@@ -163,14 +163,12 @@ def format_subunit_reason(reason):
return "<div class=\"reason\">%s</div>" % reason
-def print_log_pretty(log):
- # prints the log in a visually appealing manner
- global indice
- indice = 0
+class LogPrettyPrinter(object):
+
+ def __init__(self):
+ self.indice = 0
- # do some pretty printing for the actions
- def pretty_print(m):
- global indice
+ def _pretty_print(self, m):
output = m.group(1)
actionName = m.group(2)
status = m.group(3)
@@ -178,37 +176,19 @@ def print_log_pretty(log):
if actionName == 'cc_checker':
output = print_log_cc_checker(output)
- indice += 1
- return make_collapsible_html('action', actionName, output, indice, status)
-
- pattern = re.compile("(Running action\s+([\w\-]+)$(?:\s^.*$)*?\sACTION\ (PASSED|FAILED):\ ([\w\-]+)$)", re.M)
- log = pattern.sub(pretty_print, log)
+ self.indice += 1
+ return make_collapsible_html('action', actionName, output, self.indice, status)
# log is already CGI-escaped, so handle '>' in test name by handling >
- def format_stage(m):
- indice += 1
- return make_collapsible_html('test', m.group(1), m.group(2), indice, m.group(3))
-
- log = re.sub("""
- --==--==--==--==--==--==--==--==--==--==--.*?
- Running\ test\ ([\w\-=,_:\ /.&;]+).*?
- --==--==--==--==--==--==--==--==--==--==--
- (.*?)
- ==========================================.*?
- TEST\ (FAILED|PASSED|SKIPPED):.*?
- ==========================================\s+
- """, format_stage, log)
+ def _format_stage(self, m):
+ self.indice += 1
+ return make_collapsible_html('test', m.group(1), m.group(2), self.indice, m.group(3))
- def format_skip_testsuite(m):
- global indice
- indice += 1
- return make_collapsible_html('test', m.group(1), '', indice, 'skipped')
+ def _format_skip_testsuite(self, m):
+ self.indice += 1
+ return make_collapsible_html('test', m.group(1), '', self.indice, 'skipped')
- log = re.sub("skip-testsuite: ([\w\-=,_:\ /.&; \(\)]+).*?",
- format_skip_testsuite, log)
-
- def format_testsuite(m):
- global indice
+ def _format_testsuite(self, m):
testName = m.group(1)
content = m.group(2)
status = subunit_to_buildfarm_result(m.group(3))
@@ -216,23 +196,44 @@ def print_log_pretty(log):
errorReason = format_subunit_reason(m.group(4))
else:
errorReason = ""
- indice += 1
- return make_collapsible_html('test', testName, content+errorReason, indice, status)
-
- pattern = re.compile("^testsuite: (.+)$\s((?:^.*$\s)*?)testsuite-(\w+): .*?(?:(\[$\s(?:^.*$\s)*?^\]$)|$)", re.M)
- log = pattern.sub(format_testsuite, log)
+ self.indice += 1
+ return make_collapsible_html('test', testName, content+errorReason, self.indice, status)
+
+ def _format_test(self, m):
+ self.indice += 1
+ return make_collapsible_html('test', m.group(1), m.group(2)+format_subunit_reason(m.group(4)), self.indice, subunit_to_buildfarm_result(m.group(3)))
+
+ def pretty_print(self, log):
+ # do some pretty printing for the actions
+ pattern = re.compile("(Running action\s+([\w\-]+)$(?:\s^.*$)*?\sACTION\ (PASSED|FAILED):\ ([\w\-]+)$)", re.M)
+ log = pattern.sub(self._pretty_print, log)
+
+ log = re.sub("""
+ --==--==--==--==--==--==--==--==--==--==--.*?
+ Running\ test\ ([\w\-=,_:\ /.&;]+).*?
+ --==--==--==--==--==--==--==--==--==--==--
+ (.*?)
+ ==========================================.*?
+ TEST\ (FAILED|PASSED|SKIPPED):.*?
+ ==========================================\s+
+ """, self._format_stage, log)
+
+ log = re.sub("skip-testsuite: ([\w\-=,_:\ /.&; \(\)]+).*?",
+ self._format_skip_testsuite, log)
+
+ pattern = re.compile("^testsuite: (.+)$\s((?:^.*$\s)*?)testsuite-(\w+): .*?(?:(\[$\s(?:^.*$\s)*?^\]$)|$)", re.M)
+ log = pattern.sub(self._format_testsuite, log)
+ log = re.sub("""
+ ^test: ([\w\-=,_:\ /.&; \(\)]+).*?
+ (.*?)
+ (success|xfail|failure|skip): [\w\-=,_:\ /.&; \(\)]+( \[.*?\])?.*?
+ """, self._format_test, log)
- def format_test(m):
- id += 1
- return make_collapsible_html('test', m.group(1), m.group(2)+format_subunit_reason(m.group(4)), id, subunit_to_buildfarm_result(m.group(3)))
+ return "<pre>%s</pre>" % log
- log = re.sub("""
- ^test: ([\w\-=,_:\ /.&; \(\)]+).*?
- (.*?)
- (success|xfail|failure|skip): [\w\-=,_:\ /.&; \(\)]+( \[.*?\])?.*?
- """, format_test, log)
- return "<pre>%s</pre>" % log
+def print_log_pretty(log):
+ return LogPrettyPrinter().pretty_print(log)
def print_log_cc_checker(input):
--
build.samba.org
More information about the samba-cvs
mailing list