1 /* SPDX-License-Identifier: LGPL-2.0-or-later 2 3 SPDX-FileCopyrightText: 2019 Christoph Cullmann <cullmann@kde.org> 4 5 SPDX-License-Identifier: LGPL-2.0-or-later 6 */ 7 8 #ifndef KATE_SESSION_MANAGER_TEST_H 9 #define KATE_SESSION_MANAGER_TEST_H 10 11 #include <QObject> 12 13 class KateSessionManagerTest : public QObject 14 { 15 Q_OBJECT 16 17 private Q_SLOTS: 18 void init(); 19 void cleanup(); 20 void initTestCase(); 21 void cleanupTestCase(); 22 23 void basic(); 24 void activateNewNamedSession(); 25 void anonymousSessionFile(); 26 void urlizeSessionFile(); 27 void renameSession(); 28 void deleteActiveSession(); 29 void deleteSession(); 30 void saveActiveSessionWithAnynomous(); 31 32 void deletingSessionFilesUnderRunningApp(); 33 void startNonEmpty(); 34 35 private: 36 class QTemporaryDir *m_tempdir; 37 class KateSessionManager *m_manager; 38 class KateApp *m_app; // dependency, sigh... 39 }; 40 41 #endif 42