windowing/windowserver/tauto/tmultiptrevent.cpp
changeset 45 36b2e23a8629
parent 0 5d03bc08d59c
equal deleted inserted replaced
36:01a6848ebfd7 45:36b2e23a8629
     1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
   131 		{
   131 		{
   132 		TESTXL(wsEvent.Handle(), ==, 0, &wsEvent, NULL);
   132 		TESTXL(wsEvent.Handle(), ==, 0, &wsEvent, NULL);
   133 		goto End;
   133 		goto End;
   134 		}
   134 		}
   135 	// This code is for running successive anim test code 
   135 	// This code is for running successive anim test code 
   136 	if (wsEvent.Type()==EEventPointer && wsEvent.Pointer()->iType == TPointerEvent::ESwitchOn)
   136 	if (wsEvent.Type()==EEventPointer && wsEvent.Pointer()->iType==TPointerEvent::ESwitchOn)
   137 		{
       
   138 		goto End;
   137 		goto End;
   139 		}
       
   140 	
       
   141 	// if this is called accidentally
   138 	// if this is called accidentally
   142 	TInt count=iEventBuffer.Count();
   139 	if (iEventBuffer.Count()==0 && wsType==EEventFocusGained)
   143 	if (count==0 && wsType==EEventFocusGained)
       
   144 		{
       
   145 		goto End;
   140 		goto End;
   146 		}
       
   147 
   141 
   148 	iEventBuffer.Remove(&expectedEvent);
   142 	iEventBuffer.Remove(&expectedEvent);
   149 
       
   150 	iEventCount++;
   143 	iEventCount++;
   151 	
   144 
   152 	if (wsEvent.Type() == EEventPointerBufferReady)
   145 	if (wsEvent.Type() == EEventPointerBufferReady)
   153 		{
   146 		{
   154 		GetMoveBufferAndCompareL();
   147 		GetMoveBufferAndCompareL();
   155 #if defined(FAILLOG)
   148 #if defined(FAILLOG)
   156 		TLogMessageText logText;
   149 		TLogMessageText logText;
   157 		_LIT(KEventHandle, "Actual Window Handle from Wserv = %d Expected Window Handle = %d ");
   150 		_LIT(KEventHandle, "Actual Window Handle from Wserv = %d Expected Window Handle = %d ");
   158 		logText.Format(KEventHandle, wsEvent.Handle(), expectedEvent.Handle());
   151 		logText.Format(KEventHandle, wsEvent.Handle(), expectedEvent.Handle());
   159 		iTest->LOG_MESSAGE(logText);
   152 		iTest->LOG_MESSAGE(logText);
   160 #endif
   153 #endif
   161 #if defined(TESTMULTIPOINTER)		
   154 #if defined(TESTMULTIPOINTER)
   162 		TESTXL(wsEvent.Handle(), ==, expectedEvent.Handle(), &wsEvent, &expectedEvent);
   155 		TESTXL(wsEvent.Handle(), ==, expectedEvent.Handle(), &wsEvent, &expectedEvent);
   163 #endif
   156 #endif
   164 		goto End;
   157 		goto End;
   165 		}
   158 		}
   166 	
   159 
   167 	// Test wsEvent and expected event have same handle, position and type.
   160 	// Test wsEvent and expected event have same handle, position and type.
   168 #if defined(FAILLOG)	
   161 #if defined(FAILLOG)
       
   162 	{
   169 	TLogMessageText logText;
   163 	TLogMessageText logText;
   170 	_LIT(KEventCountCheck, "Checking event number = %d");
   164 	_LIT(KEventCountCheck, "Checking event number = %d");
   171 	logText.Format(KEventCountCheck, iEventCount);
   165 	logText.Format(KEventCountCheck, iEventCount);
   172 	iTest->LOG_MESSAGE(logText);
   166 	iTest->LOG_MESSAGE(logText);
   173 	_LIT(KEventType, "Actual Event type from Wserv = %d Expected Event Type = %d ");
   167 	_LIT(KEventType, "Actual Event type from Wserv = %d Expected Event Type = %d ");
   174 	logText.Format(KEventType, wsEvent.Type(), expectedEvent.Type());
   168 	logText.Format(KEventType, wsEvent.Type(), expectedEvent.Type());
   175 	iTest->LOG_MESSAGE(logText);
   169 	iTest->LOG_MESSAGE(logText);
       
   170 	}
   176 #endif
   171 #endif
   177 		
   172 
   178 #if defined(TESTMULTIPOINTER)
   173 #if defined(TESTMULTIPOINTER)
   179 	TESTXL(wsEvent.Type(), ==, expectedEvent.Type(), &wsEvent, &expectedEvent);
   174 	TESTXL(wsEvent.Type(), ==, expectedEvent.Type(), &wsEvent, &expectedEvent);
   180 #endif
   175 #endif
   181 	// Test pointer number for Enter/Exit events
   176 	// Test pointer number for Enter/Exit events
   182 	if (wsType == EEventPointerEnter || wsType == EEventPointerExit)
   177 	if (wsType == EEventPointerEnter || wsType == EEventPointerExit)
   183 		{
   178 		{
   184 #if defined(FAILLOG)
   179 #if defined(FAILLOG)
       
   180 		TLogMessageText logText;
   185 		_LIT(KPointerNumber, "Actual PointerNumber for Enter/Exit event from Wserv = %d Expected PointerNumber for Enter/Exit event = %d ");
   181 		_LIT(KPointerNumber, "Actual PointerNumber for Enter/Exit event from Wserv = %d Expected PointerNumber for Enter/Exit event = %d ");
   186 		logText.Format(KPointerNumber, *wsEvent.Int(), *expectedEvent.Int());
   182 		logText.Format(KPointerNumber, *wsEvent.Int(), *expectedEvent.Int());
   187 		iTest->LOG_MESSAGE(logText);
   183 		iTest->LOG_MESSAGE(logText);
   188 #endif
   184 #endif
   189 #if defined(TESTMULTIPOINTER)		
   185 #if defined(TESTMULTIPOINTER)
   190 		TESTXL(*wsEvent.Int(), ==, *expectedEvent.Int(), &wsEvent, &expectedEvent);
   186 		TESTXL(*wsEvent.Int(), ==, *expectedEvent.Int(), &wsEvent, &expectedEvent);
   191 #endif
   187 #endif
   192 		}
   188 		}
   193 		
   189 
   194     TAdvancedPointerEvent *expectedPointerEvent = expectedEvent.Pointer();
   190 	// Test only if it is a Pointer event
   195     TAdvancedPointerEvent *actualPointerEvent = wsEvent.Pointer();
   191 	if (wsType==EEventPointer)
   196 
   192 		{
   197     // Test only if it is a Pointer event  
   193 		TAdvancedPointerEvent* expectedPointerEvent=expectedEvent.Pointer();
   198 	if (wsType == EEventPointer)
   194 		TAdvancedPointerEvent* actualPointerEvent=wsEvent.Pointer();
   199 		{
       
   200 #if defined(FAILLOG)
   195 #if defined(FAILLOG)
       
   196 		TLogMessageText logText;
   201 		_LIT(KEventHandle, "Actual Window Handle from Wserv = %d Expected Window Handle = %d ");
   197 		_LIT(KEventHandle, "Actual Window Handle from Wserv = %d Expected Window Handle = %d ");
   202 		logText.Format(KEventHandle, wsEvent.Handle(), expectedEvent.Handle());
   198 		logText.Format(KEventHandle, wsEvent.Handle(), expectedEvent.Handle());
   203 		iTest->LOG_MESSAGE(logText);
   199 		iTest->LOG_MESSAGE(logText);
   204 #endif
   200 #endif
   205 #if defined(TESTMULTIPOINTER)		
   201 #if defined(TESTMULTIPOINTER)
   206 		TESTXL(wsEvent.Handle(), ==, expectedEvent.Handle(), &wsEvent, &expectedEvent);
   202 		TESTXL(wsEvent.Handle(), ==, expectedEvent.Handle(), &wsEvent, &expectedEvent);
   207 #endif		
   203 #endif
   208 #if defined(FAILLOG)
   204 #if defined(FAILLOG)
   209 		_LIT(KPointerType, "Actual PointerType from Wserv = %d Expected PointerType = %d ");
   205 		_LIT(KPointerType, "Actual PointerType from Wserv = %d Expected PointerType = %d ");
   210 		logText.Format(KPointerType, actualPointerEvent->iType, expectedPointerEvent->iType);
   206 		logText.Format(KPointerType, actualPointerEvent->iType, expectedPointerEvent->iType);
   211 		iTest->LOG_MESSAGE(logText);
   207 		iTest->LOG_MESSAGE(logText);
   212 #endif
   208 #endif