File indexing completed on 2024-04-14 03:51:42

0001 /*
0002     SPDX-FileCopyrightText: 2016-2021 Harald Sitter <sitter@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include <QTest>
0008 
0009 #include "../src/coreconfig.cpp"
0010 
0011 class CoreConfigTest : public QObject
0012 {
0013     Q_OBJECT
0014 private Q_SLOTS:
0015     void initTestCase()
0016     {
0017     }
0018 
0019     void testExec()
0020     {
0021         KCrash::CoreConfig c(QFINDTESTDATA("core_patterns/exec"));
0022 #if KCRASH_CORE_PATTERN_RAISE
0023         QCOMPARE(c.isProcess(), true);
0024         QCOMPARE(c.isCoredumpd(), true);
0025 #else
0026         QCOMPARE(c.isProcess(), false);
0027         QCOMPARE(c.isCoredumpd(), false);
0028 #endif
0029     }
0030 
0031     void testExecNot()
0032     {
0033 #if !KCRASH_CORE_PATTERN_RAISE
0034         QSKIP("Not useful when opting out of re-raising.")
0035 #endif
0036 
0037         KCrash::CoreConfig c(QFINDTESTDATA("core_patterns/exec-apport"));
0038         QCOMPARE(c.isProcess(), true);
0039         QCOMPARE(c.isCoredumpd(), false);
0040     }
0041 
0042     void testNoFile()
0043     {
0044         KCrash::CoreConfig c(QStringLiteral("/meow/kitteh/meow"));
0045         QCOMPARE(c.isProcess(), false);
0046     }
0047 
0048     void testNoExec()
0049     {
0050         KCrash::CoreConfig c(QFINDTESTDATA("core_patterns/no-exec"));
0051         QCOMPARE(c.isProcess(), false);
0052     }
0053 };
0054 
0055 QTEST_MAIN(CoreConfigTest)
0056 
0057 #include "coreconfigtest.moc"