diff --git a/src/libcalamares/utils/Tests.cpp b/src/libcalamares/utils/Tests.cpp index e5384d44d..ec7f6889a 100644 --- a/src/libcalamares/utils/Tests.cpp +++ b/src/libcalamares/utils/Tests.cpp @@ -19,8 +19,6 @@ * */ -#include "Tests.h" - #include "CalamaresUtilsSystem.h" #include "Entropy.h" #include "Logger.h" @@ -40,7 +38,39 @@ #include #include -QTEST_GUILESS_MAIN( LibCalamaresTests ) +class LibCalamaresTests : public QObject +{ + Q_OBJECT +public: + LibCalamaresTests(); + ~LibCalamaresTests() override; + +private Q_SLOTS: + void initTestCase(); + void testDebugLevels(); + + void testLoadSaveYaml(); // Just settings.conf + void testLoadSaveYamlExtended(); // Do a find() in the src dir + + void testCommands(); + + /** @brief Test that all the UMask objects work correctly. */ + void testUmask(); + + /** @brief Tests the entropy functions. */ + void testEntropy(); + void testPrintableEntropy(); + void testOddSizedPrintable(); + + /** @brief Tests the RAII bits. */ + void testBoolSetter(); + + /** @brief Tests the Traits bits. */ + void testTraits(); + +private: + void recursiveCompareMap( const QVariantMap& a, const QVariantMap& b, int depth ); +}; LibCalamaresTests::LibCalamaresTests() {} @@ -365,3 +395,9 @@ LibCalamaresTests::testTraits() QCOMPARE(t.thingify(c1), 2); // Calls c1::do_the_thing() QCOMPARE(t.thingify(c2), -1); } + +QTEST_GUILESS_MAIN( LibCalamaresTests ) + +#include "utils/moc-warnings.h" + +#include "Tests.moc" diff --git a/src/libcalamares/utils/Tests.h b/src/libcalamares/utils/Tests.h deleted file mode 100644 index 98ab028f7..000000000 --- a/src/libcalamares/utils/Tests.h +++ /dev/null @@ -1,61 +0,0 @@ -/* === This file is part of Calamares - === - * - * SPDX-FileCopyrightText: 2018 Adriaan de Groot - * SPDX-License-Identifier: GPL-3.0-or-later - * - * - * Calamares is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Calamares is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Calamares. If not, see . - * - */ - -#ifndef TESTS_H -#define TESTS_H - -#include - -class LibCalamaresTests : public QObject -{ - Q_OBJECT -public: - LibCalamaresTests(); - ~LibCalamaresTests() override; - -private Q_SLOTS: - void initTestCase(); - void testDebugLevels(); - - void testLoadSaveYaml(); // Just settings.conf - void testLoadSaveYamlExtended(); // Do a find() in the src dir - - void testCommands(); - - /** @brief Test that all the UMask objects work correctly. */ - void testUmask(); - - /** @brief Tests the entropy functions. */ - void testEntropy(); - void testPrintableEntropy(); - void testOddSizedPrintable(); - - /** @brief Tests the RAII bits. */ - void testBoolSetter(); - - /** @brief Tests the Traits bits. */ - void testTraits(); - -private: - void recursiveCompareMap( const QVariantMap& a, const QVariantMap& b, int depth ); -}; - -#endif