1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
/*
SPDX-FileCopyrightText: 2024 Arjen Hiemstra <ahiemstra@heimr.nl>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#include <QSignalSpy>
#include <QTest>
#define protected public
#define private public
#include "../cpuplugin.h"
#include "../linuxcpu.h"
#include "../linuxcpuplugin.h"
class LinuxCpuTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void testParseCpuinfo_data();
void testParseCpuinfo();
private:
};
void LinuxCpuTest::testParseCpuinfo_data()
{
QTest::addColumn<QString>("cpuinfoPath");
QTest::addColumn<int>("expectedCpuCount");
QTest::addColumn<int>("expectedCoreCount");
QTest::addColumn<int>("expectedSensorCount");
// QTestL:
QTest::newRow("AMD64")
<< QFINDTESTDATA("fixtures/linux_amd64_cpuinfo.txt")
<< 1
<< 12
<< 12
;
QTest::newRow("ARM")
<< QFINDTESTDATA("fixtures/linux_arm_cpuinfo.txt")
<< 1
<< 8
<< 8
;
}
void LinuxCpuTest::testParseCpuinfo()
{
QFETCH(QString, cpuinfoPath);
CpuPlugin plugin{nullptr, QVariantList{}};
LinuxCpuPluginPrivate cpu(&plugin, cpuinfoPath);
QFETCH(int, expectedCpuCount);
QCOMPARE(cpu.m_allCpus->m_cpuCount->value(), expectedCpuCount);
QFETCH(int, expectedCoreCount);
QCOMPARE(cpu.m_allCpus->m_coreCount->value(), expectedCoreCount);
QFETCH(int, expectedSensorCount);
QCOMPARE(cpu.m_cpus.size(), expectedSensorCount);
}
QTEST_MAIN(LinuxCpuTest)
#include "TestLinuxCpu.moc"
|