[welcome] Add (stub) test for the Config object

This crashes because there's no translations object yet,
but that is an internal issue.
main
Adriaan de Groot 4 years ago
parent c79fc2e6d9
commit f1a47a9f0a

@ -42,3 +42,13 @@ calamares_add_plugin( welcome
Qt5::Network
SHARED_LIB
)
calamares_add_test(
welcometest
SOURCES
Config.cpp
Tests.cpp
LIBRARIES
Qt5::Widgets
Calamares::calamaresui
)

@ -0,0 +1,61 @@
/* === This file is part of Calamares - <https://calamares.io> ===
*
* SPDX-FileCopyrightText: 2021 Adriaan de Groot <groot@kde.org>
* SPDX-License-Identifier: GPL-3.0-or-later
*
* Calamares is Free Software: see the License-Identifier above.
*
*/
#include "Config.h"
#include "utils/Logger.h"
#include "utils/Yaml.h"
#include <QtTest/QtTest>
class WelcomeTests : public QObject
{
Q_OBJECT
public:
WelcomeTests();
~WelcomeTests() override {}
private Q_SLOTS:
void initTestCase();
void testOneUrl();
};
WelcomeTests::WelcomeTests() {}
void
WelcomeTests::initTestCase()
{
Logger::setupLogLevel( Logger::LOGDEBUG );
cDebug() << "Welcome test started.";
}
void
WelcomeTests::testOneUrl()
{
Config c;
// BUILD_AS_TEST is the source-directory path
QString filename = QStringLiteral( "1a-checkinternet.conf" );
QFile fi( QString( "%1/%2" ).arg( BUILD_AS_TEST, filename ) );
QVERIFY( fi.exists() );
bool ok = false;
const auto map = CalamaresUtils::loadYaml( fi, &ok );
QVERIFY( ok );
QVERIFY( map.count() > 0 );
QVERIFY( map.contains( "requirements" ) );
}
QTEST_GUILESS_MAIN( WelcomeTests )
#include "utils/moc-warnings.h"
#include "Tests.moc"

@ -0,0 +1,3 @@
---
requirements:
internetCheckUrl: http://example.com
Loading…
Cancel
Save