sysresmonitoring/oodmonitor/tsrc/ut_oodmonitor/src/ut_oodmonitorCases.cpp
author hgs
Thu, 07 Oct 2010 06:25:45 +0300
changeset 77 b01c07dfcf84
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
77
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
* 
hgs
parents:
diff changeset
    14
* Description: This file contains STIFUnit implementation.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
/**
hgs
parents:
diff changeset
    19
 * STIF_UNIT_INCLUDE SECTION - put all #includes between STIF_UNIT_INCLUDE_SECTION
hgs
parents:
diff changeset
    20
 *                             and STIF_UNIT_INCLUDE_SECTION_END
hgs
parents:
diff changeset
    21
 */
hgs
parents:
diff changeset
    22
#ifdef STIF_UNIT_INCLUDE_SECTION
hgs
parents:
diff changeset
    23
#include <driveinfo.h>
hgs
parents:
diff changeset
    24
#include <disknotifyhandler.h>
hgs
parents:
diff changeset
    25
#include "outofdiskglobalnote.h"
hgs
parents:
diff changeset
    26
#include "outofdiskmonitor.h"
hgs
parents:
diff changeset
    27
#include "utoutofdiskpsobserver.h"
hgs
parents:
diff changeset
    28
#include "outofdisknotifyobserver.h"
hgs
parents:
diff changeset
    29
#include "MockShutdownEventObserver.h"
hgs
parents:
diff changeset
    30
#endif //STIF_UNIT_INCLUDE_SECTION_END
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
/**
hgs
parents:
diff changeset
    33
 * GLOBAL VARIABLES SECTION
hgs
parents:
diff changeset
    34
 */
hgs
parents:
diff changeset
    35
#ifdef TEST_VAR_DECLARATIONS
hgs
parents:
diff changeset
    36
     CActiveScheduler* scheduler;
hgs
parents:
diff changeset
    37
     const TInt64 KWarningThreshold = 2048;
hgs
parents:
diff changeset
    38
     const TInt64 KCriticalThreshold = 1024;
hgs
parents:
diff changeset
    39
#endif
hgs
parents:
diff changeset
    40
/**
hgs
parents:
diff changeset
    41
 * END OF GLOBAL VARIABLES SECTION
hgs
parents:
diff changeset
    42
 */
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
/**
hgs
parents:
diff changeset
    46
 * TEST CASES SECTION
hgs
parents:
diff changeset
    47
 */
hgs
parents:
diff changeset
    48
#ifdef TEST_CASES
hgs
parents:
diff changeset
    49
/**
hgs
parents:
diff changeset
    50
 * STIF_SETUP defines activities needed before every test case.
hgs
parents:
diff changeset
    51
 */
hgs
parents:
diff changeset
    52
STIF_SETUP
hgs
parents:
diff changeset
    53
{
hgs
parents:
diff changeset
    54
// instance and install, but not started
hgs
parents:
diff changeset
    55
scheduler = new (ELeave) CActiveScheduler();
hgs
parents:
diff changeset
    56
CleanupStack::PushL(scheduler);
hgs
parents:
diff changeset
    57
CActiveScheduler::Install(scheduler);
hgs
parents:
diff changeset
    58
}
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
/**
hgs
parents:
diff changeset
    61
 * STIF_TEARDOWN defines activities needed after every test case
hgs
parents:
diff changeset
    62
 */
hgs
parents:
diff changeset
    63
