logsui/logsapp/tsrc/ut_logsapp/src/ut_logsviewmanager.cpp
author hgs
Fri, 17 Sep 2010 16:47:32 +0300
changeset 18 acd4e87b24b4
parent 17 90fe74753f71
child 21 2f0af9ba7665
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
//USER
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "ut_logsviewmanager.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "logsviewmanager.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include "logsservicehandler.h"
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    22
#include "logsservicehandlerold.h"
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include "logsmainwindow.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include "logscomponentrepository.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "logsrecentcallsview.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include "logsmatchesview.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "logsdetailsview.h"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include "hbstubs_helper.h"
9
hgs
parents: 8
diff changeset
    29
#include "logscontact.h"
15
hgs
parents: 9
diff changeset
    30
#include "qthighway_stub_helper.h"
18
hgs
parents: 17
diff changeset
    31
#include "hbapplication.h"
hgs
parents: 17
diff changeset
    32
#include "logsappsettings.h"
hgs
parents: 17
diff changeset
    33
#include "logsforegroundwatcher.h"
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
//SYSTEM
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
#include <QtTest/QtTest>
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include <HbView.h>
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#include <hbapplication.h>
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    39
#include <hbactivitymanager.h>
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    40
#include <dialpad.h>
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
void UT_LogsViewManager::initTestCase()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
void UT_LogsViewManager::cleanupTestCase()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
void UT_LogsViewManager::init()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
    mMainWindow =  new LogsMainWindow();
9
hgs
parents: 8
diff changeset
    54
    mService = new LogsServiceHandler();
18
hgs
parents: 17
diff changeset
    55
    mServiceOld = new LogsServiceHandlerOld();  
hgs
parents: 17
diff changeset
    56
    int argc = 0;
hgs
parents: 17
diff changeset
    57
    char* argv = 0;
hgs
parents: 17
diff changeset
    58
    mSettings = new LogsAppSettings(argc, &argv);
hgs
parents: 17
diff changeset
    59
    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mServiceOld, *mSettings);
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
void UT_LogsViewManager::cleanup()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
    delete mLogsViewManager;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    mLogsViewManager = 0;
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    66
    delete mService;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    67
    mService = 0;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    68
    delete mServiceOld;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    69
    mServiceOld = 0;
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
    delete mMainWindow;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
    mMainWindow = 0;
18
hgs
parents: 17
diff changeset
    72
    delete mSettings;
hgs
parents: 17
diff changeset
    73
    mSettings = 0;
17
hgs
parents: 15
diff changeset
    74
    
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
void UT_LogsViewManager::testConstructorDestructor()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
    QVERIFY( mLogsViewManager );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
    QVERIFY( mLogsViewManager->mComponentsRepository );
8
hgs
parents: 6
diff changeset
    81
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 1 );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    82
    QVERIFY( mLogsViewManager->mMainWindow.currentView() != 0 );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    83
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
8
hgs
parents: 6
diff changeset
    84
    QVERIFY( mLogsViewManager->mViewStack.count() == 1 );
18
hgs
parents: 17
diff changeset
    85
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    delete mLogsViewManager;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
    mLogsViewManager = 0;
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    89
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    90
    // Contructor when activity restoring started the app
8
hgs
parents: 6
diff changeset
    91
    delete mMainWindow;
hgs
parents: 6
diff changeset
    92
    mMainWindow = 0;
hgs
parents: 6
diff changeset
    93
    mMainWindow = new LogsMainWindow();
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    94
    HbStubHelper::setActivityReason(Hb::ActivationReasonActivity);
18
hgs
parents: 17
diff changeset
    95
    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mServiceOld, *mSettings);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
    96
    QVERIFY( mLogsViewManager->mComponentsRepository );
8
hgs
parents: 6
diff changeset
    97
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 6
diff changeset
    98
    QVERIFY( mLogsViewManager->mViewStack.count() == 1 );
17
hgs
parents: 15
diff changeset
    99
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   100
    HbStubHelper::reset();
17
hgs
parents: 15
diff changeset
   101
    
hgs
parents: 15
diff changeset
   102
    // Constructor when service request started the app
hgs
parents: 15
diff changeset
   103
    delete mMainWindow;
hgs
parents: 15
diff changeset
   104
    mMainWindow = 0;
hgs
parents: 15
diff changeset
   105
    mMainWindow = new LogsMainWindow();
