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"