STIF_TEARDOWN
hgs
parents:
diff changeset
    64
{
hgs
parents:
diff changeset
    65
CActiveScheduler::Install(NULL);
hgs
parents:
diff changeset
    66
CleanupStack::PopAndDestroy(scheduler);
hgs
parents:
diff changeset
    67
}
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
/**
hgs
parents:
diff changeset
    70
 * @SYMTestCaseID              GAPS-OODMONITOR-GLOBALNOTE-001
hgs
parents:
diff changeset
    71
 * @SYMTestCaseDesc            Unit test for COutOfDiskGlobalNote.
hgs
parents:
diff changeset
    72
 * @SYMTestPriority            Medium
hgs
parents:
diff changeset
    73
 * @SYMTestActions             1. Connect file server.
hgs
parents:
diff changeset
    74
 *                             2. Construct a COutOfDiskMonitor object.
hgs
parents:
diff changeset
    75
 *                             3. Construct a COutOfDiskGlobalNote object.
hgs
parents:
diff changeset
    76
 *                             4. Get note info.
hgs
parents:
diff changeset
    77
 *                             5. NoteOnDisplay.
hgs
parents:
diff changeset
    78
 *                             6. Display a message.
hgs
parents:
diff changeset
    79
 *                             7. MessageBoxClosed.
hgs
parents:
diff changeset
    80
 *                             8. Destroy the COutOfDiskGlobalNote object.
hgs
parents:
diff changeset
    81
 *                             9. Destroy the mock COutOfDiskMonitor object
hgs
parents:
diff changeset
    82
 *                             10. Destroy the RFs object.
hgs
parents:
diff changeset
    83
 * @SYMTestExpectedResults     1. File server was connected.
hgs
parents:
diff changeset
    84
 *                             2. COutOfDiskMonitor object was constructed.
hgs
parents:
diff changeset
    85
 *                             3. COutOfDiskGlobalNote object was constructed.
hgs
parents:
diff changeset
    86
 *                             4. NoteInfo was correct.
hgs
parents:
diff changeset
    87
 *                             5. Property was defined.
hgs
parents:
diff changeset
    88
 *                             6. Message was displayed.
hgs
parents:
diff changeset
    89
 *                             7. No error.
hgs
parents:
diff changeset
    90
 *                             8. The COutOfDiskGlobalNote object was destroyed.
hgs
parents:
diff changeset
    91
 *                             9. The COutOfDiskMonitor object was destroyed.
hgs
parents:
diff changeset
    92
 *                             10. The RFs object was closed.
hgs
parents:
diff changeset
    93
 * @SYMTestType                Unit Test
hgs
parents:
diff changeset
    94
 * @SYMCreationDate            23-08-2010
hgs
parents:
diff changeset
    95
 */
hgs
parents:
diff changeset
    96