hgs
parents: 15
diff changeset
   106
    HbStubHelper::setActivityReason(Hb::ActivationReasonNormal);
hgs
parents: 15
diff changeset
   107
    QtHighwayStubHelper::setIsService(true);
hgs
parents: 15
diff changeset
   108
    LogsServiceHandler* handler2 = new LogsServiceHandler();
hgs
parents: 15
diff changeset
   109
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
18
hgs
parents: 17
diff changeset
   110
    mLogsViewManager = new LogsViewManager(*mMainWindow, *handler2, *mServiceOld, *mSettings);
17
hgs
parents: 15
diff changeset
   111
    QVERIFY( mLogsViewManager->mComponentsRepository );
hgs
parents: 15
diff changeset
   112
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 15
diff changeset
   113
    QVERIFY( mLogsViewManager->mViewStack.count() == 0 ); // Waiting for signal
hgs
parents: 15
diff changeset
   114
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
18
hgs
parents: 17
diff changeset
   115
    QVERIFY( !mLogsViewManager->mBackgroundStartupWatcher );
17
hgs
parents: 15
diff changeset
   116
    HbStubHelper::reset();
hgs
parents: 15
diff changeset
   117
    QtHighwayStubHelper::reset();
hgs
parents: 15
diff changeset
   118
    delete handler2;
18
hgs
parents: 17
diff changeset
   119
    
hgs
parents: 17
diff changeset
   120
    // Preloading startup
hgs
parents: 17
diff changeset
   121
    mSettings->mFeaturePreloadedEnabled = true;
hgs
parents: 17
diff changeset
   122
    delete mMainWindow;
hgs
parents: 17
diff changeset
   123
    mMainWindow = 0;
hgs
parents: 17
diff changeset
   124
    mMainWindow = new LogsMainWindow();
hgs
parents: 17
diff changeset
   125
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
hgs
parents: 17
diff changeset
   126
    mLogsViewManager = new LogsViewManager(*mMainWindow, *mService, *mServiceOld, *mSettings);
hgs
parents: 17
diff changeset
   127
    QVERIFY( mLogsViewManager->mComponentsRepository );
hgs
parents: 17
diff changeset
   128
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 17
diff changeset
   129
    QVERIFY( mLogsViewManager->mViewStack.count() == 0 ); // Waiting for coming to foreground
hgs
parents: 17
diff changeset
   130
    QVERIFY( !mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 17
diff changeset
   131
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 17
diff changeset
   132
    QVERIFY( !HbStubHelper::tsTaskVisibility() );
hgs
parents: 17
diff changeset
   133
    QVERIFY( mLogsViewManager->mBackgroundStartupWatcher );
hgs
parents: 17
diff changeset
   134
    HbStubHelper::reset();
hgs
parents: 17
diff changeset
   135
    QtHighwayStubHelper::reset();
8
hgs
parents: 6
diff changeset
   136
}
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   137
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
void UT_LogsViewManager::testActivateView()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
    // Activate already active view
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
    QVERIFY( mLogsViewManager->activateView(LogsRecentViewId) );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
    QVERIFY( mLogsViewManager->activateView(LogsRecentViewId) );
