// // Copyright (c) 2016, Scientific Toolworks, Inc. // // This software is licensed under the MIT License. The LICENSE.md file // describes the conditions under which this software may be distributed. // // Author: Jason Haslam // #include "Test.h" #include "dialogs/AmendDialog.h" #include "dialogs/CloneDialog.h" #include "dialogs/StartDialog.h" #include "qnamespace.h" #include "ui/CommitList.h" #include "ui/DetailView.h" #include "ui/DiffView/DiffView.h" #include "ui/DoubleTreeWidget.h" #include "ui/Footer.h" #include "ui/MainWindow.h" #include "ui/RepoView.h" #include "ui/TreeView.h" #include #include #include #include #include #include #include #include using namespace Test; using namespace QTest; class TestInitRepo : public QObject { Q_OBJECT private slots: void initTestCase(); void addFile(); void commitFile(); void amendCommit(); void editFile(); void cleanupTestCase(); private: MainWindow *mWindow = nullptr; }; void TestInitRepo::initTestCase() { QDir dir = QDir::temp(); if (dir.cd("test_init_repo")) QVERIFY(dir.removeRecursively()); StartDialog *dialog = StartDialog::openSharedInstance(); QVERIFY(qWaitForWindowActive(dialog)); // Find the first button in the first footer. Footer *footer = dialog->findChild