mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-23 18:32:49 +00:00

for compatibilty reasons automoc4 support is not removed but it shall be in the future. automoc4 has not been maintained for a while (last commit is from 2011) and the stable release is from 2009. CMake version >= 2.8.6 provides the functionality for mocking so I see no reason to not make use of it.
77 lines
3 KiB
C++
77 lines
3 KiB
C++
/*
|
|
Copyright 2006 Michaël Larouche <michael.larouche@kdemail.net>
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) version 3, or any
|
|
later version accepted by the membership of KDE e.V. (or its
|
|
successor approved by the membership of KDE e.V.), which shall
|
|
act as a proxy defined in Section 6 of version 3 of the license.
|
|
|
|
This library 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
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
#include "fakehardwaretest.h"
|
|
|
|
// Qt includes
|
|
#include <QtTest/QtTest>
|
|
#include <QtCore/QStringList>
|
|
|
|
// Solid includes
|
|
#include <solid/ifaces/device.h>
|
|
#include <solid/ifaces/deviceinterface.h>
|
|
#include <solid/ifaces/processor.h>
|
|
|
|
// Local includes
|
|
#include "solid/backends/fakehw/fakemanager.h"
|
|
#include "solid/backends/fakehw/fakedevice.h"
|
|
|
|
QTEST_MAIN(FakeHardwareTest)
|
|
|
|
void FakeHardwareTest::testFakeBackend()
|
|
{
|
|
Solid::Backends::Fake::FakeManager *fakeManager = new Solid::Backends::Fake::FakeManager(0, TEST_DATA);
|
|
|
|
QVERIFY(!fakeManager->allDevices().isEmpty());
|
|
QObject *computer = fakeManager->createDevice("/org/kde/solid/fakehw/computer");
|
|
QVERIFY(computer!=0);
|
|
QVERIFY(fakeManager->createDevice("/com/helloworld/troll/compiutor")==0);
|
|
|
|
Solid::Backends::Fake::FakeDevice *device = static_cast<Solid::Backends::Fake::FakeDevice *>(fakeManager->createDevice("/org/kde/solid/fakehw/acpi_CPU0"));
|
|
|
|
QCOMPARE(device->udi(), QString("/org/kde/solid/fakehw/acpi_CPU0"));
|
|
QCOMPARE(device->parentUdi(), QString("/org/kde/solid/fakehw/computer"));
|
|
QCOMPARE(device->vendor(), QString("Acme Corporation"));
|
|
QCOMPARE(device->product(), QString("Solid Processor #0"));
|
|
|
|
QCOMPARE(device->property("number").toString(), QString("0"));
|
|
QVERIFY(device->propertyExists("number"));
|
|
QVERIFY(!device->propertyExists("youstfuqewerrernoob"));
|
|
|
|
QVERIFY(device->queryDeviceInterface(Solid::DeviceInterface::Processor));
|
|
|
|
QObject *interface = device->createDeviceInterface(Solid::DeviceInterface::Processor);
|
|
Solid::Ifaces::Processor *processor = qobject_cast<Solid::Ifaces::Processor *>(interface);
|
|
|
|
QCOMPARE(processor->number(), 0);
|
|
QCOMPARE(processor->canChangeFrequency(), true);
|
|
QCOMPARE((int)processor->maxSpeed(), 3200);
|
|
|
|
Solid::Processor::InstructionSets instructionsets;
|
|
instructionsets |= Solid::Processor::IntelMmx;
|
|
instructionsets |= Solid::Processor::IntelSse;
|
|
QCOMPARE(processor->instructionSets(), instructionsets);
|
|
|
|
delete processor;
|
|
delete device;
|
|
delete computer;
|
|
delete fakeManager;
|
|
}
|
|
|
|
#include "moc_fakehardwaretest.cpp"
|