diff -r 2717213c588a -r 171fae344dd4 windowing/windowserver/test/tauto/TOOM.CPP --- a/windowing/windowserver/test/tauto/TOOM.CPP Tue Jun 22 15:21:29 2010 +0300 +++ b/windowing/windowserver/test/tauto/TOOM.CPP Fri Jul 16 11:45:55 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 1996-2010 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available // under the terms of "Eclipse Public License v1.0" @@ -66,6 +66,9 @@ COomFailBase *CreateOomCaptureKeyUpDown(CTOom *aTest) {return(new(ELeave) COomCaptureKeyUpDown(aTest));} +COomFailBase *CreateOomLongKeyCapture(CTOom *aTest) + {return(new(ELeave) COomLongKeyCapture(aTest));} + COomFailBase *CreateOomHotKey(CTOom *aTest) {return(new(ELeave) COomHotKey(aTest));} @@ -113,6 +116,7 @@ CreateOomPriorityKey, CreateOomCaptureKey, CreateOomCaptureKeyUpDown, + CreateOomLongKeyCapture, CreateOomHotKey, CreateOomGroupName, CreateOomSprite, @@ -421,7 +425,18 @@ // -COomCaptureKey::COomCaptureKey(CTOom *aTest) : COomSetup(aTest) +COomCaptureKeyBase::COomCaptureKeyBase(CTOom *aTest) : COomSetup(aTest) + {} + +COomCaptureKeyBase::~COomCaptureKeyBase() + {} + +void COomCaptureKeyBase::ConstructL() + { + COomSetup::ConstructL(); + } + +COomCaptureKey::COomCaptureKey(CTOom *aTest) : COomCaptureKeyBase(aTest) {} COomCaptureKey::~COomCaptureKey() @@ -433,11 +448,6 @@ return(_L("Capture key")); } -void COomCaptureKey::ConstructL() - { - COomSetup::ConstructL(); - } - /** Requests a capture keys for a previously created window group */ TInt COomCaptureKey::Fail() @@ -460,7 +470,7 @@ // -COomCaptureKeyUpDown::COomCaptureKeyUpDown(CTOom *aTest) : COomSetup(aTest) +COomCaptureKeyUpDown::COomCaptureKeyUpDown(CTOom *aTest) : COomCaptureKeyBase(aTest) {} COomCaptureKeyUpDown::~COomCaptureKeyUpDown() @@ -472,11 +482,6 @@ return(_L("Capture up/down keys")); } -void COomCaptureKeyUpDown::ConstructL() - { - COomSetup::ConstructL(); - } - /** Requests the capture of key-up and key-down events for a previously created window group */ TInt COomCaptureKeyUpDown::Fail() @@ -499,6 +504,42 @@ // +COomLongKeyCapture::COomLongKeyCapture(CTOom *aTest) : COomCaptureKeyBase(aTest) + {} + +COomLongKeyCapture::~COomLongKeyCapture() + { + } + +TOomTestName COomLongKeyCapture::TestName() + { + _LIT(KLongKeyCapTestName, "Long key capture"); + return KLongKeyCapTestName(); + } + +/** +Requests capture of long key events for a previously created window group +*/ +TInt COomLongKeyCapture::Fail() + { + for (iIndex=0; iIndex < KNumCapKeyRequest; iIndex++) + { + TInt ret=iWinGroup.CaptureLongKey(' ','a',0,0,2,ELongCaptureNormal); + if (ret<0) + return(ret); + iCapKey[iIndex]=ret; + } + return(KErrNone); + } + +void COomLongKeyCapture::ClearUpL() + { + for (TInt index=0;index