1 /* |
1 /* |
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). |
3 * All rights reserved. |
3 * All rights reserved. |
4 * This component and the accompanying materials are made available |
4 * This component and the accompanying materials are made available |
5 * under the terms of "Eclipse Public License v1.0" |
5 * under the terms of "Eclipse Public License v1.0" |
6 * which accompanies this distribution, and is available |
6 * which accompanies this distribution, and is available |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
21 #include <QThread> |
21 #include <QThread> |
22 |
22 |
23 #include "cxetestutils.h" |
23 #include "cxetestutils.h" |
24 #include "cxefakecameradevicecontrol.h" |
24 #include "cxefakecameradevicecontrol.h" |
25 #include "cxefakecameradevice.h" |
25 #include "cxefakecameradevice.h" |
|
26 #include "cxefakesettings.h" |
26 #include "cxeautofocuscontrolsymbian.h" |
27 #include "cxeautofocuscontrolsymbian.h" |
27 #include "unittest_cxeautofocuscontrolsymbian.h" |
28 #include "unittest_cxeautofocuscontrolsymbian.h" |
28 |
29 |
29 UnitTestCxeAutoFocusControlSymbian::UnitTestCxeAutoFocusControlSymbian() |
30 UnitTestCxeAutoFocusControlSymbian::UnitTestCxeAutoFocusControlSymbian() |
30 : mAutoFocusControl(0), |
31 : mAutoFocusControl(NULL), |
31 mCameraDeviceControl(0), |
32 mCameraDeviceControl(NULL), |
32 mCameraDevice(0) |
33 mCameraDevice(NULL), |
|
34 mFakeSettings(NULL) |
33 { |
35 { |
34 } |
36 } |
35 |
37 |
36 UnitTestCxeAutoFocusControlSymbian::~UnitTestCxeAutoFocusControlSymbian() |
38 UnitTestCxeAutoFocusControlSymbian::~UnitTestCxeAutoFocusControlSymbian() |
37 { |
39 { |
41 // Run before each individual test case |
43 // Run before each individual test case |
42 void UnitTestCxeAutoFocusControlSymbian::init() |
44 void UnitTestCxeAutoFocusControlSymbian::init() |
43 { |
45 { |
44 qDebug() << "UnitTestCxeAutoFocusControlSymbian::init =>"; |
46 qDebug() << "UnitTestCxeAutoFocusControlSymbian::init =>"; |
45 |
47 |
|
48 mFakeSettings = new CxeFakeSettings(); |
|
49 |
46 mCameraDeviceControl = new CxeFakeCameraDeviceControl(); |
50 mCameraDeviceControl = new CxeFakeCameraDeviceControl(); |
47 mCameraDevice = new CxeFakeCameraDevice(); |
51 mCameraDevice = new CxeFakeCameraDevice(); |
48 mCameraDevice->newCamera(mCameraDeviceControl->cameraIndex(), mCameraDeviceControl); |
52 mCameraDevice->newCamera(mCameraDeviceControl->cameraIndex(), mCameraDeviceControl); |
49 |
53 |
50 mAutoFocusControl = new CxeAutoFocusControlSymbian(*mCameraDevice); |
54 mAutoFocusControl = new CxeAutoFocusControlSymbian(*mCameraDevice, *mFakeSettings); |
51 //mAutoFocusControl->initializeResources(); |
55 //mAutoFocusControl->initializeResources(); |
52 |
56 |
53 connect(mCameraDeviceControl, SIGNAL(cameraEvent(int,int)), |
57 connect(mCameraDeviceControl, SIGNAL(cameraEvent(int,int)), |
54 mAutoFocusControl, SLOT(handleCameraEvent(int,int))); |
58 mAutoFocusControl, SLOT(handleCameraEvent(int,int))); |
55 |
59 |
59 // Run after each individual test case |
63 // Run after each individual test case |
60 void UnitTestCxeAutoFocusControlSymbian::cleanup() |
64 void UnitTestCxeAutoFocusControlSymbian::cleanup() |
61 { |
65 { |
62 qDebug() << "UnitTestCxeAutoFocusControlSymbian::cleanup =>"; |
66 qDebug() << "UnitTestCxeAutoFocusControlSymbian::cleanup =>"; |
63 delete mAutoFocusControl; |
67 delete mAutoFocusControl; |
64 mAutoFocusControl = 0; |
68 mAutoFocusControl = NULL; |
65 |
69 |
66 delete mCameraDeviceControl; |
70 delete mCameraDeviceControl; |
67 mCameraDeviceControl = 0; |
71 mCameraDeviceControl = NULL; |
68 |
72 |
69 delete mCameraDevice; |
73 delete mCameraDevice; |
70 mCameraDevice = 0; |
74 mCameraDevice = NULL; |
|
75 |
|
76 delete mFakeSettings; |
|
77 mFakeSettings = NULL; |
|
78 |
71 qDebug() << "UnitTestCxeAutoFocusControlSymbian::cleanup <="; |
79 qDebug() << "UnitTestCxeAutoFocusControlSymbian::cleanup <="; |
72 |
|
73 } |
80 } |
74 |
81 |
75 |
82 |
76 void UnitTestCxeAutoFocusControlSymbian::testStart() |
83 void UnitTestCxeAutoFocusControlSymbian::testStart() |
77 { |
84 { |
106 |
113 |
107 mAutoFocusControl->setMode(CxeAutoFocusControl::Portrait); |
114 mAutoFocusControl->setMode(CxeAutoFocusControl::Portrait); |
108 QVERIFY(mAutoFocusControl->mode() == CxeAutoFocusControl::Portrait); |
115 QVERIFY(mAutoFocusControl->mode() == CxeAutoFocusControl::Portrait); |
109 } |
116 } |
110 |
117 |
|
118 void UnitTestCxeAutoFocusControlSymbian::testIsFixedFocusMode() |
|
119 { |
|
120 QVERIFY(mAutoFocusControl->isFixedFocusMode(CxeAutoFocusControl::Auto) == false); |
|
121 QVERIFY(mAutoFocusControl->isFixedFocusMode(CxeAutoFocusControl::Hyperfocal) == true); |
|
122 QVERIFY(mAutoFocusControl->isFixedFocusMode(CxeAutoFocusControl::Macro) == false); |
|
123 QVERIFY(mAutoFocusControl->isFixedFocusMode(CxeAutoFocusControl::Infinity) == true); |
|
124 QVERIFY(mAutoFocusControl->isFixedFocusMode(CxeAutoFocusControl::Portrait) == false); |
|
125 } |
|
126 |
111 void UnitTestCxeAutoFocusControlSymbian::testSupported() |
127 void UnitTestCxeAutoFocusControlSymbian::testSupported() |
112 { |
128 { |
113 bool supported = mAutoFocusControl->supported(); |
129 bool supported = mAutoFocusControl->supported(); |
114 QVERIFY(supported); |
130 QVERIFY(supported); |
115 } |
131 } |