File indexing completed on 2024-05-12 04:40:01
0001 /* 0002 This file was partly taken from KDevelop's cvs plugin 0003 SPDX-FileCopyrightText: 2007 Robert Gruber <rgruber@users.sourceforge.net> 0004 0005 Adapted for Git 0006 SPDX-FileCopyrightText: 2008 Evgeniy Ivanov <powerfox@kde.ru> 0007 0008 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0009 */ 0010 0011 #ifndef KDEVPLATFORM_PLUGIN_GIT_INIT_H 0012 #define KDEVPLATFORM_PLUGIN_GIT_INIT_H 0013 0014 #include <QObject> 0015 0016 class GitPlugin; 0017 0018 namespace KDevelop 0019 { 0020 class TestCore; 0021 } 0022 0023 class GitInitTest: public QObject 0024 { 0025 Q_OBJECT 0026 0027 private: 0028 void repoInit(); 0029 void addFiles(); 0030 void commitFiles(); 0031 0032 private Q_SLOTS: 0033 void initTestCase(); 0034 void cleanupTestCase(); 0035 void init(); 0036 void cleanup(); 0037 0038 void testInit(); 0039 void testReadAndSetConfigOption(); 0040 void testAdd(); 0041 void testCommit(); 0042 void testBranching(); 0043 void testBranch(const QString &branchName); 0044 void testMerge(); 0045 void revHistory(); 0046 void testAnnotation(); 0047 void testRemoveEmptyFolder(); 0048 void testRemoveEmptyFolderInFolder(); 0049 void testRemoveUnindexedFile(); 0050 void testRemoveFolderContainingUnversionedFiles(); 0051 void testDiff(); 0052 void testStash(); 0053 0054 private: 0055 GitPlugin* m_plugin; 0056 void removeTempDirs(); 0057 }; 0058 0059 #endif