{#
#############################################################################
##
## Copyright (C) 2015 The Qt Company Ltd.
## Contact: http://www.qt.io/licensing/
##
## This file is part of the Quality Assurance module of the Qt Toolkit.
##
## $QT_BEGIN_LICENSE:LGPL21$
## Commercial License Usage
## Licensees holding valid commercial Qt licenses may use this file in
## accordance with the commercial license agreement provided with the
## Software or, alternatively, in accordance with the terms contained in
## a written agreement between you and The Qt Company. For licensing terms
## and conditions see http://www.qt.io/terms-conditions. For further
## information use the contact form at http://www.qt.io/contact-us.
##
## GNU Lesser General Public License Usage
## Alternatively, this file may be used under the terms of the GNU Lesser
## General Public License version 2.1 or version 3 as published by the Free
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
## following information to ensure the GNU Lesser General Public License
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
##
## As a special exception, The Qt Company gives you certain additional
## rights. These rights are described in The Qt Company LGPL Exception
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
##
## $QT_END_LICENSE$
##
#############################################################################
/**
* Blacklisted passes (testfunctions) data
* @since 22-09-2015
* @author Juha Sippola
*/
#}
{# Failed/passed bar area size in px #}
{% set BAR_AREA = 120 %}
{# testfunctions as Testfunction objects
/**
* @var Testfunction[] testfunctions
*/
#}
{# Calculate max result count for the bar #}
{% set prevTestsetName = '' %}
{% set prevProjectName = '' %}
{% set testfunctionCount = 0 %}
{% set maxCount = 1 %}
{% for testfunction in testfunctions %}
{% if (testfunction.getTestsetName == prevTestsetName) and (testfunction.getTestsetProjectName == prevProjectName) %}
{% set testfunctionCount = testfunctionCount + 1 %}
{% else %}
{% if testfunctionCount > maxCount %}
{% set maxCount = testfunctionCount %}
{% endif %}
{% set testfunctionCount = 1 %}
{% endif %}
{% set prevTestsetName = testfunction.getTestsetName %}
{% set prevProjectName = testfunction.getTestsetProjectName %}
{% endfor %}
{% if testfunctionCount > maxCount %}
{% set maxCount = testfunctionCount %}
{% endif %}
{##### Summary #####}
{% if testfunctionCount > 0 %}
Summary (last {{ lastDays }} days since {{ sinceDate }})
testset |
project |
count |
|
{# Print testsets #}
{% set prevTestsetName = '' %}
{% set prevProjectName = '' %}
{% set testfunctionCount = 0 %}
{% set bar = 0 %}
{% for testfunction in testfunctions %}
{# First row #}
{% if prevTestsetName == '' %}
{{ testfunction.getTestsetName }} |
{{ testfunction.getTestsetProjectName }} |
{% set testfunctionCount = 1 %}
{# Same testset: Increase the counter #}
{% elseif (testfunction.getTestsetName == prevTestsetName) and (testfunction.getTestsetProjectName == prevProjectName) %}
{% set testfunctionCount = testfunctionCount + 1 %}
{# New testset: Print count for previous one and start new row #}
{% else %}
{% set bar = ((BAR_AREA/maxCount) * testfunctionCount)|round(0, 'floor') %}
{% if (testfunctionCount > 0) and (bar == 0) %}
{% set bar = 1 %}
{% endif %}
{{ testfunctionCount }} |
|
{{ testfunction.getTestsetName }} |
{{ testfunction.getTestsetProjectName }} |
{% set testfunctionCount = 1 %}
{% endif %}
{% set prevTestsetName = testfunction.getTestsetName %}
{% set prevProjectName = testfunction.getTestsetProjectName %}
{% endfor %}{# testfunction #}
{# Print count for last one #}
{% if testfunctionCount > 0 %}
{% set bar = ((BAR_AREA/maxCount) * testfunctionCount)|round(0, 'floor') %}
{% if (testfunctionCount > 0) and (bar == 0) %}
{% set bar = 1 %}
{% endif %}
{{ testfunctionCount }} |
|
{% endif %}
{# .table-responsive #}
{# .panel-body #}
{# .panel... #}
{% endif %}{# testfunctionCount #}
{##### List #####}
Blacklisted Passes (last {{ lastDays }} days since {{ sinceDate }})
{% if testfunctionCount > 0 %}
test function |
testset |
project |
configuration |
{# Print testfunctions #}
{% for testfunction in testfunctions %}
{# Testfunction name #}
{% if testfunction.getName|length > constant('Testfunction::SHORT_NAME_LENGTH') %}
{{ testfunction.getShortName }} |
{% else %}
{{ testfunction.getName }} |
{% endif %}
{# Testset name #}
{% set link = testsetRoute ~ '/' ~ testfunction.getTestsetName|url_encode ~ '/' ~ testfunction.getTestsetProjectName|url_encode ~ '/' ~ testfunction.getConfName|url_encode %}
{{ testfunction.getTestsetName }} |
{# Project name #}
{{ testfunction.getTestsetProjectName }} |
{# Conf name #}
{{ testfunction.getConfName }} |
{% endfor %}{# testfunction #}
{# .table-responsive #}
{# .panel-body #}
{% endif %}{# testfunctionCount #}
{# .panel... #}
{% if testfunctionCount == 0 %}
The testset {{ testset }} ({{ project }}) either does not have any blacklisted test functions,
or there are failed or skipped blacklisted test functions since {{ sinceDate }}!
{% endif %}{# testfunctionCount #}