8
hgs
parents: 6
diff changeset
   144
    QCOMPARE( mLogsViewManager->mMainWindow.views().count(), 1 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
             mLogsViewManager->mComponentsRepository->recentCallsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
    // Activate other view
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
    QVERIFY( mLogsViewManager->activateView(LogsDetailsViewId) );
8
hgs
parents: 6
diff changeset
   150
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 2 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
    QVERIFY( mLogsViewManager->mViewStack.at(0) == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
    // Try to activate unknown view
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    QVERIFY( !mLogsViewManager->activateView(LogsUnknownViewId) );
8
hgs
parents: 6
diff changeset
   158
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 2 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
    QVERIFY( mLogsViewManager->mViewStack.at(0) == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
             mLogsViewManager->mComponentsRepository->detailsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    // Go back to previous view
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    QVERIFY( mLogsViewManager->activatePreviousView() );
8
hgs
parents: 6
diff changeset
   166
    QVERIFY( mLogsViewManager->mMainWindow.views().count() == 2 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
             mLogsViewManager->mComponentsRepository->recentCallsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
    QVERIFY( mLogsViewManager->mViewStack.at(0) == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
             mLogsViewManager->mComponentsRepository->recentCallsView() );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
void UT_LogsViewManager::testchangeMatchesView()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
{
15
hgs
parents: 9
diff changeset
   175
    QtHighwayStubHelper::reset();
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    //Open Matches view, dialpad visible with predefined number
8
hgs
parents: 6
diff changeset
   177
    mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
             mLogsViewManager->mComponentsRepository->matchesView() );
15
hgs
parents: 9
diff changeset
   180
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   181
    
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   182
    // Contact search disabled, go to recent calls view instead
15
hgs
parents: 9
diff changeset
   183
    QtHighwayStubHelper::reset();
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   184
    mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 0;
8
hgs
parents: 6
diff changeset
   185
    QString dialString("+123456777");
hgs
parents: 6
diff changeset
   186
    mLogsViewManager->changeMatchesViewViaService(dialString);
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   187
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   188
             mLogsViewManager->mComponentsRepository->recentCallsView() );
8
hgs
parents: 6
diff changeset
   189
    QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
15
hgs
parents: 9
diff changeset
   190
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   191
        
hgs
parents: 8
diff changeset
   192
    //Open Matches view, view stack not empty, embedded service canceled
15
hgs
parents: 9
diff changeset
   193
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   194
    QVERIFY( mLogsViewManager->mViewStack.count() );
hgs
parents: 8
diff changeset
   195
    mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
hgs
parents: 8
diff changeset
   196
    mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
hgs
parents: 8
diff changeset
   197
    QVERIFY( LogsContact::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   198
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   199
    
hgs
parents: 8
diff changeset
   200
    //Open Matches view, view stack is empty, embedded service not canceled
15
hgs
parents: 9
diff changeset
   201
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   202
    LogsContact::reset();
hgs
parents: 8
diff changeset
   203
    mLogsViewManager->mViewStack.clear();
hgs
parents: 8
diff changeset
   204
    mLogsViewManager->changeMatchesViewViaService(QString("+123456"));
hgs
parents: 8
diff changeset
   205
    QVERIFY( !LogsContact::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   206
    QVERIFY( HbStubHelper::isWidgetRaised() );
8
hgs
parents: 6
diff changeset
   207
}
hgs
parents: 6
diff changeset
   208
hgs
parents: 6
diff changeset
   209
void UT_LogsViewManager::testchangeRecentView()
hgs
parents: 6
diff changeset
   210
{
15
hgs
parents: 9
diff changeset
   211
    QtHighwayStubHelper::reset();
8
hgs
parents: 6
diff changeset
   212
    QString dialString("+123456777");
15
hgs
parents: 9
diff changeset
   213
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, dialString);
8
hgs
parents: 6
diff changeset
   214
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
hgs
parents: 6
diff changeset
   215
             mLogsViewManager->mComponentsRepository->recentCallsView() );
hgs
parents: 6
diff changeset
   216
    QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text() == dialString );
15
hgs
parents: 9
diff changeset
   217
    QVERIFY( HbStubHelper::isWidgetRaised() );
8
hgs
parents: 6
diff changeset
   218
    
17
hgs
parents: 15
diff changeset
   219
    // Empty string clears dialpad input, check also that dialpad gets closed
15
hgs
parents: 9
diff changeset
   220
    QtHighwayStubHelper::reset();
17
hgs
parents: 15
diff changeset
   221
    mLogsViewManager->mComponentsRepository->mDialpad->mIsOpen = true;
15
hgs
parents: 9
diff changeset
   222
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
8
hgs
parents: 6
diff changeset
   223
    QVERIFY( mLogsViewManager->mMainWindow.currentView() == 
hgs
parents: 6
diff changeset
   224
             mLogsViewManager->mComponentsRepository->recentCallsView() );
hgs
parents: 6
diff changeset
   225
    QVERIFY( mLogsViewManager->mComponentsRepository->mDialpad->mLineEdit->text().isEmpty() );
15
hgs
parents: 9
diff changeset
   226
    QVERIFY( HbStubHelper::isWidgetRaised() );
17
hgs
parents: 15
diff changeset
   227
    QVERIFY( !mLogsViewManager->mComponentsRepository->mDialpad->mIsOpen );
9
hgs
parents: 8
diff changeset
   228
    
hgs
parents: 8
diff changeset
   229
    //Open recent view, view stack not empty, embedded service canceled    
15
hgs
parents: 9
diff changeset
   230
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   231
    QVERIFY( mLogsViewManager->mViewStack.count() );
hgs
parents: 8
diff changeset
   232
    mLogsViewManager->mViewStack.at(0)->mContact = new LogsContact();
15
hgs
parents: 9
diff changeset
   233
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
9
hgs
parents: 8
diff changeset
   234
    QVERIFY( LogsContact::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   235
    QVERIFY( HbStubHelper::isWidgetRaised() );
9
hgs
parents: 8
diff changeset
   236
    
hgs
parents: 8
diff changeset
   237
    //Open recentt view, view stack is empty, embedded service not canceled
15
hgs
parents: 9
diff changeset
   238
    QtHighwayStubHelper::reset();
9
hgs
parents: 8
diff changeset
   239
    LogsContact::reset();
hgs
parents: 8
diff changeset
   240
    mLogsViewManager->mViewStack.clear();
15
hgs
parents: 9
diff changeset
   241
    mLogsViewManager->changeRecentViewViaService(XQService::LogsViewCalled, false, "");
9
hgs
parents: 8
diff changeset
   242
    QVERIFY( !LogsContact::mServiceRequestCanceled );
15
hgs
parents: 9
diff changeset
   243
    QVERIFY( HbStubHelper::isWidgetRaised() );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
void UT_LogsViewManager::testExitApplication()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
    // Exit immediately possible, app sent to bg and data is compressed
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
    HbStubHelper::reset();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
    mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
15
hgs
parents: 9
diff changeset
   251
    QtHighwayStubHelper::reset();
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    mLogsViewManager->exitApplication();
4
e52d42f9500c Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   253
    QVERIFY( HbStubHelper::quitCalled() );
15
hgs
parents: 9
diff changeset
   254
    QVERIFY( QtHighwayStubHelper::utilToBackground() );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
    // Exit not yet possible, app sent only to bg
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
    mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
15
hgs
parents: 9
diff changeset
   258
    QtHighwayStubHelper::reset();
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
    mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = true;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    HbStubHelper::reset();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
    mLogsViewManager->exitApplication();
4
e52d42f9500c Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   262
    QVERIFY( !HbStubHelper::quitCalled() );
15
hgs
parents: 9
diff changeset
   263
    QVERIFY( QtHighwayStubHelper::utilToBackground() );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
    
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
    // Simulate view allowing exit after denying it first
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
    mLogsViewManager->mComponentsRepository->recentCallsView()->mMarkingMissedAsSeen = false;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
    mLogsViewManager->proceedExit();
4
e52d42f9500c Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 2
diff changeset
   268
    QVERIFY( HbStubHelper::quitCalled() );
17
hgs
parents: 15
diff changeset
   269
    QVERIFY( !mLogsViewManager->mComponentsRepository->model()->mCompressCalled );
hgs
parents: 15
diff changeset
   270
    
hgs
parents: 15
diff changeset
   271
    // Fake exit enabled, data is compressed, app hidden and activity saved
18
hgs
parents: 17
diff changeset
   272
    mSettings->mFeatureFakeExitEnabledVal = 1;
17
hgs
parents: 15
diff changeset
   273
    HbStubHelper::reset();
hgs
parents: 15
diff changeset
   274
    mLogsViewManager->mComponentsRepository->model()->mCompressCalled = false;
hgs
parents: 15
diff changeset
   275
    QtHighwayStubHelper::reset();
18
hgs
parents: 17
diff changeset
   276
    HbApplication* app = static_cast<HbApplication*>( qApp );
17
hgs
parents: 15
diff changeset
   277
    QCOMPARE( app->activityManager()->activities().count(), 0 );
hgs
parents: 15
diff changeset
   278
    mLogsViewManager->exitApplication();
hgs
parents: 15
diff changeset
   279
    QVERIFY( !HbStubHelper::quitCalled() );
hgs
parents: 15
diff changeset
   280
    QVERIFY( QtHighwayStubHelper::utilToBackground() );
hgs
parents: 15
diff changeset
   281
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mCompressCalled );
hgs
parents: 15
diff changeset
   282
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 15
diff changeset
   283
    QVERIFY( !HbStubHelper::tsTaskVisibility() );
hgs
parents: 15
diff changeset
   284
    QCOMPARE( app->activityManager()->activities().count(), 1 );
hgs
parents: 15
diff changeset
   285
    
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
void UT_LogsViewManager::testStartingWithService()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
{     
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
    // If app is started with highway service, view is not activated
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
    // before service method call comes.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
    LogsMainWindow window;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
    window.setCurrentView(0); // clear stub static data
9
hgs
parents: 8
diff changeset
   294
    LogsServiceHandler service;
hgs
parents: 8
diff changeset
   295
    LogsServiceHandlerOld serviceOld;
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
    service.mIsAppStartedUsingService = true;
18
hgs
parents: 17
diff changeset
   297
    LogsViewManager vm(window, service, serviceOld, *mSettings);
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
    QVERIFY( vm.mComponentsRepository );
8
hgs
parents: 6
diff changeset
   299
    QVERIFY( vm.mMainWindow.views().count() == 0 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
    QVERIFY( vm.mMainWindow.currentView() == 0 );
8
hgs
parents: 6
diff changeset
   301
    QVERIFY( vm.mViewStack.count() == 0 );
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
void UT_LogsViewManager::testHandleOrientationChanged()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
    mLogsViewManager->handleOrientationChanged();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
}
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
void UT_LogsViewManager::testCompleteViewActivation()
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
{
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
    // On first activation, wait that view has painted itself once
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
    // before completing activation
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   313
    mLogsViewManager->mFirstActivation = true;
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
    mLogsViewManager->activateView(LogsRecentViewId, true, QVariant());
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
    QVERIFY(!mLogsViewManager->mFirstActivation);
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
    QVERIFY(mLogsViewManager->mViewActivationShowDialpad);
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
    mLogsViewManager->completeViewActivation(); // Simulate paint completion (viewReady signal)
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
}
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   319
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   320
void UT_LogsViewManager::testSaveActivity()
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   321
{
8
hgs
parents: 6
diff changeset
   322
    mLogsViewManager->activateView(LogsRecentViewId, false, QVariant());
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   323
    HbStubHelper::setActivityReason(Hb::ActivationReasonActivity);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   324
    HbApplication* hbApp = static_cast<HbApplication*>(qApp);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   325
    HbActivityManager* manager = hbApp->activityManager();
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   326
    QCOMPARE( manager->activities().count(), 0 );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   327
    mLogsViewManager->saveActivity();
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   328
    QCOMPARE( manager->activities().count(), 1 );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   329
    QVERIFY( !manager->activities().at(0).value(logsActivityParamShowDialpad).toBool() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   330
    QVERIFY( manager->activities().at(0).value(logsActivityParamDialpadText).toString().isEmpty() );
8
hgs
parents: 6
diff changeset
   331
    QCOMPARE( manager->activities().at(0).value(logsActivityParamInternalViewId).toInt(), (int)LogsRecentViewId );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   332
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   333
    // Make sure that only one activity is reported
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   334
    mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen = true;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   335
    mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->setText("12345");
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   336
    mLogsViewManager->saveActivity();
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   337
    QCOMPARE( manager->activities().count(), 1 );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   338
    QVERIFY( manager->activities().at(0).value(logsActivityParamShowDialpad).toBool() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   339
    QCOMPARE( manager->activities().at(0).value(logsActivityParamDialpadText).toString(), QString("12345") );
8
hgs
parents: 6
diff changeset
   340
    QCOMPARE( manager->activities().at(0).value(logsActivityParamInternalViewId).toInt(), (int)LogsMatchesViewId );
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   341
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   342
    // No views, nothing to save
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   343
    mLogsViewManager->mViewStack.clear();
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   344
    mLogsViewManager->saveActivity();
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   345
    QCOMPARE( manager->activities().count(), 1 );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   346
}
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   347
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   348
void UT_LogsViewManager::testLoadActivity()
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   349
{
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   350
    mLogsViewManager->mComponentsRepository->mModel->mPredectiveSearchStatus = 1;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   351
    HbStubHelper::setActivityReason(Hb::ActivationReasonActivity);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   352
    HbApplication* hbApp = static_cast<HbApplication*>(qApp);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   353
    HbActivityManager* manager = hbApp->activityManager();
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   354
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   355
    // View activity loaded, no dialpad shown, nor text in it
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   356
    HbStubHelper::setActivityId(logsActivityIdViewRecent);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   357
    mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen = false;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   358
    mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->setText("");
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   359
    QVariantHash params;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   360
    params.insert(logsActivityParamShowDialpad, false);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   361
    params.insert(logsActivityParamDialpadText, QString(""));
8
hgs
parents: 6
diff changeset
   362
    params.insert(logsActivityParamInternalViewId, LogsRecentViewId);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   363
    manager->addActivity(QString(), QVariant(), params);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   364
    QVERIFY( mLogsViewManager->loadActivity() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   365
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   366
    QVERIFY( !mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   367
    QCOMPARE( mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->text(), QString("") );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   368
  
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   369
    // Other activity loaded, show dialpad with text
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   370
    HbStubHelper::setActivityId(logsActivityIdViewMatches);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   371
    manager->removeActivity(QString());
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   372
    QVariantHash params2;
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   373
    params2.insert(logsActivityParamShowDialpad, true);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   374
    params2.insert(logsActivityParamDialpadText, QString("33333"));
8
hgs
parents: 6
diff changeset
   375
    params.insert(logsActivityParamInternalViewId, LogsMatchesViewId);
6
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   376
    manager->addActivity(QString(), QVariant(), params2);
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   377
    QVERIFY( mLogsViewManager->loadActivity() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   378
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsMatchesViewId );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   379
    QVERIFY( mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   380
    QCOMPARE( mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->text(), QString("33333") );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   381
    
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   382
    // View activity not loaded
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   383
    HbStubHelper::setActivityId("unknownActivity");
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   384
    QVERIFY( !mLogsViewManager->loadActivity() );
41c0a814d878 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 4
diff changeset
   385
}
15
hgs
parents: 9
diff changeset
   386
hgs
parents: 9
diff changeset
   387
void UT_LogsViewManager::testAppGainedForeground()
hgs
parents: 9
diff changeset
   388
{
hgs
parents: 9
diff changeset
   389
    // After foreground is gained, proceed exit does not cause exit
hgs
parents: 9
diff changeset
   390
    HbStubHelper::reset();
hgs
parents: 9
diff changeset
   391
    mLogsViewManager->activateView(LogsRecentViewId, false, QVariant());
hgs
parents: 9
diff changeset
   392
    connect( mLogsViewManager->mViewStack.at(0), SIGNAL(exitAllowed()), mLogsViewManager, SLOT(proceedExit()) );
hgs
parents: 9
diff changeset
   393
    emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
hgs
parents: 9
diff changeset
   394
    QVERIFY( HbStubHelper::quitCalled() );
hgs
parents: 9
diff changeset
   395
    
hgs
parents: 9
diff changeset
   396
    HbStubHelper::reset();
17
hgs
parents: 15
diff changeset
   397
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
15
hgs
parents: 9
diff changeset
   398
    mLogsViewManager->appGainedForeground();
hgs
parents: 9
diff changeset
   399
    emit mLogsViewManager->mViewStack.at(0)->exitAllowed();
hgs
parents: 9
diff changeset
   400
    QVERIFY( !HbStubHelper::quitCalled() );
17
hgs
parents: 15
diff changeset
   401
    QVERIFY( !mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 15
diff changeset
   402
    
hgs
parents: 15
diff changeset
   403
    // Gaining foreground causes data refresh if fake exit or preloading feature is enabled
18
hgs
parents: 17
diff changeset
   404
    // If no view activated yet, default view is activated
17
hgs
parents: 15
diff changeset
   405
    HbStubHelper::reset();
18
hgs
parents: 17
diff changeset
   406
    mMainWindow->setCurrentView(0);
hgs
parents: 17
diff changeset
   407
    mLogsViewManager->mViewStack.clear();
hgs
parents: 17
diff changeset
   408
    mSettings->mFeatureFakeExitEnabledVal = 1;
17
hgs
parents: 15
diff changeset
   409
    mLogsViewManager->appGainedForeground();
hgs
parents: 15
diff changeset
   410
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 15
diff changeset
   411
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 15
diff changeset
   412
    QVERIFY( HbStubHelper::tsTaskVisibility() );
18
hgs
parents: 17
diff changeset
   413
    QVERIFY( mMainWindow->currentView() != 0 );
hgs
parents: 17
diff changeset
   414
    QCOMPARE( mLogsViewManager->mViewStack.count(), 1 );
17
hgs
parents: 15
diff changeset
   415
    
hgs
parents: 15
diff changeset
   416
    HbStubHelper::reset();
hgs
parents: 15
diff changeset
   417
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
18
hgs
parents: 17
diff changeset
   418
    mSettings->mFeatureFakeExitEnabledVal = 0;
hgs
parents: 17
diff changeset
   419
    mSettings->mFeaturePreloadedEnabled = true;
17
hgs
parents: 15
diff changeset
   420
    mLogsViewManager->appGainedForeground();
hgs
parents: 15
diff changeset
   421
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 15
diff changeset
   422
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 15
diff changeset
   423
    QVERIFY( HbStubHelper::tsTaskVisibility() );
15
hgs
parents: 9
diff changeset
   424
}
17
hgs
parents: 15
diff changeset
   425
hgs
parents: 15
diff changeset
   426
void UT_LogsViewManager::testActivityRequested()
hgs
parents: 15
diff changeset
   427
{
hgs
parents: 15
diff changeset
   428
    HbApplication* hbApp = static_cast<HbApplication*>(qApp);
hgs
parents: 15
diff changeset
   429
    HbActivityManager* manager = hbApp->activityManager();
hgs
parents: 15
diff changeset
   430
    
hgs
parents: 15
diff changeset
   431
    HbStubHelper::reset();
hgs
parents: 15
diff changeset
   432
    HbStubHelper::setActivityId("unknownActivity");
hgs
parents: 15
diff changeset
   433
    mLogsViewManager->activityRequested("unknownActivity");
hgs
parents: 15
diff changeset
   434
    QVERIFY( !HbStubHelper::isWidgetRaised() );
hgs
parents: 15
diff changeset
   435
    
hgs
parents: 15
diff changeset
   436
    HbStubHelper::setActivityId(logsActivityIdViewRecent);
hgs
parents: 15
diff changeset
   437
    mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen = false;
hgs
parents: 15
diff changeset
   438
    mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->setText("");
hgs
parents: 15
diff changeset
   439
    QVariantHash params;
hgs
parents: 15
diff changeset
   440
    params.insert(logsActivityParamShowDialpad, false);
hgs
parents: 15
diff changeset
   441
    params.insert(logsActivityParamDialpadText, QString(""));
hgs
parents: 15
diff changeset
   442
    params.insert(logsActivityParamInternalViewId, LogsRecentViewId);
hgs
parents: 15
diff changeset
   443
    manager->addActivity(QString(), QVariant(), params);
hgs
parents: 15
diff changeset
   444
    mLogsViewManager->activityRequested(logsActivityIdViewRecent);
hgs
parents: 15
diff changeset
   445
    QVERIFY( static_cast<LogsBaseView*>( mLogsViewManager->mMainWindow.currentView() )->viewId() == LogsRecentViewId );
hgs
parents: 15
diff changeset
   446
    QVERIFY( !mLogsViewManager->mComponentsRepository->dialpad()->mIsOpen );
hgs
parents: 15
diff changeset
   447
    QCOMPARE( mLogsViewManager->mComponentsRepository->dialpad()->mLineEdit->text(), QString("") );
hgs
parents: 15
diff changeset
   448
    QVERIFY( HbStubHelper::isWidgetRaised() );
hgs
parents: 15
diff changeset
   449
}
18
hgs
parents: 17
diff changeset
   450
hgs
parents: 17
diff changeset
   451
void UT_LogsViewManager::testBgStartupForegroundGained()
hgs
parents: 17
diff changeset
   452
{
hgs
parents: 17
diff changeset
   453
    if ( !mLogsViewManager->mBackgroundStartupWatcher ){
hgs
parents: 17
diff changeset
   454
        mLogsViewManager->mBackgroundStartupWatcher = new LogsForegroundWatcher();
hgs
parents: 17
diff changeset
   455
    }
hgs
parents: 17
diff changeset
   456
    HbStubHelper::reset();
hgs
parents: 17
diff changeset
   457
    mLogsViewManager->mComponentsRepository->model()->mRefreshCalled = false;
hgs
parents: 17
diff changeset
   458
    mSettings->mFeaturePreloadedEnabled = true;
hgs
parents: 17
diff changeset
   459
    mLogsViewManager->bgStartupForegroundGained();
hgs
parents: 17
diff changeset
   460
    QVERIFY( mLogsViewManager->mComponentsRepository->model()->mRefreshCalled );
hgs
parents: 17
diff changeset
   461
    QVERIFY( HbStubHelper::isTsTaskVisibilitySet() );
hgs
parents: 17
diff changeset
   462
    QVERIFY( HbStubHelper::tsTaskVisibility() );
hgs
parents: 17
diff changeset
   463
    QVERIFY( HbStubHelper::isWidgetRaised() );
hgs
parents: 17
diff changeset
   464
}