File indexing completed on 2024-04-28 11:35:44
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