camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxefeaturemanagerimp/unittest_cxefeaturemanagerimp.cpp
equal
deleted
inserted
replaced
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 } |