sl@0: /* sl@0: * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * sl@0: */ sl@0: sl@0: sl@0: #ifndef T_LINKEDFONTS2_H_ sl@0: #define T_LINKEDFONTS2_H_ sl@0: sl@0: #include "TGraphicsHarness.h" sl@0: sl@0: class COpenFontLinkedTypefaceElementSpec; sl@0: class CLinkedTypefaceElementSpec; sl@0: class CLinkedTypefaceGroup; sl@0: sl@0: class CTLinkedFonts2Step : public CTGraphicsStep sl@0: { sl@0: public: sl@0: CTLinkedFonts2Step(); sl@0: protected: sl@0: // From CTGraphicsStep sl@0: virtual CTGraphicsBase* CreateTestL(); sl@0: }; sl@0: sl@0: _LIT(KTLinkedFonts2Step, "TLinkedFonts2"); sl@0: sl@0: class CTLinkedFonts2 : public CTGraphicsBase sl@0: { sl@0: public: sl@0: CTLinkedFonts2(CTestStep* aStep); sl@0: ~CTLinkedFonts2(); sl@0: static void TestPanic(TInt aPanic); sl@0: protected: sl@0: // From CTGraphicsStep sl@0: virtual void RunTestCaseL(TInt aCurTestCase); sl@0: protected: sl@0: //Test Functions sl@0: void InitializeTestHarnessL(); sl@0: void CloseTestHarnessL(); sl@0: void TestLinkedClientGettersAndSettersL(); sl@0: void TestLinkedClientAddAndRemoveL(); sl@0: void TestOpenClientGettersAndSettersL(); sl@0: void TestOpenClientAddAndRemoveL(); sl@0: void TestLinkedRegistrationAndFetchL(); sl@0: TBool ComplexFontAvailable(); sl@0: void TestComplexLinkedFontsBasicL(); sl@0: void TestBitmapFontsL(); sl@0: void TestTOpenFontMetrics(); sl@0: void StartServer(); sl@0: void TestFontNameUsage(); sl@0: sl@0: TBool CompareElementSpecs(CLinkedTypefaceElementSpec* aSpec1, CLinkedTypefaceElementSpec* aSpec2); sl@0: TBool CompareElementSpecs(COpenFontLinkedTypefaceElementSpec* aSpec1, COpenFontLinkedTypefaceElementSpec* aSpec2); sl@0: TBool CompareGroups(CLinkedTypefaceGroup* aGroup1, CLinkedTypefaceGroup* aGroup2); sl@0: protected: sl@0: RFbsSession* iFbs; sl@0: CFbsScreenDevice* iDev; sl@0: CFbsBitGc* iGc; sl@0: }; sl@0: sl@0: #endif /*T_LINKEDFONTS2_H_*/