STIF_TESTDEFINE(GAPS-OODMONITOR-GLOBALNOTE-001)
hgs
parents:
diff changeset
    97
{
hgs
parents:
diff changeset
    98
    TestModuleIf().SetBehavior(CTestModuleIf::ETestLeaksHandles);
hgs
parents:
diff changeset
    99
    
hgs
parents:
diff changeset
   100
    STIF_LOG("1. Connect file server.");
hgs
parents:
diff changeset
   101
    RFs fileServer;
hgs
parents:
diff changeset
   102
    STIF_ASSERT_EQUALS(KErrNone, fileServer.Connect());
hgs
parents:
diff changeset
   103
    CleanupClosePushL(fileServer);
hgs
parents:
diff changeset
   104
    
hgs
parents:
diff changeset
   105
    STIF_LOG("2. Construct a COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   106
    MShutdownEventObserver* shutdownEventObserver = NULL;
hgs
parents:
diff changeset
   107
    COutOfDiskMonitor* outOfDiskMonitor = COutOfDiskMonitor::NewL(*shutdownEventObserver);
hgs
parents:
diff changeset
   108
    CleanupStack::PushL(outOfDiskMonitor);
hgs
parents:
diff changeset
   109
    
hgs
parents:
diff changeset
   110
    STIF_LOG("3. Construct a COutOfDiskGlobalNote object.");
hgs
parents:
diff changeset
   111
    COutOfDiskGlobalNote* outOfDiskGlobalNote = COutOfDiskGlobalNote::NewL(outOfDiskMonitor, fileServer);
hgs
parents:
diff changeset
   112
    CleanupStack::PushL(outOfDiskGlobalNote);
hgs
parents:
diff changeset
   113
    
hgs
parents:
diff changeset
   114
    STIF_LOG("4. Get note info.");
hgs
parents:
diff changeset
   115
    TNoteInfo noteInfo = outOfDiskGlobalNote->GetNoteInfo();
hgs
parents:
diff changeset
   116
    STIF_ASSERT_EQUALS(KErrNotFound, noteInfo.iNoteId);
hgs
parents:
diff changeset
   117
    STIF_ASSERT_EQUALS(DISK_SPACE_OK, noteInfo.iStatus);
hgs
parents:
diff changeset
   118
    STIF_ASSERT_EQUALS(KErrNotFound, noteInfo.iDrive);
hgs
parents:
diff changeset
   119
    
hgs
parents:
diff changeset
   120
    STIF_LOG("5. NoteOnDisplay.");
hgs
parents:
diff changeset
   121
    STIF_ASSERT_FALSE(outOfDiskGlobalNote->NoteOnDisplay());
hgs
parents:
diff changeset
   122
    
hgs
parents:
diff changeset
   123
    STIF_LOG("6. Display a message.");
hgs
parents:
diff changeset
   124
    outOfDiskGlobalNote->DisplayL(_L("Display a message."));
hgs
parents:
diff changeset
   125
    
hgs
parents:
diff changeset
   126
    STIF_LOG("7. MessageBoxClosed.");
hgs
parents:
diff changeset
   127
    outOfDiskGlobalNote->MessageBoxClosed(NULL, CHbDeviceMessageBoxSymbian::EAcceptButton);
hgs
parents:
diff changeset
   128
    
hgs
parents:
diff changeset
   129
    STIF_LOG("8. Destroy the COutOfDiskGlobalNote object.");
hgs
parents:
diff changeset
   130
    CleanupStack::PopAndDestroy(outOfDiskGlobalNote);
hgs
parents:
diff changeset
   131
    
hgs
parents:
diff changeset
   132
    STIF_LOG("9. Destroy the COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   133
    CleanupStack::PopAndDestroy(outOfDiskMonitor);
hgs
parents:
diff changeset
   134
    
hgs
parents:
diff changeset
   135
    STIF_LOG("10. Destroy the RFs object.");
hgs
parents:
diff changeset
   136
    CleanupStack::PopAndDestroy(&fileServer);
hgs
parents:
diff changeset
   137
}
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
/**
hgs
parents:
diff changeset
   140
 * @SYMTestCaseID              GAPS-OODMONITOR-PSOBSERVER-001
hgs
parents:
diff changeset
   141
 * @SYMTestCaseDesc            Unit test for COutOfDiskPSObserver.
hgs
parents:
diff changeset
   142
 * @SYMTestPriority            Medium
hgs
parents:
diff changeset
   143
 * @SYMTestActions             1. Construct a COutOfDiskMonitor object.
hgs
parents:
diff changeset
   144
 *                             2. Construct a COutOfDiskPSObserver object.
hgs
parents:
diff changeset
   145
 *                             3. Handle property change. Category is KPSUidUikon, and Key is KUikGlobalNotesAllowed.
hgs
parents:
diff changeset
   146
 *                             4. Handle property change. Category is KPSUidCoreApplicationUIs, and Key is KCoreAppUIsAutolockStatus.
hgs
parents:
diff changeset
   147
 *                             5. Destroy the COutOfDiskPSObserver object.
hgs
parents:
diff changeset
   148
 *                             6. Destroy the COutOfDiskMonitor object
hgs
parents:
diff changeset
   149
 * @SYMTestExpectedResults     1. Mock COutOfDiskMonitor object was constructed.
hgs
parents:
diff changeset
   150
 *                             2. COutOfDiskPSObserver object was constructed.
hgs
parents:
diff changeset
   151
 *                             3. Property change was handled successfully.
hgs
parents:
diff changeset
   152
 *                             4. Property change was handled successfully.
hgs
parents:
diff changeset
   153
 *                             5. The COutOfDiskPSObserver object was destroyed.
hgs
parents:
diff changeset
   154
 *                             6. The COutOfDiskMonitor object was destroyed.
hgs
parents:
diff changeset
   155
 * @SYMTestType                Unit Test
hgs
parents:
diff changeset
   156
 * @SYMCreationDate            23-08-2010
hgs
parents:
diff changeset
   157
 */
hgs
parents:
diff changeset
   158
STIF_TESTDEFINE(GAPS-OODMONITOR-PSOBSERVER-001)
hgs
parents:
diff changeset
   159
{    
hgs
parents:
diff changeset
   160
    STIF_LOG("1. Construct a COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   161
    MShutdownEventObserver* shutdownEventObserver = NULL;
hgs
parents:
diff changeset
   162
    COutOfDiskMonitor* outOfDiskMonitor = COutOfDiskMonitor::NewL(*shutdownEventObserver);
hgs
parents:
diff changeset
   163
    CleanupStack::PushL(outOfDiskMonitor);
hgs
parents:
diff changeset
   164
    
hgs
parents:
diff changeset
   165
    STIF_LOG("2. Construct a COutOfDiskPSObserver object.");
hgs
parents:
diff changeset
   166
    CUTOutOfDiskPSObserver* outOfDiskPSObserver = CUTOutOfDiskPSObserver::NewL(outOfDiskMonitor);
hgs
parents:
diff changeset
   167
    CleanupStack::PushL(outOfDiskPSObserver);
hgs
parents:
diff changeset
   168
    
hgs
parents:
diff changeset
   169
    STIF_LOG("3. Handle property change. Category is KPSUidUikon, and Key is KUikGlobalNotesAllowed.");
hgs
parents:
diff changeset
   170
    outOfDiskPSObserver->HandlePropertyChangedL(KPSUidUikon, KUikGlobalNotesAllowed);
hgs
parents:
diff changeset
   171
    
hgs
parents:
diff changeset
   172
    STIF_LOG("4. Handle property change. Category is KPSUidCoreApplicationUIs, and Key is KCoreAppUIsAutolockStatus.");
hgs
parents:
diff changeset
   173
    outOfDiskPSObserver->HandlePropertyChangedL(KPSUidCoreApplicationUIs, KCoreAppUIsAutolockStatus);
hgs
parents:
diff changeset
   174
    
hgs
parents:
diff changeset
   175
    STIF_LOG("5. Destroy the COutOfDiskPSObserver object.");
hgs
parents:
diff changeset
   176
    CleanupStack::PopAndDestroy(outOfDiskPSObserver);
hgs
parents:
diff changeset
   177
    
hgs
parents:
diff changeset
   178
    STIF_LOG("6. Destroy the COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   179
    CleanupStack::PopAndDestroy(outOfDiskMonitor);
hgs
parents:
diff changeset
   180
}
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
/**
hgs
parents:
diff changeset
   183
 * @SYMTestCaseID              GAPS-OODMONITOR-OUTOFDISKMONITOR-001
hgs
parents:
diff changeset
   184
 * @SYMTestCaseDesc            Unit test for COutOfDiskMonitor.
hgs
parents:
diff changeset
   185
 * @SYMTestPriority            Medium
hgs
parents:
diff changeset
   186
 * @SYMTestActions             1. Construct a COutOfDiskMonitor object.
hgs
parents:
diff changeset
   187
 *                             2. ShowGlobalQueryIfNeededL.
hgs
parents:
diff changeset
   188
 *                             3. Get C Drive Status.
hgs
parents:
diff changeset
   189
 *                             4. SetAsDisplayedL.
hgs
parents:
diff changeset
   190
 *                             5. SetGlobalNotesAllowed to ETrue.
hgs
parents:
diff changeset
   191
 *                             6. GetGlobalNotesAllowed.
hgs
parents:
diff changeset
   192
 *                             7. SetGlobalNotesAllowed to EFalse.
hgs
parents:
diff changeset
   193
 *                             8. GetGlobalNotesAllowed.
hgs
parents:
diff changeset
   194
 *                             9. GetDefaultPhoneMemory.
hgs
parents:
diff changeset
   195
 *                             10. GetDefaultMassStorage.
hgs
parents:
diff changeset
   196
 *                             11. GetDefaultRomDrive.
hgs
parents:
diff changeset
   197
 *                             12. Destroy the COutOfDiskMonitor object.
hgs
parents:
diff changeset
   198
 * @SYMTestExpectedResults     1. The COutOfDiskMonitor object was constructed.
hgs
parents:
diff changeset
   199
 *                             2. No error.
hgs
parents:
diff changeset
   200
 *                             3. DISK_SPACE_OK was returned.
hgs
parents:
diff changeset
   201
 *                             4. Set successfully.
hgs
parents:
diff changeset
   202
 *                             5. Set successfully.
hgs
parents:
diff changeset
   203
 *                             6. The value set by step5 was returned.
hgs
parents:
diff changeset
   204
 *                             7. Set successfully.
hgs
parents:
diff changeset
   205
 *                             8. The value set by step7 was returned.
hgs
parents:
diff changeset
   206
 *                             9. DefaultPhoneMemory was correctly gotten.
hgs
parents:
diff changeset
   207
 *                             10. DefaultMassStorage was correctly gotten.
hgs
parents:
diff changeset
   208
 *                             11. DefaultRomDrive was correctly gotten.
hgs
parents:
diff changeset
   209
 *                             12. The COutOfDiskMonitor object was destroyed.
hgs
parents:
diff changeset
   210
 * @SYMTestType                Unit Test
hgs
parents:
diff changeset
   211
 * @SYMCreationDate            23-08-2010
hgs
parents:
diff changeset
   212
 */
hgs
parents:
diff changeset
   213
STIF_TESTDEFINE(GAPS-OODMONITOR-OUTOFDISKMONITOR-001)
hgs
parents:
diff changeset
   214
{  
hgs
parents:
diff changeset
   215
    STIF_LOG("1. Construct a COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   216
    MShutdownEventObserver* shutdownEventObserver = NULL;
hgs
parents:
diff changeset
   217
    COutOfDiskMonitor* outOfDiskMonitor = COutOfDiskMonitor::NewL(*shutdownEventObserver);
hgs
parents:
diff changeset
   218
    CleanupStack::PushL(outOfDiskMonitor);
hgs
parents:
diff changeset
   219
hgs
parents:
diff changeset
   220
    STIF_LOG("2. ShowGlobalQueryIfNeededL.");
hgs
parents:
diff changeset
   221
    outOfDiskMonitor->ShowGlobalQueryIfNeededL();
hgs
parents:
diff changeset
   222
    
hgs
parents:
diff changeset
   223
    STIF_LOG("3. Get C Drive Status.");
hgs
parents:
diff changeset
   224
    STIF_ASSERT_EQUALS(DISK_SPACE_OK, outOfDiskMonitor->GetDriveStatus(EDriveC));
hgs
parents:
diff changeset
   225
    
hgs
parents:
diff changeset
   226
    // GetThreshold is called by GetDriveStatis.
hgs
parents:
diff changeset
   227
    // SaveDriveStatus is called by ConstructL.
hgs
parents:
diff changeset
   228
    // ResetDisplayedStatus is called by SaveDriveStatus.
hgs
parents:
diff changeset
   229
    // AllowedToReset is called by RestDisplayedStatus.
hgs
parents:
diff changeset
   230
    // GetTopPriorityDrive is called by ShowGlobalQueryIfNeededL.
hgs
parents:
diff changeset
   231
    
hgs
parents:
diff changeset
   232
    STIF_LOG("4. SetAsDisplayedL.");
hgs
parents:
diff changeset
   233
    outOfDiskMonitor->SetAsDisplayedL(EDriveC, DISK_SPACE_OK);
hgs
parents:
diff changeset
   234
    
hgs
parents:
diff changeset
   235
    STIF_LOG("5. SetGlobalNotesAllowed to ETrue.");
hgs
parents:
diff changeset
   236
    outOfDiskMonitor->SetGlobalNotesAllowed(ETrue);
hgs
parents:
diff changeset
   237
    
hgs
parents:
diff changeset
   238
    STIF_LOG("6. GetGlobalNotesAllowed.");
hgs
parents:
diff changeset
   239
    STIF_ASSERT_TRUE(outOfDiskMonitor->GetGlobalNotesAllowed());
hgs
parents:
diff changeset
   240
    
hgs
parents:
diff changeset
   241
    STIF_LOG("7. SetGlobalNotesAllowed to EFalse.");
hgs
parents:
diff changeset
   242
    outOfDiskMonitor->SetGlobalNotesAllowed(EFalse);
hgs
parents:
diff changeset
   243
    
hgs
parents:
diff changeset
   244
    STIF_LOG("8. GetGlobalNotesAllowed.");
hgs
parents:
diff changeset
   245
    STIF_ASSERT_FALSE(outOfDiskMonitor->GetGlobalNotesAllowed());
hgs
parents:
diff changeset
   246
    
hgs
parents:
diff changeset
   247
    STIF_LOG("9. GetDefaultPhoneMemory.");
hgs
parents:
diff changeset
   248
    TInt defaultPhoneMemory = 0;
hgs
parents:
diff changeset
   249
    DriveInfo::GetDefaultDrive( DriveInfo::EDefaultPhoneMemory, defaultPhoneMemory );
hgs
parents:
diff changeset
   250
    STIF_ASSERT_EQUALS(defaultPhoneMemory, outOfDiskMonitor->GetDefaultPhoneMemory());
hgs
parents:
diff changeset
   251
    
hgs
parents:
diff changeset
   252
    STIF_LOG("10. GetDefaultMassStorage.");
hgs
parents:
diff changeset
   253
    TInt defaultMassStorage = 0;
hgs
parents:
diff changeset
   254
    DriveInfo::GetDefaultDrive( DriveInfo::EDefaultMassStorage, defaultMassStorage );
hgs
parents:
diff changeset
   255
    STIF_ASSERT_EQUALS(defaultMassStorage, outOfDiskMonitor->GetDefaultMassStorage());
hgs
parents:
diff changeset
   256
    
hgs
parents:
diff changeset
   257
    STIF_LOG("11. GetDefaultRomDrive.");
hgs
parents:
diff changeset
   258
    // Actually COutOfDiskMonitor doesn't set iDefaultRomDrive, so that I don't need to check the result.
hgs
parents:
diff changeset
   259
    TInt defaultRomDrive = outOfDiskMonitor->GetDefaultRomDrive();
hgs
parents:
diff changeset
   260
    
hgs
parents:
diff changeset
   261
    STIF_LOG("12. Destroy the COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   262
    CleanupStack::PopAndDestroy(outOfDiskMonitor);
hgs
parents:
diff changeset
   263
}
hgs
parents:
diff changeset
   264
hgs
parents:
diff changeset
   265
/**
hgs
parents:
diff changeset
   266
 * @SYMTestCaseID              GAPS-OOD-LAFSHUT-001
hgs
parents:
diff changeset
   267
 * @SYMTestCaseDesc            Unit test for lafshut.cpp
hgs
parents:
diff changeset
   268
 * @SYMTestPriority            Medium
hgs
parents:
diff changeset
   269
 * @SYMTestActions             1. Create ShutdownEventObserver object.
hgs
parents:
diff changeset
   270
 *                             2. Create CLafShutdownManagerBase object.
hgs
parents:
diff changeset
   271
 *                             3. Call SaveFromViewSwitch();
hgs
parents:
diff changeset
   272
 *                             4. Call SaveFromAppSwitch();
hgs
parents:
diff changeset
   273
 *                             5. Delete CLafShutdownManagerBase object.
hgs
parents:
diff changeset
   274
 * @SYMTestExpectedResults     1. ShutdownEventObserver object is created.
hgs
parents:
diff changeset
   275
 *                             2. CLafShutdownManagerBase object is create successfully.
hgs
parents:
diff changeset
   276
 *                             3. SaveFromViewSwitch() return expected value.
hgs
parents:
diff changeset
   277
 *                             4. SaveFromAppSwitch(); return expected value.
hgs
parents:
diff changeset
   278
 *                             5. CLafShutdownManagerBase object is deleted.
hgs
parents:
diff changeset
   279
 * @SYMTestType                Unit Test
hgs
parents:
diff changeset
   280
 * @SYMCreationDate            03-09-2010
hgs
parents:
diff changeset
   281
 */
hgs
parents:
diff changeset
   282
STIF_TESTDEFINE(GAPS-OOD-LAFSHUT-001)
hgs
parents:
diff changeset
   283
{
hgs
parents:
diff changeset
   284
    STIF_LOG("1. Create ShutdownEventObserver object.");       
hgs
parents:
diff changeset
   285
    TshutdownEventObserver shutdownEventObserver;   
hgs
parents:
diff changeset
   286
    
hgs
parents:
diff changeset
   287
    STIF_LOG("2. Create CLafShutdownManagerBase object.");
hgs
parents:
diff changeset
   288
    CLafShutdownManagerBase* shutdownManager = LafShutdown::CreateShutdownManager(shutdownEventObserver);
hgs
parents:
diff changeset
   289
    STIF_ASSERT_NOT_NULL(shutdownManager);
hgs
parents:
diff changeset
   290
    
hgs
parents:
diff changeset
   291
    STIF_LOG("3. Call SaveFromViewSwitch();");
hgs
parents:
diff changeset
   292
    MSaveObserver::TSaveType type = LafShutdown::SaveFromViewSwitch();
hgs
parents:
diff changeset
   293
    STIF_ASSERT_EQUALS(MSaveObserver::ESaveNone, type);
hgs
parents:
diff changeset
   294
 
hgs
parents:
diff changeset
   295
    STIF_LOG("4. Call SaveFromAppSwitch();");
hgs
parents:
diff changeset
   296
    type = LafShutdown::SaveFromAppSwitch();
hgs
parents:
diff changeset
   297
    STIF_ASSERT_EQUALS(MSaveObserver::ESaveNone, type);
hgs
parents:
diff changeset
   298
    
hgs
parents:
diff changeset
   299
    STIF_LOG("5. Delete CLafShutdownManagerBase object.");
hgs
parents:
diff changeset
   300
    delete shutdownManager;
hgs
parents:
diff changeset
   301
}
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
/**
hgs
parents:
diff changeset
   304
 * @SYMTestCaseID              GAPS-OODMONITOR-OUTOFDISKNOTIFYOBSERVER-001
hgs
parents:
diff changeset
   305
 * @SYMTestCaseDesc            Unit test for COutOfDiskNotifyObserver.
hgs
parents:
diff changeset
   306
 * @SYMTestPriority            Medium
hgs
parents:
diff changeset
   307
 * @SYMTestActions             1. Construct a COutOfDiskMonitor object.
hgs
parents:
diff changeset
   308
 *                             2. COutOfDiskNotifyObserver::NotifyDiskSpace
hgs
parents:
diff changeset
   309
 *                             3. COutOfDiskNotifyObserver::HandleNotifyDisk.
hgs
parents:
diff changeset
   310
 *                             4. COutOfDiskNotifyObserver::HandleNotifyDismount
hgs
parents:
diff changeset
   311
 *                             5. COutOfDiskNotifyObserver::HandleNotifyDiskSpace
hgs
parents:
diff changeset
   312
 *                             6. COutOfDiskNotifyObserver::HandleNotifyEntry
hgs
parents:
diff changeset
   313
 *                             7. Destroy the COutOfDiskMonitor object.
hgs
parents:
diff changeset
   314
 * @SYMTestExpectedResults     1. The COutOfDiskMonitor object was constructed.
hgs
parents:
diff changeset
   315
 *                             2. Function returned successfully.
hgs
parents:
diff changeset
   316
 *                             3. Function returned successfully.
hgs
parents:
diff changeset
   317
 *                             4. Function returned successfully.
hgs
parents:
diff changeset
   318
 *                             5. Function returned successfully.
hgs
parents:
diff changeset
   319
 *                             6. Function returned successfully.
hgs
parents:
diff changeset
   320
 *                             7. The COutOfDiskMonitor object was destroyed.
hgs
parents:
diff changeset
   321
 * @SYMTestType                Unit Test
hgs
parents:
diff changeset
   322
 * @SYMCreationDate            09-09-2010
hgs
parents:
diff changeset
   323
 */
hgs
parents:
diff changeset
   324
STIF_TESTDEFINE(GAPS-OODMONITOR-OUTOFDISKNOTIFYOBSERVER-001)
hgs
parents:
diff changeset
   325
{
hgs
parents:
diff changeset
   326
    STIF_LOG("1. Construct a COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   327
    MShutdownEventObserver* shutdownEventObserver = NULL;
hgs
parents:
diff changeset
   328
    COutOfDiskMonitor* outOfDiskMonitor = COutOfDiskMonitor::NewL(*shutdownEventObserver);
hgs
parents:
diff changeset
   329
    CleanupStack::PushL(outOfDiskMonitor);
hgs
parents:
diff changeset
   330
    
hgs
parents:
diff changeset
   331
    STIF_LOG("2. NotifyDiskSpace");
hgs
parents:
diff changeset
   332
    outOfDiskMonitor->iOutOfDiskNotifyObserver->NotifyDiskSpace(KWarningThreshold, KCriticalThreshold, EDriveF);
hgs
parents:
diff changeset
   333
    
hgs
parents:
diff changeset
   334
    STIF_LOG("3. HandleNotifyDisk");
hgs
parents:
diff changeset
   335
    MDiskNotifyHandlerCallback::TDiskEvent diskEvent;
hgs
parents:
diff changeset
   336
    diskEvent.iDrive = EDriveF;
hgs
parents:
diff changeset
   337
    
hgs
parents:
diff changeset
   338
    diskEvent.iType = MDiskNotifyHandlerCallback::EDiskAdded;
hgs
parents:
diff changeset
   339
    outOfDiskMonitor->iOutOfDiskNotifyObserver->HandleNotifyDisk(KErrNone, diskEvent);
hgs
parents:
diff changeset
   340
    
hgs
parents:
diff changeset
   341
    diskEvent.iType = MDiskNotifyHandlerCallback::EDiskError;
hgs
parents:
diff changeset
   342
    outOfDiskMonitor->iOutOfDiskNotifyObserver->HandleNotifyDisk(KErrNone, diskEvent);
hgs
parents:
diff changeset
   343
    
hgs
parents:
diff changeset
   344
    diskEvent.iType = MDiskNotifyHandlerCallback::EDiskRemoved;
hgs
parents:
diff changeset
   345
    outOfDiskMonitor->iOutOfDiskNotifyObserver->HandleNotifyDisk(KErrNone, diskEvent);
hgs
parents:
diff changeset
   346
    
hgs
parents:
diff changeset
   347
    diskEvent.iType = MDiskNotifyHandlerCallback::EDiskStatusChanged;
hgs
parents:
diff changeset
   348
    outOfDiskMonitor->iOutOfDiskNotifyObserver->HandleNotifyDisk(KErrNone, diskEvent);
hgs
parents:
diff changeset
   349
    
hgs
parents:
diff changeset
   350
    STIF_LOG("4. HandleNotifyDismount");
hgs
parents:
diff changeset
   351
    MDiskNotifyHandlerCallback::TDismountEvent dismountEvent;
hgs
parents:
diff changeset
   352
    dismountEvent.iDrive = EDriveF;
hgs
parents:
diff changeset
   353
    outOfDiskMonitor->iOutOfDiskNotifyObserver->HandleNotifyDismount(KErrNone, dismountEvent);
hgs
parents:
diff changeset
   354
    
hgs
parents:
diff changeset
   355
    STIF_LOG("5. HandleNotifyDiskSpace");
hgs
parents:
diff changeset
   356
    MDiskNotifyHandlerCallback::TDiskSpaceEvent diskSpaceEvent;
hgs
parents:
diff changeset
   357
    diskSpaceEvent.iDrive = EDriveF;
hgs
parents:
diff changeset
   358
    outOfDiskMonitor->iOutOfDiskNotifyObserver->HandleNotifyDiskSpace(KErrNone, diskSpaceEvent);
hgs
parents:
diff changeset
   359
    
hgs
parents:
diff changeset
   360
    STIF_LOG("6. HandleNotifyEntry");
hgs
parents:
diff changeset
   361
    MDiskNotifyHandlerCallback::TEntryEvent entryEvent;
hgs
parents:
diff changeset
   362
    outOfDiskMonitor->iOutOfDiskNotifyObserver->HandleNotifyEntry(KErrNone, entryEvent);
hgs
parents:
diff changeset
   363
    
hgs
parents:
diff changeset
   364
    STIF_LOG("7. Destroy the COutOfDiskMonitor object.");
hgs
parents:
diff changeset
   365
    CleanupStack::PopAndDestroy(outOfDiskMonitor);
hgs
parents:
diff changeset
   366
}
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
#endif
hgs
parents:
diff changeset
   369
/**
hgs
parents:
diff changeset
   370
 * END OF TEST CASES SECTION
hgs
parents:
diff changeset
   371
 */
hgs
parents:
diff changeset
   372
hgs
parents:
diff changeset
   373
// End of File