camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxeautofocuscontrolsymbian/unittest_cxeautofocuscontrolsymbian.cpp
changeset 43 0e652f8f1fbd
parent 19 d9aefe59d544
child 51 ccc0e7e3344f
equal deleted inserted replaced
28:3075d9b614e6 43:0e652f8f1fbd
     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 }