Commit ae5454b4 authored by Sebastian Kügler's avatar Sebastian Kügler

remove fontstest

This test depends too much on Qt's magic heuristics and fails for a
whole lot of the fonts on my system. It's not really sensibly testable,
so remove it.

Discussed with apol.
parent 02f5016d
......@@ -6,5 +6,4 @@ macro(add_kgc_test name)
target_include_directories(${name} PRIVATE ${CMAKE_BINARY_DIR})
endmacro(add_kgc_test)
add_kgc_test(fontstest ../src/fontshelpers.cpp)
add_kgc_test(configsavetest ../src/abstractappearance.cpp ../src/appearancegtk2.cpp ../src/appearancegtk3.cpp)
/* KDE GTK Configuration Module
*
* Copyright 2013 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) version 3, or any
* later version accepted by the membership of KDE e.V. (or its
* successor approved by the membership of KDE e.V.), which shall
* act as a proxy defined in Section 6 of version 3 of the license.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include "fontstest.h"
#include <fontshelpers.h>
#include <QFontDatabase>
#include <QStringList>
#include <qtest.h>
QTEST_MAIN( FontsTest )
void FontsTest::testBruteForce()
{
QFontDatabase fdb;
QStringList allfamilies = fdb.families();
foreach(const QString& family, allfamilies) {
QStringList styles = fdb.styles(family);
foreach(const QString& style, styles) {
QFont f(family);
f.setStyleName(style);
QString str = fontToString(f);
QFont f2 = stringToFont(str);
QCOMPARE(f2.styleName(), style);
if(str != fontToString(f2)) {
qDebug() << "faulty font:" << str << f << f2;
}
QCOMPARE(fontToString(f2), str);
if(f != f2) {
qDebug() << "faulty font:" << f << f2;
}
// QCOMPARE(f, f2);
}
}
}
/* KDE GTK Configuration Module
*
* Copyright 2013 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) version 3, or any
* later version accepted by the membership of KDE e.V. (or its
* successor approved by the membership of KDE e.V.), which shall
* act as a proxy defined in Section 6 of version 3 of the license.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef FONTSTEST_H
#define FONTSTEST_H
#include <QObject>
class FontsTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void testBruteForce();
};
#endif
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment