diff -r 60bb012f1157 -r 9e8b0cc88842 imagehandling_plat/thumbnailmanager_api/tsrc/conf/ThumbnailManagerTest.cfg --- a/imagehandling_plat/thumbnailmanager_api/tsrc/conf/ThumbnailManagerTest.cfg Wed Sep 15 12:32:44 2010 +0300 +++ b/imagehandling_plat/thumbnailmanager_api/tsrc/conf/ThumbnailManagerTest.cfg Wed Oct 13 14:53:56 2010 +0300 @@ -15,7 +15,6 @@ * */ - [StifSettings] TestThreadStackSize= 32768 TestThreadMinHeap= 4096 @@ -88,9 +87,6 @@ EGridThumbnailSize = 11 EListThumbnailSize = 12 EFullScreenThumbnailSize = 13 -EContactGridThumbnailSize = 14 -EContactListThumbnailSize = 15 -EContactFullScreenThumbnailSize = 16 // Custom sizes KCustomSizeX 111 @@ -609,128 +605,12 @@ pause KTestDelay [Endtest] -// --------------------------------------------------------------------------- -// Create MP3 thumbnail with PNG album art -// --------------------------------------------------------------------------- -[Test] -title Create MP3 thumbnail with PNG album art -create ThumbnailManagerTest tn -tn CreateInstanceL -tn SetDisplayModeL EColor16M - -// using path -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\mp3_png.mp3 -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 thumbnail preview from JPG with EXIF +// Thumbs from buffer // --------------------------------------------------------------------------- [Test] -title Create thumbnail preview from JPG with EXIF -create ThumbnailManagerTest tn -tn CreateInstanceL -tn SetDisplayModeL EColor16M - -// jpg with exif -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg -tn DeleteThumbnails -tn SetThumbnailEnumSizeL EImageGridThumbnailSize -tn SetQualityPreferenceL EOptimizeForQualityWithPreview -tn GetThumbnailL -waittestclass tn -tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M -tn DeleteThumbnails -tn DeleteSourceInstance - -// png with exif -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\exif.png -tn DeleteThumbnails -tn SetThumbnailEnumSizeL EImageGridThumbnailSize -tn SetQualityPreferenceL EOptimizeForQualityWithPreview -tn GetThumbnailL -waittestclass tn -tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M -tn DeleteThumbnails -tn DeleteSourceInstance - -// no exif -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\no_exif.jpg -tn DeleteThumbnails -tn SetThumbnailEnumSizeL EImageGridThumbnailSize -tn SetQualityPreferenceL EOptimizeForQualityWithPreview -tn GetThumbnailL -waittestclass tn -tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M -tn DeleteThumbnails -tn DeleteSourceInstance - -tn DeleteInstance -delete tn -pause KTestDelay -[Endtest] - -// --------------------------------------------------------------------------- -// Create thumbnail from WMA PNG & empty album arts -// --------------------------------------------------------------------------- -[Test] -title Create thumbnail from WMA PNG & empty album arts -create ThumbnailManagerTest tn -tn CreateInstanceL -tn SetDisplayModeL EColor16M - -// try to create thumbnail from PNG -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\wma_png.wma -tn DeleteThumbnails -tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize -tn GetThumbnailL -allownextresult KErrNotFound -waittestclass tn -tn DeleteThumbnails -tn DeleteSourceInstance - -// try to create thumbnail without album art -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\wma_empty.wma -tn DeleteThumbnails -tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize -tn GetThumbnailL -allownextresult KErrNotFound -waittestclass tn -tn DeleteThumbnails -tn DeleteSourceInstance - -tn DeleteInstance -delete tn -pause KTestDelay -[Endtest] - - -// --------------------------------------------------------------------------- -// Create thumbs from buffer -// --------------------------------------------------------------------------- -[Test] -title Create thumbs from buffer +title Thumbs from buffer create ThumbnailManagerTest tn tn CreateInstanceL tn SetDisplayModeL EColor16M @@ -821,77 +701,6 @@ [Endtest] // --------------------------------------------------------------------------- -// Create thumbs from CFbsBitmap -// --------------------------------------------------------------------------- -[Test] -title Create thumbs from 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] - - -// --------------------------------------------------------------------------- -// Create image/audio/video thumbs -// --------------------------------------------------------------------------- -[Test] -title Create image/audio/video thumbs -create ThumbnailManagerTest tn -tn CreateInstanceL -tn SetDisplayModeL EColor16M - -// try to create thumbnail from image -tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\RGB_VGA.jpg -waittestclass tn -tn DeleteThumbnails -tn DeleteSourceInstance - -// try to create thumbnail from music -tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\mp3_png.mp3 -waittestclass tn -tn DeleteThumbnails -tn DeleteSourceInstance - -// try to create thumbnail from video -tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\Videoclip.mp4 -waittestclass tn -tn DeleteThumbnails -tn DeleteSourceInstance - -tn DeleteInstance -delete tn -pause KTestDelay -[Endtest] - - -// --------------------------------------------------------------------------- // Create thumbnails for each persistent size // --------------------------------------------------------------------------- [Test] @@ -1025,6 +834,80 @@ 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 // --------------------------------------------------------------------------- @@ -1714,79 +1597,28 @@ // --------------------------------------------------------------------------- -// Thumbnail from missing or unsupported file +// Create thumbnail with id // --------------------------------------------------------------------------- [Test] -title Thumbnail from missing or unsupported file +title Create thumbnail with id create ThumbnailManagerTest tn tn CreateInstanceL -tn SetThumbnailEnumSizeL ECustomThumbnailSize -tn SetThumbnailSizeL KCustomSizeX KCustomSizeY +tn SetDisplayModeL EColor16M -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\does_not_exist.jpg +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999 tn GetThumbnailL -allownextresult KErrNotFound waittestclass tn -tn DeleteSourceInstance +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails -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] - - -// --------------------------------------------------------------------------- // Set thumbnail from buffer // --------------------------------------------------------------------------- [Test] @@ -1844,47 +1676,72 @@ [Endtest] // --------------------------------------------------------------------------- -// Set thumbnail from path +// Import thumbnail // --------------------------------------------------------------------------- [Test] -title Set thumbnail from path +title Import thumbnail create ThumbnailManagerTest tn tn CreateInstanceL tn SetDisplayModeL EColor16M -// normal uri tn SetFlagsL EDefaultFlags -tn CreateSourceInstancePathTargetL \data\ThumbnailManagerTest\RGB_VGA.jpg \data\ThumbnailManagerTest\target.jpg image/jpeg 0 0 -tn SetThumbnailL - +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn ImportThumbnailL \data\ThumbnailManagerTest\imported.jpg waittestclass tn +tn DeleteSourceInstance -tn DeleteSourceInstance -tn CreateSourceInstancePathL \data\ThumbnailManagerTest\target.jpg -tn SetThumbnailEnumSizeL EImageGridThumbnailSize tn SetFlagsL EDoNotCreate +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\imported.jpg tn GetThumbnailL - waittestclass tn tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M tn DeleteThumbnails tn DeleteSourceInstance -// virtual uri tn SetFlagsL EDefaultFlags -tn CreateSourceInstancePathTargetL \data\ThumbnailManagerTest\RGB_VGA.jpg \data\ThumbnailManagerTest\target.vcf contact/x-vcard 0 1 -tn SetThumbnailL +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 CreateSourceInstancePathL \data\ThumbnailManagerTest\target.vcf -tn SetThumbnailEnumSizeL EContactGridThumbnailSize + tn SetFlagsL EDoNotCreate +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\imported.gif tn GetThumbnailL - waittestclass tn -tn CheckThumbnailCenrepL EContactGridThumbnailSize EColor16M +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 @@ -1933,7 +1790,19 @@ tn GetThumbnailL allownextresult KErrNotFound waittestclass tn +tn DeleteThumbnails +tn DeleteSourceInstance +// delete thumbnail which is not in database yet +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn CreateThumbnails +tn DeleteThumbnails +tn DeleteSourceInstance + +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4 +tn CreateThumbnails tn DeleteThumbnails tn DeleteSourceInstance @@ -1942,116 +1811,11 @@ pause KTestDelay [Endtest] - // --------------------------------------------------------------------------- -// Run multiple tests +// Delete thumbnail when requests are pending // --------------------------------------------------------------------------- [Test] -title Run misc multiple tests -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 - -// mp3 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 - -// corrupted file -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 - -// delete one thumbnail -tn SetThumbnailEnumSizeL EImageGridThumbnailSize -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 - -// delete 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 engine when requests are pending -// --------------------------------------------------------------------------- -[Test] -title Delete engine when requests are pending +title Delete thumbnail when requests are pending create ThumbnailManagerTest tn tn CreateInstanceL @@ -2266,3 +2030,319 @@ 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 SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\camera.jpg +tn SetFlagsL EDoNotCreate +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] + +// --------------------------------------------------------------------------- +// Load MP3 thumbnail with PNG album art +// --------------------------------------------------------------------------- +[Test] +title Create MP3 PNG album art thumbnail +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\mp3_png.mp3 +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EAudioFullScreenThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + + +// --------------------------------------------------------------------------- +// Test WMA png & empty album arts +// --------------------------------------------------------------------------- +[Test] +title Test WMA png & empty album arts +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// try to create thumbnail from PNG +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\wma_png.wma +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn +tn DeleteThumbnails +tn DeleteSourceInstance + +// try to create thumbnail without album art +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\wma_empty.wma +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create thumbnail preview with EXIF +// --------------------------------------------------------------------------- +[Test] +title Create thumbnail preview with EXIF +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// jpg with exif +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn SetQualityPreferenceL EOptimizeForQualityWithPreview +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// png with exif +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\exif.png +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn SetQualityPreferenceL EOptimizeForQualityWithPreview +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// no exif +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\no_exif.jpg +tn DeleteThumbnails +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn SetQualityPreferenceL EOptimizeForQualityWithPreview +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Create thumbnails by Url +// --------------------------------------------------------------------------- +[Test] +title Create thumbnails by Url +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// try to create thumbnail from image +tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\RGB_VGA.jpg +waittestclass tn +tn DeleteThumbnails +tn DeleteSourceInstance + +// try to create thumbnail from music +tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\mp3_png.mp3 +waittestclass tn +tn DeleteThumbnails +tn DeleteSourceInstance + +// try to create thumbnail from video +tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\Videoclip.mp4 +waittestclass tn +tn DeleteThumbnails +tn DeleteSourceInstance + +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Get thumbnails +// --------------------------------------------------------------------------- +[Test] +title Get thumbnails +create ThumbnailManagerTest tn +tn CreateInstanceL +tn SetDisplayModeL EColor16M + +// Get thumbnail with url +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn DeleteThumbnails +tn CreateThumbnails +waittestclass tn + +pause KTenSecondDelay + +tn GetThumbnailL +waittestclass tn +tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M +tn DeleteThumbnails +tn DeleteSourceInstance + +// Get thumbnail with EDoNotCreate flag on +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg +tn SetFlagsL EDoNotCreate +tn DeleteThumbnails +tn GetThumbnailL +allownextresult KErrNotFound +waittestclass tn +tn DeleteThumbnails + +tn DeleteSourceInstance +tn DeleteInstance +delete tn +pause KTestDelay +[Endtest] + +// --------------------------------------------------------------------------- +// Run multiple tests +// --------------------------------------------------------------------------- +[Test] +title Run multiple tests +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 + +// mp3 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 + +// corrupted file +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 + +// delete one thumbnail +tn SetThumbnailEnumSizeL EImageGridThumbnailSize +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 + +// delete 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] \ No newline at end of file