# -*- coding: utf-8 -*-
# $Id$
"""
Test Manager WUI - Reports.
"""
__copyright__ = \
"""
Copyright (C) 2012-2014 Oracle Corporation
This file is part of VirtualBox Open Source Edition (OSE), as
available from http://www.virtualbox.org. This file is free software;
General Public License (GPL) as published by the Free Software
Foundation, in version 2 as it comes in the "COPYING" file of the
VirtualBox OSE distribution. VirtualBox OSE is distributed in the
hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
The contents of this file may alternatively be used under the terms
of the Common Development and Distribution License Version 1.0
(CDDL) only, as it comes in the "COPYING.CDDL" file of the
VirtualBox OSE distribution, in which case the provisions of the
CDDL are applicable instead of those of the GPL.
You may elect to license modified versions of this file under the
terms and conditions of either the GPL or the CDDL or both.
"""
# Validation Kit imports.
"""
Base class for the reports.
"""
"""
Generates the navigator (manipulate _dParams).
Returns HTML.
"""
return '';
"""
This is overridden by the child class to generate the report.
Returns HTML.
"""
return '<h3>Must override generateReportBody!</h3>';
"""
Generate the report.
Returns (sTitle, HTML).
"""
if not self._fSubReport:
"""
Generates a report displaying the success rate over time.
"""
sReport = '';
#for i in range(len(adPeriods) - 1, -1, -1):
cSuccess = dStatuses[ReportModelBase.ksTestStatus_Success] + dStatuses[ReportModelBase.ksTestStatus_Skipped];
if cTotal > 0:
else:
sReport += '<p>Current success rate: ';
if cTotalNow > 0:
sReport += '%s%% (thereof %s%% skipped)</p>\n' \
% ( cSuccessNow * 100 / cTotalNow, adPeriods[0][ReportModelBase.ksTestStatus_Skipped] * 100 / cTotalNow);
else:
sReport += 'N/A</p>\n'
return sReport;
"""
Generates a report displaying the failure reasons over time.
"""
# Mockup.
return '<p>Graph showing COUNT(idFailureReason) grouped by time period.</p>' \
'<p>New reasons per period, tracked down to build revision.</p>' \
'<p>Show graph content in table form.</p>';
"""
Summary report.
"""
sHtml = '<p>This will display several reports and listings useful to get an overview of %s (id=%s).</p>' \
return sHtml;