camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxefeaturemanagerimp/unittest_cxefeaturemanagerimp.cpp
changeset 46 c826656d6714
parent 41 67457b2ffb33
child 52 7e18d488ac5f
equal deleted inserted replaced
42:feebad15db8c 46:c826656d6714
    16 */
    16 */
    17 
    17 
    18 #include <QTest>
    18 #include <QTest>
    19 
    19 
    20 #include "unittest_cxefeaturemanagerimp.h"
    20 #include "unittest_cxefeaturemanagerimp.h"
    21 #include "cxefakesettingsmodel.h"
       
    22 #include "cxefeaturemanagerimp.h"
    21 #include "cxefeaturemanagerimp.h"
    23 #include "cxenamespace.h"
    22 #include "cxenamespace.h"
       
    23 #include "cxesettings.h"
    24 
    24 
    25 
    25 
    26 static const char* INVALID_KEY = "invalid key";
    26 static const char* INVALID_KEY = "invalid key";
    27 static const char* EMPTY_KEY = "";
    27 static const char* EMPTY_KEY = "";
    28 
    28 
    29 
    29 
    30 UnitTestCxeFeatureManager::UnitTestCxeFeatureManager()
    30 UnitTestCxeFeatureManager::UnitTestCxeFeatureManager()
    31 : mFakeSettingsModel(NULL), mFeatureManager(NULL)
    31 : mFeatureManager(NULL)
    32 {
    32 {
    33 }
    33 }
    34 
    34 
    35 UnitTestCxeFeatureManager::~UnitTestCxeFeatureManager()
    35 UnitTestCxeFeatureManager::~UnitTestCxeFeatureManager()
    36 {
    36 {
    39 
    39 
    40 // Run before each individual test case
    40 // Run before each individual test case
    41 void UnitTestCxeFeatureManager::init()
    41 void UnitTestCxeFeatureManager::init()
    42 {
    42 {
    43     // fake model contains initialized test data.
    43     // fake model contains initialized test data.
    44     mFakeSettingsModel = new CxeFakeSettingsModel();
    44     mFeatureManager = new CxeFeatureManagerImp(*mSettings);
    45     mFeatureManager = new CxeFeatureManagerImp(*mFakeSettingsModel);
       
    46 }
    45 }
    47 
    46 
    48 // Run after each individual test case
    47 // Run after each individual test case
    49 void UnitTestCxeFeatureManager::cleanup()
    48 void UnitTestCxeFeatureManager::cleanup()
    50 {
    49 {
    51     delete mFakeSettingsModel;
       
    52     mFakeSettingsModel = 0;
       
    53 
       
    54     delete mFeatureManager;
    50     delete mFeatureManager;
    55     mFeatureManager = 0;
    51     mFeatureManager = 0;
    56 }
    52 }
    57 
    53 
    58 // Testing that isFeatureSupported function returns correct values
    54 // Testing that isFeatureSupported function returns correct values
    71     err = mFeatureManager->isFeatureSupported(EMPTY_KEY, isSupported);
    67     err = mFeatureManager->isFeatureSupported(EMPTY_KEY, isSupported);
    72     QVERIFY(!isSupported);
    68     QVERIFY(!isSupported);
    73     QCOMPARE(err, CxeError::NotFound);
    69     QCOMPARE(err, CxeError::NotFound);
    74 
    70 
    75     // test with right key
    71     // test with right key
    76     key = CxeRuntimeKeys::PRIMARY_CAMERA_CAPTURE_KEYS;
    72     key = CxeVariationKeys::STILL_MAX_ZOOM_LIMITS;
    77     err = mFeatureManager->isFeatureSupported(key, isSupported);
    73     err = mFeatureManager->isFeatureSupported(key, isSupported);
    78     QVERIFY(isSupported);
    74     QVERIFY(isSupported);
    79     QCOMPARE(err, CxeError::None);
    75     QCOMPARE(err, CxeError::None);
    80 
    76 
    81 }
    77 }
    97     err = mFeatureManager->configuredValues(EMPTY_KEY, values);
    93     err = mFeatureManager->configuredValues(EMPTY_KEY, values);
    98     QCOMPARE(err, CxeError::NotFound);
    94     QCOMPARE(err, CxeError::NotFound);
    99     QCOMPARE(values.count(), 0);
    95     QCOMPARE(values.count(), 0);
   100     
    96     
   101     // case 3: test with right key
    97     // case 3: test with right key
   102     key = CxeRuntimeKeys::VIDEO_MAX_ZOOM_LIMITS;
    98     key = CxeVariationKeys::VIDEO_MAX_ZOOM_LIMITS;
   103     err = mFeatureManager->configuredValues(key, values);
    99     err = mFeatureManager->configuredValues(key, values);
   104     QCOMPARE(err, CxeError::None);
   100     QCOMPARE(err, CxeError::None);
   105     QVERIFY(values.count() > 0);
   101     QVERIFY(values.count() > 0);
   106   
   102   
   107 }
   103 }