Changes: update unit tests for booster factory

pull/1/head
Alexey Shilov 15 years ago
parent abe1df3fff
commit e17bf0c380

@ -23,6 +23,7 @@
#include "mbooster.h"
#include "qtbooster.h"
#include "wrtbooster.h"
#include "monitorbooster.h"
void Ut_BoosterFactory::initTestCase()
{}
@ -44,10 +45,14 @@ void Ut_BoosterFactory::testCreate()
QVERIFY(dynamic_cast<WRTBooster *>(booster));
delete booster;
booster = BoosterFactory::create('k');
QVERIFY(dynamic_cast<MonitorBooster *>(booster));
delete booster;
for (int i = 0; i < 256; i++)
{
unsigned char t = static_cast<unsigned char>(i);
if (t != 'q' && t != 'm' && t != 'w')
if (t != 'q' && t != 'm' && t != 'w' && t != 'k')
{
QVERIFY(!BoosterFactory::create(t));
}
@ -71,17 +76,19 @@ void Ut_BoosterFactory::testGetBoosterTypeForPid()
BoosterFactory::setProcessIdToBooster('q', 1);
BoosterFactory::setProcessIdToBooster('m', 2);
BoosterFactory::setProcessIdToBooster('w', 3);
BoosterFactory::setProcessIdToBooster('k', 4);
QVERIFY(BoosterFactory::getBoosterTypeForPid(1) == 'q');
QVERIFY(BoosterFactory::getBoosterTypeForPid(2) == 'm');
QVERIFY(BoosterFactory::getBoosterTypeForPid(3) == 'w');
QVERIFY(BoosterFactory::getBoosterTypeForPid(4) == 'k');
QVERIFY(BoosterFactory::getBoosterTypeForPid(0) == 0);
for (int i = 0; i < 256; i++)
{
unsigned char t = static_cast<unsigned char>(i);
if (t != 'q' && t != 'm' && t != 'w')
if (t != 'q' && t != 'm' && t != 'w' && t != 'k')
{
BoosterFactory::setProcessIdToBooster(t, 1000);
QVERIFY(BoosterFactory::getBoosterTypeForPid(1000) == 0);
@ -94,15 +101,17 @@ void Ut_BoosterFactory::testGetBoosterPidForType()
BoosterFactory::setProcessIdToBooster('q', 145);
BoosterFactory::setProcessIdToBooster('m', 245);
BoosterFactory::setProcessIdToBooster('w', 345);
BoosterFactory::setProcessIdToBooster('k', 445);
QVERIFY(BoosterFactory::getBoosterPidForType('q') == 145);
QVERIFY(BoosterFactory::getBoosterPidForType('m') == 245);
QVERIFY(BoosterFactory::getBoosterPidForType('w') == 345);
QVERIFY(BoosterFactory::getBoosterPidForType('k') == 0); // shouldn't be used!!!
for (int i = 0; i < 256; i++)
{
unsigned char t = static_cast<unsigned char>(i);
if (t != 'q' && t != 'm' && t != 'w')
if (t != 'q' && t != 'm' && t != 'w' && t != 'k')
{
QVERIFY(BoosterFactory::getBoosterPidForType(t) == 0);
}

Loading…
Cancel
Save