File indexing completed on 2024-04-14 14:19:40

0001 /* This file is part of the KDE libraries
0002     Copyright (c) 2009 David Faure <faure@kde.org>
0003 
0004     This library is free software; you can redistribute it and/or modify
0005     it under the terms of the GNU Lesser General Public License as published by
0006     the Free Software Foundation; either version 2 of the License or ( at
0007     your option ) version 3 or, at the discretion of KDE e.V. ( which shall
0008     act as a proxy as in section 14 of the GPLv3 ), any later version.
0009 
0010     This library is distributed in the hope that it will be useful,
0011     but WITHOUT ANY WARRANTY; without even the implied warranty of
0012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013     Library General Public License for more details.
0014 
0015     You should have received a copy of the GNU Library General Public License
0016     along with this library; see the file COPYING.LIB.  If not, write to
0017     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0018     Boston, MA 02110-1301, USA.
0019 */
0020 
0021 #ifndef KDEBUG_UNITTEST_H
0022 #define KDEBUG_UNITTEST_H
0023 
0024 #include <QObject>
0025 
0026 class KDebugTest : public QObject
0027 {
0028     Q_OBJECT
0029 
0030 private Q_SLOTS:
0031     void initTestCase();
0032     void cleanupTestCase();
0033 
0034     void testDebugToFile();
0035     void testDisableArea();
0036     void testDynamicArea();
0037     void testDisabledDynamicArea();
0038     void testDisableAll();
0039     void testHasNullOutput();
0040     void testNoMainComponentData();
0041     void testMultipleThreads();
0042 
0043 private:
0044     void compareLines(const QList<QByteArray> &expectedLines, const char *fileName = "kdebug.dbg");
0045 };
0046 
0047 #endif //KDEBUG_UNITTEST_H