diff --git a/tests/unittests/ut_boosterfactory/ut_boosterfactory.cpp b/tests/unittests/ut_boosterfactory/ut_boosterfactory.cpp index 310870d..332d536 100644 --- a/tests/unittests/ut_boosterfactory/ut_boosterfactory.cpp +++ b/tests/unittests/ut_boosterfactory/ut_boosterfactory.cpp @@ -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(booster)); delete booster; + booster = BoosterFactory::create('k'); + QVERIFY(dynamic_cast(booster)); + delete booster; + for (int i = 0; i < 256; i++) { unsigned char t = static_cast(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(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(i); - if (t != 'q' && t != 'm' && t != 'w') + if (t != 'q' && t != 'm' && t != 'w' && t != 'k') { QVERIFY(BoosterFactory::getBoosterPidForType(t) == 0); }