diff -r 000000000000 -r 2014ca87e772 imagehandling_plat/thumbnailmanager_api/tsrc/conf/ThumbnailManagerTest.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imagehandling_plat/thumbnailmanager_api/tsrc/conf/ThumbnailManagerTest.cfg Tue Jan 26 15:18:05 2010 +0200 @@ -0,0 +1,2139 @@ +/* +* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Thumbnail Manager API tests +* +*/ + + +[StifSettings] +TestThreadStackSize= 32768 +TestThreadMinHeap= 4096 +TestThreadMaxHeap= 67108860 +[EndStifSettings] + + +// --------------------------------------------------------------------------- +// Thumbnail Manager API test cases +// --------------------------------------------------------------------------- + +// These should be run in sequential mode if several cases are run at the same +// time! Running multiple cases in parallel will not work, because the test +// cases assume they can delete the database file between tests. + + +// --------------------------------------------------------------------------- +// Define constants +// --------------------------------------------------------------------------- +[Define] + +KErrNotFound -1 +KErrNotSupported -5 +KErrArgument -6 + +KMaxTInt 2147483647 + +// Delay between test cases (milliseconds) +KTestDelay 1000 + +KOneSecondDelay 1000 +KFiveSecondDelay 5000 +KTenSecondDelay 5000 + +// A delay to make sure the client-server request to generate a thumbnail +// reaches the server, but doesn't have enough time to complete yet +// (milliseconds) +KClientServerDelay 150 +KClientServerDelay2 25 +KClientServerDelay3 10 + +// From TDisplayMode: value for 24-bit display mode +EColor16M 8 +EColor64K 7 +KDefaultDisplayMode 7 + +// From CThumbnailManager::TThumbeFlags +EDefaultFlags 0 +EAllowAnySize 1 +EDoNotCreate 2 +ECropToAspectRatio 4 + +// From CThumbnailManager::TThumbeQualityPreference +EOptimizeForQuality 0 +EOptimizeForPerformance 1 +EOptimizeForQualityWithPreview 2 + +EUnknownThumbnailSize 0 +ECustomThumbnailSize 1 +EImageGridThumbnailSize 2 +EImageListThumbnailSize 3 +EImageFullScreenThumbnailSize 4 +EVideoGridThumbnailSize 5 +EVideoListThumbnailSize 6 +EVideoFullScreenThumbnailSize 7 +EAudioGridThumbnailSize 8 +EAudioListThumbnailSize 9 +EAudioFullScreenThumbnailSize 10 + +// Custom sizes +KCustomSizeX 111 +KCustomSizeY 222 +KCustomSize2X 222 +KCustomSize2Y 111 +KCustomSize3X 10 +KCustomSize3Y 100 +KCustomSize4X 100 +KCustomSize4Y 10 +KCustomSize5X 1000 +KCustomSize5Y 1000 +KCustomSize6X 1000 +KCustomSize6Y 2000 +KCustomSize7X 2000 +KCustomSize7Y 1000 +KCustomSize8X 1 +KCustomSize8Y 1 +KCustomSize9X 555 +KCustomSize9Y 556 +KCustomSize10X 556 +KCustomSize10Y 555 + +[Enddefine] + + +// --------------------------------------------------------------------------- +// Create and delete CThumbnailManager +// --------------------------------------------------------------------------- +[Test] +title Create and delete CThumbnailManager +create ThumbnailManagerTest tn +tn CreateInstanceL +pause KOneSecondDelay +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Set and check parameters +// --------------------------------------------------------------------------- +[Test] +title Set and check parameters +create ThumbnailManagerTest tn +tn CreateInstanceL + +tn SetThumbnailSizeL 0 0 +tn CheckThumbnailSizeL 0 0 +tn SetThumbnailSizeL 1 1 +tn CheckThumbnailSizeL 1 1 +tn SetThumbnailSizeL KMaxTInt KMaxTInt +tn CheckThumbnailSizeL KMaxTInt KMaxTInt +tn SetThumbnailEnumSizeL EUnknownThumbnailSize +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn SetThumbnailEnumSizeL KMaxTInt + +tn SetFlagsL EDefaultFlags +tn CheckFlags EDefaultFlags +tn SetFlagsL EAllowAnySize +tn CheckFlags EAllowAnySize +tn SetFlagsL KMaxTInt +tn CheckFlags KMaxTInt + +tn SetQualityPreferenceL EOptimizeForQuality +tn CheckQualityPreference EOptimizeForQuality +tn SetQualityPreferenceL EOptimizeForPerformance +tn CheckQualityPreference EOptimizeForPerformance +tn SetQualityPreferenceL KMaxTInt +tn CheckQualityPreference KMaxTInt + +tn SetDisplayModeL EColor16M +tn CheckDisplayModeL EColor16M +tn SetDisplayModeL EColor64K +tn CheckDisplayModeL EColor64K +tn SetDisplayModeL 0 +tn CheckDisplayModeL 0 +tn SetDisplayModeL KMaxTInt +tn CheckDisplayModeL KMaxTInt + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create object sources +// --------------------------------------------------------------------------- +[Test] +title Create object sources +create ThumbnailManagerTest tn +tn CreateInstanceL + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteSourceInstance +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Tiny_1x1.jpg +tn DeleteSourceInstance +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\video.3gp +tn DeleteSourceInstance +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\empty_file.bmp +tn DeleteSourceInstance + +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\Tiny_1x1.jpg +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\video.3gp +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\empty_file.bmp +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_VGA.jpg image/jpeg +tn DeleteSourceInstance +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\Tiny_1x1.jpg image/jpeg +tn DeleteSourceInstance +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\empty_file.bmp image/bmp +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Create JPEG thumbnail +// --------------------------------------------------------------------------- +[Test] +title Create JPEG thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// using path +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// using handle +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create GIF thumbnail +// --------------------------------------------------------------------------- +[Test] +title Create GIF thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// using path +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// using handle +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create SVG thumbnail +// --------------------------------------------------------------------------- +[Test] +title Create SVG thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// using path +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\SVG_640x480.svg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// using handle +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create BMP thumbnail +// --------------------------------------------------------------------------- +[Test] +title Create BMP thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// using path +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_400x300.bmp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// using handle +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\RGB_400x300.bmp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create 3GP thumbnail +// --------------------------------------------------------------------------- +[Test] +title Create 3GP thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// using path +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\video.3gp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// using handle +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\video.3gp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create MPEG4 thumbnail +// --------------------------------------------------------------------------- +[Test] +title Create MPEG4 thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// using path +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// using handle +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\Videoclip.mp4 +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create MP3 thumbnail +// --------------------------------------------------------------------------- +[Test] +title Create MP3 thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// using path +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\mp3.mp3 +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EAudioGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EAudioGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EAudioFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// using handle +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\mp3.mp3 +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EAudioGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EAudioGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EAudioFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Thumbs from buffer +// --------------------------------------------------------------------------- +[Test] +title Thumbs from buffer +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_VGA.jpg image/jpeg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_400x300.bmp image/bmp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\8bit_PNG.png image/png +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\SVG_640x480.svg image/svg+xml +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create thumbnails for each persistent size +// --------------------------------------------------------------------------- +[Test] +title Create thumbnails for each persistent size +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageListThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageListThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_VGA.jpg image/jpeg +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageListThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageListThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_400x300.bmp +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageListThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageListThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_400x300.bmp image/bmp +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageListThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageListThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\video.3gp +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EVideoListThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoListThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Thumbnail from missing or unsupported file +// --------------------------------------------------------------------------- +[Test] +title Thumbnail from missing or unsupported file +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\does_not_exist.jpg +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Unsupported.txt +tn GetThumbnailL +allownextresult KErrNotSupported +waittestclass tn +tn DeleteSourceInstance + +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\Unsupported.txt +tn GetThumbnailL +allownextresult KErrNotSupported +waittestclass tn +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\Unsupported.txt plain/text +tn GetThumbnailL +allownextresult KErrNotSupported +waittestclass tn +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Thumbnail from corrupt file +// --------------------------------------------------------------------------- +[Test] +title Thumbnail from corrupt file +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\not_jpg.jpg +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\not_jpg.jpg image/jpeg +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\not_3gp.3gp +tn GetThumbnailL +allownextresult KErrNotSupported +waittestclass tn +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Custom size thumbs +// --------------------------------------------------------------------------- +[Test] +title Custom size thumbs +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M +tn SetThumbnailEnumSizeL ECustomThumbnailSize + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize2X KCustomSize2Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize2X KCustomSize2Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize3X KCustomSize3Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize3X KCustomSize3Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize4X KCustomSize4Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize4X KCustomSize4Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize6X KCustomSize6Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize6X KCustomSize6Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize7X KCustomSize7Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize7X KCustomSize7Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize8X KCustomSize8Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize8X KCustomSize8Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize9X KCustomSize9Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize9X KCustomSize9Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize10X KCustomSize10Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize10X KCustomSize10Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize2X KCustomSize2Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize2X KCustomSize2Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize3X KCustomSize3Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize3X KCustomSize3Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize4X KCustomSize4Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize4X KCustomSize4Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize6X KCustomSize6Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize6X KCustomSize6Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize7X KCustomSize7Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize7X KCustomSize7Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize8X KCustomSize8Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize8X KCustomSize8Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize9X KCustomSize9Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize9X KCustomSize9Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize10X KCustomSize10Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize10X KCustomSize10Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize2X KCustomSize2Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize2X KCustomSize2Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize3X KCustomSize3Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize3X KCustomSize3Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize4X KCustomSize4Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize4X KCustomSize4Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize6X KCustomSize6Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize6X KCustomSize6Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize7X KCustomSize7Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize7X KCustomSize7Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize8X KCustomSize8Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize8X KCustomSize8Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize9X KCustomSize9Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize9X KCustomSize9Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize10X KCustomSize10Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize10X KCustomSize10Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Custom size thumbs with cropping +// --------------------------------------------------------------------------- +[Test] +title Custom size thumbs with cropping +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M +tn SetThumbnailEnumSizeL ECustomThumbnailSize + +tn SetFlagsL ECropToAspectRatio + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize2X KCustomSize2Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize2X KCustomSize2Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize3X KCustomSize3Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize3X KCustomSize3Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize4X KCustomSize4Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize4X KCustomSize4Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize6X KCustomSize6Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize6X KCustomSize6Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize7X KCustomSize7Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize7X KCustomSize7Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize8X KCustomSize8Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize8X KCustomSize8Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize9X KCustomSize9Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize9X KCustomSize9Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize10X KCustomSize10Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize10X KCustomSize10Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize2X KCustomSize2Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize2X KCustomSize2Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize3X KCustomSize3Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize3X KCustomSize3Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize4X KCustomSize4Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize4X KCustomSize4Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize6X KCustomSize6Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize6X KCustomSize6Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize7X KCustomSize7Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize7X KCustomSize7Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize8X KCustomSize8Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize8X KCustomSize8Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize9X KCustomSize9Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize9X KCustomSize9Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize10X KCustomSize10Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize10X KCustomSize10Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize2X KCustomSize2Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize2X KCustomSize2Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize3X KCustomSize3Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize3X KCustomSize3Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize4X KCustomSize4Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize4X KCustomSize4Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize6X KCustomSize6Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize6X KCustomSize6Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize7X KCustomSize7Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize7X KCustomSize7Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize8X KCustomSize8Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize8X KCustomSize8Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize9X KCustomSize9Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize9X KCustomSize9Y EColor16M +tn DeleteThumbnails +tn SetThumbnailSizeL KCustomSize10X KCustomSize10Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize10X KCustomSize10Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Different display modes +// --------------------------------------------------------------------------- +[Test] +title Different display modes +create ThumbnailManagerTest tn +tn CreateInstanceL + +// 24-bit +tn SetDisplayModeL EColor16M + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_VGA.jpg image/jpeg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_400x300.bmp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_400x300.bmp image/bmp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\video.3gp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// 16-bit +tn SetDisplayModeL EColor64K + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor64K +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_VGA.jpg image/jpeg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor64K +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_400x300.bmp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor64K +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_400x300.bmp image/bmp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor64K +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\video.3gp +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor64K +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoGridThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EVideoFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EVideoFullScreenThumbnailSize EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor64K +tn DeleteThumbnails +tn SetThumbnailEnumSizeL ECustomThumbnailSize +tn SetThumbnailSizeL KCustomSize5X KCustomSize5Y +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailL KCustomSize5X KCustomSize5Y EColor64K +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Get thumbnail by id +// --------------------------------------------------------------------------- +[Test] +title Get thumbnail by id +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999 +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn GetThumbnailByIdL 99999 +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails + +tn DeleteSourceInstance +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Set thumbnail from buffer +// --------------------------------------------------------------------------- +[Test] +title Set thumbnail from buffer +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetFlagsL EDefaultFlags +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_VGA.jpg image/jpeg +tn DeleteThumbnails +tn SetThumbnailL + +waittestclass tn + +tn SetFlagsL EDoNotCreate +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\RGB_400x300.bmp image/bmp +tn DeleteThumbnails +tn SetThumbnailL + +waittestclass tn + +tn SetFlagsL EDoNotCreate +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\WIDE_800x400.gif image/gif +tn DeleteThumbnails +tn SetThumbnailL + +waittestclass tn + +tn SetFlagsL EDoNotCreate +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Import thumbnail +// --------------------------------------------------------------------------- +[Test] +title Import thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetFlagsL EDefaultFlags +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn ImportThumbnailL \data\ThumbnailManagerTest\imported.jpg +waittestclass tn +tn DeleteSourceInstance + +tn SetFlagsL EDoNotCreate +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\imported.jpg +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_400x300.bmp +tn DeleteThumbnails +tn ImportThumbnailL \data\ThumbnailManagerTest\imported.bmp +waittestclass tn +tn DeleteSourceInstance + +tn SetFlagsL EDoNotCreate +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\imported.bmp +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn ImportThumbnailL \data\ThumbnailManagerTest\imported.gif +waittestclass tn +tn DeleteSourceInstance + +tn SetFlagsL EDoNotCreate +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\imported.gif +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\video.3gp +tn DeleteThumbnails +tn ImportThumbnailL \data\ThumbnailManagerTest\imported.3gp +waittestclass tn +tn DeleteSourceInstance + +tn SetFlagsL EDoNotCreate +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\imported.3gp +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Delete thumbnails +// --------------------------------------------------------------------------- +[Test] +title Delete thumbnails +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetThumbnailEnumSizeL EImageGridThumbnailSize + +// one thumbnail +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M + +tn DeleteThumbnails +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn + +// all persistent thumbnails created +tn SetFlagsL EDefaultFlags +tn CreateThumbnails +waittestclass tn +pause KTenSecondDelay + +tn DeleteThumbnails +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn + +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Delete thumbnails by id +// --------------------------------------------------------------------------- +[Test] +title Delete thumbnails by id +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999 +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn GetThumbnailByIdL 99999 +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M + +tn DeleteThumbnailsByIdL 99999 +pause KOneSecondDelay + +tn GetThumbnailByIdL 99999 +allownextresult KErrNotFound +waittestclass tn + +tn DeleteSourceInstance +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Update path +// --------------------------------------------------------------------------- +[Test] +title Update path +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999 +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn +tn DeleteSourceInstance + +pause KTenSecondDelay + +tn UpdatePathL 99999 \data\ThumbnailManagerTest\updated_path.bmp +waittestclass tn + +pause KTenSecondDelay + +tn SetFlagsL EDoNotCreate +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\updated_path.bmp 99999 +tn GetThumbnailByIdL 99999 +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteSourceInstance +tn DeleteThumbnailsByIdL 99999 + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Delete engine when requests are pending +// --------------------------------------------------------------------------- +[Test] +title Delete engine when requests are pending +create ThumbnailManagerTest tn +tn CreateInstanceL + +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn GetThumbnailL +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn GetThumbnailL +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Cancel request +// --------------------------------------------------------------------------- +[Test] +title Cancel request +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn GetThumbnailL +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn GetThumbnailL +tn DeleteSourceInstance + +pause KClientServerDelay2 + +// The server should have the two thumbnail requests queued by now. +// This should cancel the second one while letting the first one finish. +tn CancelPrevious + +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Priority handling +// --------------------------------------------------------------------------- +[Test] +title Priority handling +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M +tn SetThumbnailEnumSizeL ECustomThumbnailSize + +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg +tn DeleteThumbnails +tn DeleteSourceInstance + +// First request with 100 priority +tn SetThumbnailSizeL 80 40 +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn GetThumbnailL 0 100 +tn DeleteSourceInstance + +// Second request with negative priority +tn SetThumbnailSizeL 1 1 +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn GetThumbnailL 0 -50 +tn DeleteSourceInstance + +// Third request with positive priority +tn SetThumbnailSizeL 40 30 +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg +tn GetThumbnailL 0 50 +tn DeleteSourceInstance + +// First request should complete first, since the server started processing +// it before the other requests were done +waittestclass tn +tn CheckThumbnailL 80 40 EColor16M + +// The third request should finish next +waittestclass tn +tn CheckThumbnailL 40 30 EColor16M + +// The second request should finish last, since it had the lowest priority +waittestclass tn +tn CheckThumbnailL 1 1 EColor16M + +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Change priority +// --------------------------------------------------------------------------- +[Test] +title Change priority +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M +tn SetThumbnailEnumSizeL ECustomThumbnailSize + +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg +tn DeleteThumbnails +tn DeleteSourceInstance + +// First request with 0 priority +tn SetThumbnailSizeL 80 40 +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn GetThumbnailL 0 0 +tn DeleteSourceInstance + +// Second request with negative priority +tn SetThumbnailSizeL 1 1 +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn GetThumbnailL 0 -50 +tn DeleteSourceInstance + +// Third request with positive priority +tn SetThumbnailSizeL 40 30 +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg +tn GetThumbnailL 0 50 +tn DeleteSourceInstance + +// Change the priority of the third request to a low value +tn ChangePreviousPriority -100 + +// First request should complete first, since the server started processing +// it before the other requests were done +waittestclass tn +tn CheckThumbnailL 80 40 EColor16M + +// The second request should finish next +waittestclass tn +tn CheckThumbnailL 1 1 EColor16M + +// The third request should finish last, since the priority was changed to the +// lowest value. +waittestclass tn +tn CheckThumbnailL 40 30 EColor16M + +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp +tn DeleteThumbnails +tn DeleteSourceInstance +tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Get supported mime types +// --------------------------------------------------------------------------- +[Test] +title Get supported mime types +create ThumbnailManagerTest tn +tn CreateInstanceL +tn GetSupportedMimeTypesL +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create thumbnails using CFbsBitmap +// --------------------------------------------------------------------------- +[Test] +title Create thumbnails using CFbsBitmap +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn SetFlagsL EDefaultFlags +tn CreateSourceInstanceBitmapL \data\ThumbnailManagerTest\TestMBM.mbm \data\ThumbnailManagerTest\camera.jpg +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn DeleteSourceInstance + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\camera.jpg +tn SetFlagsL EDoNotCreate +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest]