1757 |
1757 |
1758 session.Close(); |
1758 session.Close(); |
1759 } |
1759 } |
1760 |
1760 |
1761 /** |
1761 /** |
1762 @SYMTestCaseID GRAPHICS-SURFACEUPDATE-0019 |
|
1763 |
|
1764 |
|
1765 @SYMPREQ 1007 |
|
1766 |
|
1767 @SYMREQ 8223 |
|
1768 |
|
1769 @SYMTestCaseDesc Starting the surface update server in two different threads. |
|
1770 |
|
1771 @SYMTestPriority High |
|
1772 |
|
1773 @SYMTestStatus Implemented |
|
1774 |
|
1775 @SYMTestActions Start the surface update server in two different threads. |
|
1776 |
|
1777 @SYMTestExpectedResults Thread 1: KErrNone |
|
1778 Thread 2: KErrAlreadyExists. |
|
1779 */ |
|
1780 void CTSurfaceUpdate::TestCase12L() |
|
1781 { |
|
1782 MSurfaceUpdateServerProvider *surfaceUpdateProvider = NULL; |
|
1783 TInt res = StartSurfaceUpdateServer(surfaceUpdateProvider); |
|
1784 TEST(res == KErrNone); |
|
1785 User::LeaveIfError(res); |
|
1786 |
|
1787 _LIT(KThreadName, "TestServerStartupTwoThreads"); |
|
1788 TTime tm; |
|
1789 TBuf<32> buf; |
|
1790 tm.UniversalTime(); |
|
1791 TRAP(res, tm.FormatL(buf, _L("_%H%T%S%C"))); |
|
1792 TEST(res == KErrNone); |
|
1793 User::LeaveIfError(res); |
|
1794 TBuf<128> threadName(KThreadName); |
|
1795 threadName.Append(buf); //guarantee uniqueness of the thread name |
|
1796 RThread thread; |
|
1797 res = thread.Create(threadName, |
|
1798 TestServerStartupTwoThreads, |
|
1799 KDefaultStackSize, |
|
1800 &User::Heap(), |
|
1801 NULL); |
|
1802 TEST(res == KErrNone); |
|
1803 User::LeaveIfError(res); |
|
1804 TRequestStatus rendezvousStatus; |
|
1805 thread.Rendezvous(rendezvousStatus); |
|
1806 thread.Resume(); |
|
1807 User::WaitForRequest(rendezvousStatus); |
|
1808 TEST(KErrAlreadyExists == rendezvousStatus.Int()); |
|
1809 } |
|
1810 |
|
1811 /** |
|
1812 Starting the update server in another thread - called from TestCase12 |
1762 Starting the update server in another thread - called from TestCase12 |
1813 */ |
1763 */ |
1814 TInt CTSurfaceUpdate::TestServerStartupTwoThreads(TAny*) |
1764 TInt CTSurfaceUpdate::TestServerStartupTwoThreads(TAny*) |
1815 { |
1765 { |
1816 MSurfaceUpdateServerProvider *surfaceUpdateProvider = NULL; |
1766 MSurfaceUpdateServerProvider *surfaceUpdateProvider = NULL; |
2250 TEST(ret == KErrNone); |
2200 TEST(ret == KErrNone); |
2251 break; |
2201 break; |
2252 } |
2202 } |
2253 case 12: |
2203 case 12: |
2254 { |
2204 { |
2255 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0019")); |
|
2256 INFO_PRINTF1(_L("TestCase12")); |
|
2257 TRAPD(ret, TestCase12L()); |
|
2258 TEST(ret == KErrNone); |
|
2259 break; |
|
2260 } |
|
2261 case 13: |
|
2262 { |
|
2263 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0020")); |
2205 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0020")); |
2264 INFO_PRINTF1(_L("TestCase13L")); |
2206 INFO_PRINTF1(_L("TestCase13L")); |
2265 TRAPD(ret, TestCase13L()); |
2207 TRAPD(ret, TestCase13L()); |
2266 TEST(ret == KErrNone); |
2208 TEST(ret == KErrNone); |
2267 break; |
2209 break; |
2268 } |
2210 } |
2269 case 14: |
2211 case 13: |
2270 { |
2212 { |
2271 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0022")); |
2213 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0022")); |
2272 INFO_PRINTF1(_L("TestCase14")); |
2214 INFO_PRINTF1(_L("TestCase14")); |
2273 TestCase14(); |
2215 TestCase14(); |
2274 break; |
2216 break; |
2275 } |
2217 } |
2276 case 15: |
2218 case 14: |
2277 { |
2219 { |
2278 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0023")); |
2220 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0023")); |
2279 INFO_PRINTF1(_L("TestCase15")); |
2221 INFO_PRINTF1(_L("TestCase15")); |
2280 TRAPD(ret, TestCase15()); |
2222 TRAPD(ret, TestCase15()); |
2281 TEST(ret == KErrNone); |
2223 TEST(ret == KErrNone); |
2282 break; |
2224 break; |
2283 } |
2225 } |
2284 case 16: |
2226 case 15: |
2285 { |
2227 { |
2286 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0024")); |
2228 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0024")); |
2287 INFO_PRINTF1(_L("TestCase16")); |
2229 INFO_PRINTF1(_L("TestCase16")); |
2288 TRAPD(ret, TestCase16L()); |
2230 TRAPD(ret, TestCase16L()); |
2289 TEST(ret == KErrNone); |
2231 TEST(ret == KErrNone); |
2290 break; |
2232 break; |
2291 } |
2233 } |
2292 case 17: |
2234 case 16: |
2293 { |
2235 { |
2294 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0028")); |
2236 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0028")); |
2295 INFO_PRINTF1(_L("TestCase17")); |
2237 INFO_PRINTF1(_L("TestCase17")); |
2296 TRAPD(ret, TestCase17()); |
2238 TRAPD(ret, TestCase17()); |
2297 TEST(ret == KErrNone); |
2239 TEST(ret == KErrNone); |
2298 break; |
2240 break; |
2299 } |
2241 } |
2300 case 18: |
2242 case 17: |
2301 { |
2243 { |
2302 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0025")); |
2244 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0025")); |
2303 INFO_PRINTF1(_L("TestCase18")); |
2245 INFO_PRINTF1(_L("TestCase18")); |
2304 TRAPD(ret, TestCase18()); |
2246 TRAPD(ret, TestCase18()); |
2305 TEST(ret == KErrNone); |
2247 TEST(ret == KErrNone); |
2306 break; |
2248 break; |
2307 } |
2249 } |
2308 case 19: |
2250 case 18: |
2309 { |
2251 { |
2310 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0027")); |
2252 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0027")); |
2311 INFO_PRINTF1(_L("TestCaseNotifyWhenAvailableGlobal")); |
2253 INFO_PRINTF1(_L("TestCaseNotifyWhenAvailableGlobal")); |
2312 TRAPD(ret, TestCaseNotifyWhenAvailableGlobal()); |
2254 TRAPD(ret, TestCaseNotifyWhenAvailableGlobal()); |
2313 TEST(ret == KErrNone); |
2255 TEST(ret == KErrNone); |
2314 break; |
2256 break; |
2315 } |
2257 } |
2316 case 20: |
2258 case 19: |
2317 { |
2259 { |
2318 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0029")); |
2260 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0029")); |
2319 INFO_PRINTF1(_L("TestCaseRegisterIdenticalPrioritiesL")); |
2261 INFO_PRINTF1(_L("TestCaseRegisterIdenticalPrioritiesL")); |
2320 TRAPD(ret, TestCaseRegisterIdenticalPrioritiesL()); |
2262 TRAPD(ret, TestCaseRegisterIdenticalPrioritiesL()); |
2321 TEST(ret == KErrNone); |
2263 TEST(ret == KErrNone); |
2322 break; |
2264 break; |
2323 } |
2265 } |
2324 case 21: |
2266 case 20: |
2325 {//should be the last test case |
2267 {//should be the last test case |
2326 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0021")); |
2268 ((CTSurfaceUpdateStep*)iStep)->SetTestStepID(_L("GRAPHICS-SURFACEUPDATE-0021")); |
2327 INFO_PRINTF1(_L("TestCaseTerminateServer")); |
2269 INFO_PRINTF1(_L("TestCaseTerminateServer")); |
2328 TRAPD(ret, TestCaseTerminateServer()); |
2270 TRAPD(ret, TestCaseTerminateServer()); |
2329 TEST(ret == KErrNone); |
2271 TEST(ret == KErrNone); |