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