source: calamares/trunk/fuentes/src/modules/contextualprocess/Tests.cpp @ 7538

Last change on this file since 7538 was 7538, checked in by kbut, 13 months ago

sync with github

File size: 1.8 KB
Line 
1/* === This file is part of Calamares - <https://github.com/calamares> ===
2 *
3 *   Copyright 2017, Adriaan de Groot <groot@kde.org>
4 *
5 *   Calamares is free software: you can redistribute it and/or modify
6 *   it under the terms of the GNU General Public License as published by
7 *   the Free Software Foundation, either version 3 of the License, or
8 *   (at your option) any later version.
9 *
10 *   Calamares is distributed in the hope that it will be useful,
11 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
12 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 *   GNU General Public License for more details.
14 *
15 *   You should have received a copy of the GNU General Public License
16 *   along with Calamares. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#include "Tests.h"
20#include "ContextualProcessJob.h"
21
22#include "utils/CommandList.h"
23#include "utils/YamlUtils.h"
24
25#include <yaml-cpp/yaml.h>
26
27#include <QtTest/QtTest>
28
29#include <QFileInfo>
30#include <QStringList>
31
32QTEST_GUILESS_MAIN( ContextualProcessTests )
33
34using CommandList = CalamaresUtils::CommandList;
35
36ContextualProcessTests::ContextualProcessTests()
37{
38}
39
40ContextualProcessTests::~ContextualProcessTests()
41{
42}
43
44void
45ContextualProcessTests::initTestCase()
46{
47}
48
49void
50ContextualProcessTests::testProcessListSampleConfig()
51{
52    YAML::Node doc;
53
54    QStringList dirs { "src/modules/contextualprocess", "." };
55    for ( const auto& dir : dirs )
56    {
57        QString filename = dir + "/contextualprocess.conf";
58        if ( QFileInfo::exists( filename ) )
59        {
60            doc = YAML::LoadFile( filename.toStdString() );
61            break;
62        }
63    }
64
65    ContextualProcessJob job;
66    job.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc ).toMap() );
67
68    QCOMPARE(job.count(), 1); // Only "firmwareType"
69    QCOMPARE(job.count("firmwareType"), 4);
70}
71
Note: See TracBrowser for help on using the repository browser.