graphicscomposition/surfaceupdate/tsrc/tsurfaceupdate.cpp
changeset 98 bf7481649c98
parent 0 5d03bc08d59c
child 110 7f25ef56562d
equal deleted inserted replaced
85:cdf2f6e5c390 98:bf7481649c98
  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);