homescreenapp/hsdomainmodel/tsrc/t_hsdomainmodel/src/t_hsbackuprestoreobserver.cpp
changeset 96 458d8c8d9580
equal deleted inserted replaced
92:6727c5d0afc7 96:458d8c8d9580
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Wallpaper test.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "t_hsdomainmodel.h"
       
    20 #include "hsbackuprestoreobserver.h"
       
    21 #include "hsscene.h"
       
    22 #include <QPainter>
       
    23 #ifdef Q_OS_SYMBIAN
       
    24 #include <connect/sbdefs.h>
       
    25 #include <e32property.h>
       
    26 #include <connect/abclient.h>
       
    27 #include <XQSettingsKey>
       
    28 #include "hsbackuprestoreobserver_p.h"
       
    29 
       
    30 using namespace conn;
       
    31 #endif //Q_OS_SYMBIAN
       
    32 /*!
       
    33 
       
    34 */
       
    35 void TestHsDomainModel::testBackupRestoreObserver()
       
    36 {
       
    37     HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
       
    38     QVERIFY(observer);
       
    39     QVERIFY(observer->mInstance != 0);
       
    40     QVERIFY(observer->mInstance == HsBackupRestoreObserver::instance());
       
    41     delete observer->mInstance;
       
    42     observer->mInstance = 0;
       
    43 }
       
    44 
       
    45 
       
    46 void TestHsDomainModel::testBackupRestoreObserverStarted()
       
    47 {
       
    48     HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
       
    49     QSignalSpy observerSpy(observer,SIGNAL(event_backupRestoreStarted()));
       
    50     observer->backupRestoreStarted();
       
    51     observer->readyForBUR();
       
    52     QVERIFY(observer->mBUROngoing);
       
    53     QVERIFY(observer->checkBUR());
       
    54     QVERIFY(observerSpy.count()==1);
       
    55     delete observer->mInstance;
       
    56     observer->mInstance = 0;}
       
    57 
       
    58 void TestHsDomainModel::testBackupRestoreObserverCompleted()
       
    59 {
       
    60     HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
       
    61     QSignalSpy observerSpy(observer,SIGNAL(event_backupRestoreCompleted()));
       
    62     observer->backupRestoreCompleted();
       
    63     QVERIFY(!observer->mBUROngoing);
       
    64     QVERIFY(!observer->checkBUR());
       
    65     QVERIFY(observerSpy.count()==1);
       
    66     delete observer->mInstance;
       
    67     observer->mInstance = 0;
       
    68 }
       
    69 
       
    70 #ifdef Q_OS_SYMBIAN
       
    71 void TestHsDomainModel::testBackupRestoreObserverPsKeyObserver()
       
    72 {
       
    73     HsBackupRestoreObserver *observer = HsBackupRestoreObserver::instance();
       
    74     XQSettingsKey brk(XQSettingsKey::TargetPublishAndSubscribe,
       
    75                       KUidSystemCategory.iUid, KUidBackupRestoreKey);
       
    76     observer->mD->handleKeyChange(brk, conn::EBURBackupFull);
       
    77     QVERIFY(observer->mBUROngoing);
       
    78     QVERIFY(observer->checkBUR());
       
    79 
       
    80     observer->mD->handleKeyChange(brk, conn::EBURNormal);
       
    81     QVERIFY(!observer->mBUROngoing);
       
    82     QVERIFY(!observer->checkBUR());
       
    83     delete observer->mInstance;
       
    84     observer->mInstance = 0;
       
    85 }
       
    86 #endif //Q_OS_SYMBIAN