File indexing completed on 2024-06-09 04:23:13

0001 /* SPDX-FileCopyrightText: 2017 Boudewijn Rempt <boud@valdyas.org>
0002 
0003    SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 #include "TestKrita.h"
0006 #include <QTest>
0007 
0008 #include <KritaVersionWrapper.h>
0009 #include <Krita.h>
0010 #include <Window.h>
0011 #include <Document.h>
0012 
0013 #include <testui.h>
0014 
0015 void TestKrita::initTestCase()
0016 {
0017     Krita::instance();
0018 }
0019 
0020 void TestKrita::testKrita()
0021 {
0022     Krita *krita = Krita::instance();
0023     QVERIFY2(krita, "Could not create krita instance.");
0024     QCOMPARE(krita->batchmode(), false);
0025     krita->setBatchmode(true);
0026     QCOMPARE(krita->batchmode(), true);
0027 
0028     QVERIFY(krita->filters().size() > 0);
0029     QVERIFY(krita->filter(krita->filters().first()) != 0);
0030 
0031     //QVERIFY(krita->generators().size() > 0);
0032     //QVERIFY(krita->generator(krita->generators().first()) != 0);
0033 
0034     QStringList profiles = krita->profiles("RGBA", "U8");
0035     QVERIFY(profiles.size() != 0);
0036     Document *doc = krita->createDocument(100, 100, "test", "RGBA", "U8", profiles.first());
0037     QVERIFY(doc);
0038     QCOMPARE(krita->documents().size(), 1);
0039 
0040 
0041 }
0042 
0043 void TestKrita::cleanupTestCase()
0044 {
0045     if (m_win) {
0046         m_win->close();
0047     }
0048     QTest::qWait(1000);
0049 }
0050 
0051 
0052 KISTEST_MAIN(TestKrita)
0053