imagehandling_plat/thumbnailmanager_api/tsrc/conf/ThumbnailManagerTest.cfg
branchRCL_3
changeset 10 ee674526fac5
parent 0 2014ca87e772
child 20 2b4b06654caa
equal deleted inserted replaced
9:dea39715fc05 10:ee674526fac5
    13 *
    13 *
    14 * Description:  Thumbnail Manager API tests
    14 * Description:  Thumbnail Manager API tests
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
       
    19 [StifSettings]
    18 [StifSettings]
    20 TestThreadStackSize= 32768
    19 TestThreadStackSize= 32768
    21 TestThreadMinHeap= 4096
    20 TestThreadMinHeap= 4096
    22 TestThreadMaxHeap= 67108860
    21 TestThreadMaxHeap= 67108860
    23 [EndStifSettings]
    22 [EndStifSettings]
    35 // ---------------------------------------------------------------------------
    34 // ---------------------------------------------------------------------------
    36 // Define constants
    35 // Define constants
    37 // ---------------------------------------------------------------------------
    36 // ---------------------------------------------------------------------------
    38 [Define]
    37 [Define]
    39 
    38 
    40 KErrNotFound -1
    39 KErrNotFound      -1
    41 KErrNotSupported -5
    40 KErrGeneral       -2
    42 KErrArgument -6
    41 KErrNotSupported  -5
       
    42 KErrArgument      -6
    43 
    43 
    44 KMaxTInt 2147483647
    44 KMaxTInt 2147483647
    45 
    45 
    46 // Delay between test cases (milliseconds)
    46 // Delay between test cases (milliseconds)
    47 KTestDelay 1000
    47 KTestDelay 1000
    48 
    48 
    49 KOneSecondDelay 1000
    49 KOneSecondDelay   1000
    50 KFiveSecondDelay 5000
    50 KFiveSecondDelay  5000
    51 KTenSecondDelay 5000
    51 KTenSecondDelay   10000
    52 
    52 
    53 // A delay to make sure the client-server request to generate a thumbnail
    53 // A delay to make sure the client-server request to generate a thumbnail
    54 // reaches the server, but doesn't have enough time to complete yet
    54 // reaches the server, but doesn't have enough time to complete yet
    55 // (milliseconds)
    55 // (milliseconds)
    56 KClientServerDelay 150
    56 KClientServerDelay   150
    57 KClientServerDelay2 25
    57 KClientServerDelay2  25
    58 KClientServerDelay3 10
    58 KClientServerDelay3  10
    59 
    59 
    60 // From TDisplayMode: value for 24-bit display mode
    60 // From TDisplayMode: value for 24-bit display mode
    61 EColor16M 8
    61 EColor16M 8
    62 EColor64K 7
    62 EColor64K 7
    63 KDefaultDisplayMode 7
    63 KDefaultDisplayMode 7
    81 EVideoGridThumbnailSize 5
    81 EVideoGridThumbnailSize 5
    82 EVideoListThumbnailSize 6
    82 EVideoListThumbnailSize 6
    83 EVideoFullScreenThumbnailSize 7      
    83 EVideoFullScreenThumbnailSize 7      
    84 EAudioGridThumbnailSize 8
    84 EAudioGridThumbnailSize 8
    85 EAudioListThumbnailSize 9
    85 EAudioListThumbnailSize 9
    86 EAudioFullScreenThumbnailSize 10 
    86 EAudioFullScreenThumbnailSize 10
       
    87 EGridThumbnailSize = 11
       
    88 EListThumbnailSize = 12
       
    89 EFullScreenThumbnailSize = 13
    87 
    90 
    88 // Custom sizes
    91 // Custom sizes
    89 KCustomSizeX 111
    92 KCustomSizeX 111
    90 KCustomSizeY 222
    93 KCustomSizeY 222
    91 KCustomSize2X 222
    94 KCustomSize2X 222
  1592 pause KTestDelay
  1595 pause KTestDelay
  1593 [Endtest]
  1596 [Endtest]
  1594 
  1597 
  1595 
  1598 
  1596 // ---------------------------------------------------------------------------
  1599 // ---------------------------------------------------------------------------
  1597 // Get thumbnail by id
  1600 // Create thumbnail with id
  1598 // ---------------------------------------------------------------------------
  1601 // ---------------------------------------------------------------------------
  1599 [Test]
  1602 [Test]
  1600 title Get thumbnail by id
  1603 title Create thumbnail with id
  1601 create ThumbnailManagerTest tn
  1604 create ThumbnailManagerTest tn
  1602 tn CreateInstanceL
  1605 tn CreateInstanceL
  1603 tn SetDisplayModeL EColor16M
  1606 tn SetDisplayModeL EColor16M
  1604 
  1607 
  1605 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
  1608 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
  1606 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999
  1609 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999
  1607 tn DeleteThumbnails
  1610 tn GetThumbnailL
  1608 tn CreateThumbnails
       
  1609 waittestclass tn
       
  1610 
       
  1611 pause KTenSecondDelay
       
  1612 
       
  1613 tn SetFlagsL EDoNotCreate
       
  1614 tn GetThumbnailByIdL 99999
       
  1615 waittestclass tn
  1611 waittestclass tn
  1616 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
  1612 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
  1617 tn DeleteThumbnails
  1613 tn DeleteThumbnails
  1618 
  1614 
  1619 tn DeleteSourceInstance
  1615 tn DeleteSourceInstance
  1792 
  1788 
  1793 tn SetFlagsL EDoNotCreate
  1789 tn SetFlagsL EDoNotCreate
  1794 tn GetThumbnailL
  1790 tn GetThumbnailL
  1795 allownextresult KErrNotFound
  1791 allownextresult KErrNotFound
  1796 waittestclass tn
  1792 waittestclass tn
  1797 
  1793 tn DeleteThumbnails
  1798 tn DeleteThumbnails
  1794 tn DeleteSourceInstance
  1799 tn DeleteSourceInstance
  1795 
  1800 
  1796 // delete thumbnail which is not in database yet
  1801 tn DeleteInstance
  1797 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
  1802 delete tn
  1798 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg
  1803 pause KTestDelay
       
  1804 [Endtest]
       
  1805 
       
  1806 // ---------------------------------------------------------------------------
       
  1807 // Delete thumbnails by id
       
  1808 // ---------------------------------------------------------------------------
       
  1809 [Test]
       
  1810 title Delete thumbnails by id
       
  1811 create ThumbnailManagerTest tn
       
  1812 tn CreateInstanceL
       
  1813 tn SetDisplayModeL EColor16M
       
  1814 
       
  1815 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  1816 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999
       
  1817 tn DeleteThumbnails
       
  1818 tn CreateThumbnails
  1799 tn CreateThumbnails
  1819 waittestclass tn
  1800 tn DeleteThumbnails
  1820 
  1801 tn DeleteSourceInstance
  1821 pause KTenSecondDelay
  1802 
  1822 
  1803 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
  1823 tn SetFlagsL EDoNotCreate
  1804 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\Videoclip.mp4
  1824 tn GetThumbnailByIdL 99999
       
  1825 waittestclass tn
       
  1826 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  1827 
       
  1828 tn DeleteThumbnailsByIdL 99999
       
  1829 pause KOneSecondDelay
       
  1830 
       
  1831 tn GetThumbnailByIdL 99999
       
  1832 allownextresult KErrNotFound
       
  1833 waittestclass tn
       
  1834 
       
  1835 tn DeleteSourceInstance
       
  1836 tn DeleteInstance
       
  1837 delete tn
       
  1838 pause KTestDelay
       
  1839 [Endtest]
       
  1840 
       
  1841 
       
  1842 // ---------------------------------------------------------------------------
       
  1843 // Update path
       
  1844 // ---------------------------------------------------------------------------
       
  1845 [Test]
       
  1846 title Update path
       
  1847 create ThumbnailManagerTest tn
       
  1848 tn CreateInstanceL
       
  1849 tn SetDisplayModeL EColor16M
       
  1850 
       
  1851 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  1852 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg 99999
       
  1853 tn DeleteThumbnails
       
  1854 tn CreateThumbnails
  1805 tn CreateThumbnails
  1855 waittestclass tn
  1806 tn DeleteThumbnails
  1856 tn DeleteSourceInstance
  1807 tn DeleteSourceInstance
  1857 
  1808 
  1858 pause KTenSecondDelay
  1809 tn DeleteInstance
  1859 
  1810 delete tn
  1860 tn UpdatePathL 99999 \data\ThumbnailManagerTest\updated_path.bmp
  1811 pause KTestDelay
  1861 waittestclass tn
  1812 [Endtest]
  1862 
  1813 
  1863 pause KTenSecondDelay
  1814 // ---------------------------------------------------------------------------
  1864 
  1815 // Delete thumbnail when requests are pending
  1865 tn SetFlagsL EDoNotCreate
  1816 // ---------------------------------------------------------------------------
  1866 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg
  1817 [Test]
  1867 tn GetThumbnailL
  1818 title Delete thumbnail when requests are pending
  1868 allownextresult KErrNotFound
       
  1869 waittestclass tn
       
  1870 tn DeleteSourceInstance
       
  1871 
       
  1872 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\updated_path.bmp 99999
       
  1873 tn GetThumbnailByIdL 99999
       
  1874 waittestclass tn
       
  1875 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  1876 tn DeleteSourceInstance
       
  1877 tn DeleteThumbnailsByIdL 99999
       
  1878 
       
  1879 tn DeleteInstance
       
  1880 delete tn
       
  1881 pause KTestDelay
       
  1882 [Endtest]
       
  1883 
       
  1884 
       
  1885 // ---------------------------------------------------------------------------
       
  1886 // Delete engine when requests are pending
       
  1887 // ---------------------------------------------------------------------------
       
  1888 [Test]
       
  1889 title Delete engine when requests are pending
       
  1890 create ThumbnailManagerTest tn
  1819 create ThumbnailManagerTest tn
  1891 tn CreateInstanceL
  1820 tn CreateInstanceL
  1892 
  1821 
  1893 tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize
  1822 tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize
  1894 
  1823 
  1979 tn DeleteSourceInstance
  1908 tn DeleteSourceInstance
  1980 
  1909 
  1981 // Second request with negative priority
  1910 // Second request with negative priority
  1982 tn SetThumbnailSizeL 1 1
  1911 tn SetThumbnailSizeL 1 1
  1983 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
  1912 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
       
  1913 tn GetThumbnailL 0 -100
       
  1914 tn DeleteSourceInstance
       
  1915 
       
  1916 // Third request with positive priority
       
  1917 tn SetThumbnailSizeL 40 30
       
  1918 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
       
  1919 tn GetThumbnailL 0 0
       
  1920 tn DeleteSourceInstance
       
  1921 
       
  1922 // First request should complete first, since the server started processing
       
  1923 // it before the other requests were done
       
  1924 waittestclass tn
       
  1925 tn CheckThumbnailL 80 40 EColor16M
       
  1926 
       
  1927 // The third request should finish next
       
  1928 waittestclass tn
       
  1929 tn CheckThumbnailL 40 30 EColor16M
       
  1930 
       
  1931 // The second request should finish last, since it had the lowest priority
       
  1932 waittestclass tn
       
  1933 tn CheckThumbnailL 1 1 EColor16M
       
  1934 
       
  1935 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif
       
  1936 tn DeleteThumbnails
       
  1937 tn DeleteSourceInstance
       
  1938 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
       
  1939 tn DeleteThumbnails
       
  1940 tn DeleteSourceInstance
       
  1941 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
       
  1942 tn DeleteThumbnails
       
  1943 tn DeleteSourceInstance
       
  1944 
       
  1945 tn DeleteInstance
       
  1946 delete tn
       
  1947 pause KTestDelay
       
  1948 [Endtest]
       
  1949 
       
  1950 // ---------------------------------------------------------------------------
       
  1951 // Change priority
       
  1952 // ---------------------------------------------------------------------------
       
  1953 [Test]
       
  1954 title Change priority
       
  1955 create ThumbnailManagerTest tn
       
  1956 tn CreateInstanceL
       
  1957 tn SetDisplayModeL EColor16M
       
  1958 tn SetThumbnailEnumSizeL ECustomThumbnailSize
       
  1959 
       
  1960 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif
       
  1961 tn DeleteThumbnails
       
  1962 tn DeleteSourceInstance
       
  1963 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
       
  1964 tn DeleteThumbnails
       
  1965 tn DeleteSourceInstance
       
  1966 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
       
  1967 tn DeleteThumbnails
       
  1968 tn DeleteSourceInstance
       
  1969 
       
  1970 // First request with 0 priority
       
  1971 tn SetThumbnailSizeL 80 40
       
  1972 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif
       
  1973 tn GetThumbnailL 0 0
       
  1974 tn DeleteSourceInstance
       
  1975 
       
  1976 // Second request with negative priority
       
  1977 tn SetThumbnailSizeL 1 1
       
  1978 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
  1984 tn GetThumbnailL 0 -50
  1979 tn GetThumbnailL 0 -50
  1985 tn DeleteSourceInstance
  1980 tn DeleteSourceInstance
  1986 
  1981 
  1987 // Third request with positive priority
  1982 // Third request with positive priority
  1988 tn SetThumbnailSizeL 40 30
  1983 tn SetThumbnailSizeL 40 30
  1989 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
  1984 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
  1990 tn GetThumbnailL 0 50
  1985 tn GetThumbnailL 0 50
  1991 tn DeleteSourceInstance
  1986 tn DeleteSourceInstance
  1992 
  1987 
       
  1988 // Change the priority of the third request to a low value
       
  1989 tn ChangePreviousPriority -100
       
  1990 
  1993 // First request should complete first, since the server started processing
  1991 // First request should complete first, since the server started processing
  1994 // it before the other requests were done
  1992 // it before the other requests were done
  1995 waittestclass tn
  1993 waittestclass tn
  1996 tn CheckThumbnailL 80 40 EColor16M
  1994 tn CheckThumbnailL 80 40 EColor16M
  1997 
  1995 
  1998 // The third request should finish next
       
  1999 waittestclass tn
       
  2000 tn CheckThumbnailL 40 30 EColor16M
       
  2001 
       
  2002 // The second request should finish last, since it had the lowest priority
       
  2003 waittestclass tn
       
  2004 tn CheckThumbnailL 1 1 EColor16M
       
  2005 
       
  2006 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif
       
  2007 tn DeleteThumbnails
       
  2008 tn DeleteSourceInstance
       
  2009 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
       
  2010 tn DeleteThumbnails
       
  2011 tn DeleteSourceInstance
       
  2012 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
       
  2013 tn DeleteThumbnails
       
  2014 tn DeleteSourceInstance
       
  2015 
       
  2016 tn DeleteInstance
       
  2017 delete tn
       
  2018 pause KTestDelay
       
  2019 [Endtest]
       
  2020 
       
  2021 // ---------------------------------------------------------------------------
       
  2022 // Change priority
       
  2023 // ---------------------------------------------------------------------------
       
  2024 [Test]
       
  2025 title Change priority
       
  2026 create ThumbnailManagerTest tn
       
  2027 tn CreateInstanceL
       
  2028 tn SetDisplayModeL EColor16M
       
  2029 tn SetThumbnailEnumSizeL ECustomThumbnailSize
       
  2030 
       
  2031 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif
       
  2032 tn DeleteThumbnails
       
  2033 tn DeleteSourceInstance
       
  2034 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
       
  2035 tn DeleteThumbnails
       
  2036 tn DeleteSourceInstance
       
  2037 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
       
  2038 tn DeleteThumbnails
       
  2039 tn DeleteSourceInstance
       
  2040 
       
  2041 // First request with 0 priority
       
  2042 tn SetThumbnailSizeL 80 40
       
  2043 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\WIDE_800x400.gif
       
  2044 tn GetThumbnailL 0 0
       
  2045 tn DeleteSourceInstance
       
  2046 
       
  2047 // Second request with negative priority
       
  2048 tn SetThumbnailSizeL 1 1
       
  2049 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\TALL_400x800.bmp
       
  2050 tn GetThumbnailL 0 -50
       
  2051 tn DeleteSourceInstance
       
  2052 
       
  2053 // Third request with positive priority
       
  2054 tn SetThumbnailSizeL 40 30
       
  2055 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\SVG_640x480.svg
       
  2056 tn GetThumbnailL 0 50
       
  2057 tn DeleteSourceInstance
       
  2058 
       
  2059 // Change the priority of the third request to a low value
       
  2060 tn ChangePreviousPriority -100
       
  2061 
       
  2062 // First request should complete first, since the server started processing
       
  2063 // it before the other requests were done
       
  2064 waittestclass tn
       
  2065 tn CheckThumbnailL 80 40 EColor16M
       
  2066 
       
  2067 // The second request should finish next
  1996 // The second request should finish next
  2068 waittestclass tn
  1997 waittestclass tn
  2069 tn CheckThumbnailL 1 1 EColor16M
  1998 tn CheckThumbnailL 1 1 EColor16M
  2070 
  1999 
  2071 // The third request should finish last, since the priority was changed to the
  2000 // The third request should finish last, since the priority was changed to the
  2118 
  2047 
  2119 pause KTenSecondDelay
  2048 pause KTenSecondDelay
  2120 
  2049 
  2121 tn DeleteSourceInstance
  2050 tn DeleteSourceInstance
  2122 
  2051 
       
  2052 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
  2123 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\camera.jpg
  2053 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\camera.jpg
  2124 tn SetFlagsL EDoNotCreate
  2054 tn SetFlagsL EDoNotCreate
  2125 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2126 tn GetThumbnailL
  2055 tn GetThumbnailL
  2127 waittestclass tn
  2056 waittestclass tn
  2128 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
  2057 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
  2129 tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize
  2058 tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize
  2130 tn GetThumbnailL
  2059 tn GetThumbnailL
  2135 
  2064 
  2136 tn DeleteInstance
  2065 tn DeleteInstance
  2137 delete tn
  2066 delete tn
  2138 pause KTestDelay
  2067 pause KTestDelay
  2139 [Endtest]
  2068 [Endtest]
       
  2069 
       
  2070 // ---------------------------------------------------------------------------
       
  2071 // Load MP3 thumbnail with PNG album art
       
  2072 // ---------------------------------------------------------------------------
       
  2073 [Test]
       
  2074 title Create MP3 PNG album art thumbnail
       
  2075 create ThumbnailManagerTest tn
       
  2076 tn CreateInstanceL
       
  2077 tn SetDisplayModeL EColor16M
       
  2078 
       
  2079 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\mp3_png.mp3
       
  2080 tn DeleteThumbnails
       
  2081 tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize
       
  2082 tn GetThumbnailL
       
  2083 waittestclass tn
       
  2084 tn CheckThumbnailCenrepL EAudioFullScreenThumbnailSize EColor16M
       
  2085 tn DeleteThumbnails
       
  2086 tn DeleteSourceInstance 
       
  2087 
       
  2088 tn DeleteInstance
       
  2089 delete tn
       
  2090 pause KTestDelay
       
  2091 [Endtest]
       
  2092 
       
  2093 
       
  2094 // ---------------------------------------------------------------------------
       
  2095 // Test WMA png & empty album arts
       
  2096 // ---------------------------------------------------------------------------
       
  2097 [Test]
       
  2098 title Test WMA png & empty album arts
       
  2099 create ThumbnailManagerTest tn
       
  2100 tn CreateInstanceL
       
  2101 tn SetDisplayModeL EColor16M
       
  2102 
       
  2103 // try to create thumbnail from PNG
       
  2104 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\wma_png.wma
       
  2105 tn DeleteThumbnails
       
  2106 tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize
       
  2107 tn GetThumbnailL
       
  2108 allownextresult KErrNotFound
       
  2109 waittestclass tn
       
  2110 tn DeleteThumbnails
       
  2111 tn DeleteSourceInstance  
       
  2112 
       
  2113 // try to create thumbnail without album art
       
  2114 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\wma_empty.wma
       
  2115 tn DeleteThumbnails
       
  2116 tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize
       
  2117 tn GetThumbnailL
       
  2118 allownextresult KErrNotFound
       
  2119 waittestclass tn
       
  2120 tn DeleteThumbnails
       
  2121 tn DeleteSourceInstance 
       
  2122 
       
  2123 tn DeleteInstance
       
  2124 delete tn
       
  2125 pause KTestDelay
       
  2126 [Endtest]
       
  2127 
       
  2128 // ---------------------------------------------------------------------------
       
  2129 // Create thumbnail preview with EXIF 
       
  2130 // ---------------------------------------------------------------------------
       
  2131 [Test]
       
  2132 title Create thumbnail preview with EXIF
       
  2133 create ThumbnailManagerTest tn
       
  2134 tn CreateInstanceL
       
  2135 tn SetDisplayModeL EColor16M
       
  2136 
       
  2137 // jpg with exif
       
  2138 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg
       
  2139 tn DeleteThumbnails
       
  2140 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2141 tn SetQualityPreferenceL EOptimizeForQualityWithPreview
       
  2142 tn GetThumbnailL
       
  2143 waittestclass tn
       
  2144 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  2145 tn DeleteThumbnails
       
  2146 tn DeleteSourceInstance 
       
  2147 
       
  2148 // png with exif
       
  2149 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\exif.png
       
  2150 tn DeleteThumbnails
       
  2151 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2152 tn SetQualityPreferenceL EOptimizeForQualityWithPreview
       
  2153 tn GetThumbnailL
       
  2154 waittestclass tn
       
  2155 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  2156 tn DeleteThumbnails
       
  2157 tn DeleteSourceInstance 
       
  2158 
       
  2159 // no exif
       
  2160 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\no_exif.jpg
       
  2161 tn DeleteThumbnails
       
  2162 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2163 tn SetQualityPreferenceL EOptimizeForQualityWithPreview
       
  2164 tn GetThumbnailL
       
  2165 waittestclass tn
       
  2166 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  2167 tn DeleteThumbnails
       
  2168 tn DeleteSourceInstance 
       
  2169 
       
  2170 tn DeleteInstance
       
  2171 delete tn
       
  2172 pause KTestDelay
       
  2173 [Endtest]
       
  2174 
       
  2175 // ---------------------------------------------------------------------------
       
  2176 // Create thumbnails by Url
       
  2177 // ---------------------------------------------------------------------------
       
  2178 [Test]
       
  2179 title Create thumbnails by Url
       
  2180 create ThumbnailManagerTest tn
       
  2181 tn CreateInstanceL
       
  2182 tn SetDisplayModeL EColor16M
       
  2183 
       
  2184 // try to create thumbnail from image
       
  2185 tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\RGB_VGA.jpg
       
  2186 waittestclass tn
       
  2187 tn DeleteThumbnails
       
  2188 tn DeleteSourceInstance  
       
  2189 
       
  2190 // try to create thumbnail from music
       
  2191 tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\mp3_png.mp3
       
  2192 waittestclass tn
       
  2193 tn DeleteThumbnails
       
  2194 tn DeleteSourceInstance  
       
  2195 
       
  2196 // try to create thumbnail from video
       
  2197 tn CreateThumbnailsByUrlL \data\ThumbnailManagerTest\Videoclip.mp4
       
  2198 waittestclass tn
       
  2199 tn DeleteThumbnails
       
  2200 tn DeleteSourceInstance  
       
  2201 
       
  2202 tn DeleteInstance
       
  2203 delete tn
       
  2204 pause KTestDelay
       
  2205 [Endtest]
       
  2206 
       
  2207 // ---------------------------------------------------------------------------
       
  2208 // Get thumbnails
       
  2209 // ---------------------------------------------------------------------------
       
  2210 [Test]
       
  2211 title Get thumbnails
       
  2212 create ThumbnailManagerTest tn
       
  2213 tn CreateInstanceL
       
  2214 tn SetDisplayModeL EColor16M
       
  2215 
       
  2216 // Get thumbnail with url
       
  2217 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2218 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg
       
  2219 tn DeleteThumbnails
       
  2220 tn CreateThumbnails
       
  2221 waittestclass tn
       
  2222 
       
  2223 pause KTenSecondDelay
       
  2224 
       
  2225 tn GetThumbnailL
       
  2226 waittestclass tn
       
  2227 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  2228 tn DeleteThumbnails
       
  2229 tn DeleteSourceInstance
       
  2230 
       
  2231 // Get thumbnail with EDoNotCreate flag on
       
  2232 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2233 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg
       
  2234 tn SetFlagsL EDoNotCreate
       
  2235 tn DeleteThumbnails
       
  2236 tn GetThumbnailL
       
  2237 allownextresult KErrNotFound
       
  2238 waittestclass tn
       
  2239 tn DeleteThumbnails
       
  2240 
       
  2241 tn DeleteSourceInstance
       
  2242 tn DeleteInstance
       
  2243 delete tn
       
  2244 pause KTestDelay
       
  2245 [Endtest]
       
  2246 
       
  2247 // ---------------------------------------------------------------------------
       
  2248 // Run multiple tests
       
  2249 // ---------------------------------------------------------------------------
       
  2250 [Test]
       
  2251 title Run multiple tests
       
  2252 create ThumbnailManagerTest tn
       
  2253 tn CreateInstanceL
       
  2254 tn SetDisplayModeL EColor16M
       
  2255 
       
  2256 // using path
       
  2257 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg
       
  2258 tn DeleteThumbnails
       
  2259 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2260 tn GetThumbnailL
       
  2261 waittestclass tn
       
  2262 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  2263 tn DeleteThumbnails
       
  2264 tn SetThumbnailEnumSizeL EImageFullScreenThumbnailSize
       
  2265 tn GetThumbnailL
       
  2266 waittestclass tn
       
  2267 tn CheckThumbnailCenrepL EImageFullScreenThumbnailSize EColor16M
       
  2268 tn DeleteThumbnails
       
  2269 tn SetThumbnailEnumSizeL ECustomThumbnailSize
       
  2270 tn SetThumbnailSizeL KCustomSizeX KCustomSizeY
       
  2271 tn GetThumbnailL
       
  2272 waittestclass tn
       
  2273 tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M
       
  2274 tn DeleteThumbnails
       
  2275 tn DeleteSourceInstance 
       
  2276 
       
  2277 // mp3 using handle
       
  2278 tn CreateSourceInstanceHandleL \data\ThumbnailManagerTest\mp3.mp3
       
  2279 tn DeleteThumbnails
       
  2280 tn SetThumbnailEnumSizeL EAudioGridThumbnailSize
       
  2281 tn GetThumbnailL
       
  2282 waittestclass tn
       
  2283 tn CheckThumbnailCenrepL EAudioGridThumbnailSize EColor16M
       
  2284 tn DeleteThumbnails
       
  2285 tn SetThumbnailEnumSizeL EAudioFullScreenThumbnailSize
       
  2286 tn GetThumbnailL
       
  2287 waittestclass tn
       
  2288 tn CheckThumbnailCenrepL EAudioFullScreenThumbnailSize EColor16M
       
  2289 tn DeleteThumbnails
       
  2290 tn SetThumbnailEnumSizeL ECustomThumbnailSize
       
  2291 tn SetThumbnailSizeL KCustomSizeX KCustomSizeY
       
  2292 tn GetThumbnailL
       
  2293 waittestclass tn
       
  2294 tn CheckThumbnailL KCustomSizeX KCustomSizeY EColor16M
       
  2295 tn DeleteThumbnails
       
  2296 tn DeleteSourceInstance
       
  2297 
       
  2298 // corrupted file
       
  2299 tn SetThumbnailEnumSizeL ECustomThumbnailSize
       
  2300 tn SetThumbnailSizeL KCustomSizeX KCustomSizeY
       
  2301 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\not_jpg.jpg
       
  2302 tn GetThumbnailL
       
  2303 allownextresult KErrNotFound
       
  2304 waittestclass tn
       
  2305 tn DeleteSourceInstance
       
  2306 tn CreateSourceInstanceBufferL \data\ThumbnailManagerTest\not_jpg.jpg image/jpeg
       
  2307 tn GetThumbnailL
       
  2308 allownextresult KErrNotFound
       
  2309 waittestclass tn
       
  2310 tn DeleteSourceInstance
       
  2311 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\not_3gp.3gp
       
  2312 tn GetThumbnailL
       
  2313 allownextresult KErrNotSupported
       
  2314 waittestclass tn
       
  2315 tn DeleteSourceInstance
       
  2316 
       
  2317 // delete one thumbnail
       
  2318 tn SetThumbnailEnumSizeL EImageGridThumbnailSize
       
  2319 tn CreateSourceInstancePathL \data\ThumbnailManagerTest\RGB_VGA.jpg
       
  2320 tn DeleteThumbnails
       
  2321 tn GetThumbnailL
       
  2322 waittestclass tn
       
  2323 tn CheckThumbnailCenrepL EImageGridThumbnailSize EColor16M
       
  2324 tn DeleteThumbnails
       
  2325 pause KTenSecondDelay
       
  2326 tn SetFlagsL EDoNotCreate
       
  2327 tn GetThumbnailL
       
  2328 allownextresult KErrNotFound
       
  2329 waittestclass tn
       
  2330 
       
  2331 // delete all persistent thumbnails created
       
  2332 tn SetFlagsL EDefaultFlags
       
  2333 tn CreateThumbnails
       
  2334 waittestclass tn
       
  2335 pause KTenSecondDelay
       
  2336 tn DeleteThumbnails
       
  2337 pause KTenSecondDelay
       
  2338 tn SetFlagsL EDoNotCreate
       
  2339 tn GetThumbnailL
       
  2340 allownextresult KErrNotFound
       
  2341 waittestclass tn
       
  2342 tn DeleteThumbnails
       
  2343 tn DeleteSourceInstance
       
  2344 
       
  2345 tn DeleteInstance
       
  2346 delete tn
       
  2347 pause KTestDelay
       
  2348 [Endtest]