windowing/windowserver/test/t_genericplugin/scripts/graphics-wserv-genericplugin-load-nga.script
Add MMP files to build libOpenVG_sw.lib which uses LINKAS to redirect to libOpenVG.dll (and
the same for libEGL_sw.lib and libOpenVGU_sw.lib).
Only the libEGL_sw.lib redirection isn't activated - this can't happen until there is a merged
libEGL.dll which supports the OpenWF synchronisation and also implements the graphical support functions.
The overall aim is to eliminate the *_sw.dll implementations, at least as a compile-time way of choosing
a software-only implementation.The correct way to choose is to put the right set of libraries into a ROM
with suitable renaming, and in the emulator to use the "switching DLL" technique to pick the right set.
As the Symbian Foundation doesn't have any alternative implementations, we don't need the switching DLLs
and we can build directly to the correct name.
//
// Copyright (c) 2009 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"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
/////////////////////////////////////////////////////////////////////
// graphics-wserv-genericplugin-load.script
//
// Tests the generic plug-in framework
//
// The test is fully automated.
/////////////////////////////////////////////////////////////////////
LOAD_SUITE t_wservgenericpluginserver_nga
DELAY 5000
START_TESTCASE GRAPHICS-WSERV-1841-0001
//!@SYMTestCaseID GRAPHICS-WSERV-1841-0001
//!@SYMPREQ 1841
//!@SYMTestCaseDesc Control of CWsPlugin loading from WSINI.INI
//!@SYMTestActions tests MWsIniFile specified by an ID and alternative
//! render stage specified by TYPE in wsini.ini file are loaded
//!@SYMTestStatus Implemented
//!@SYMTestPriority 2
//!@SYMTestExpectedResults Alternative plugins are loaded as specified.
//! Window created in screen 0 is faded with custom fader and
//! two lines are drawn on the left top window by custom render stage.
//!@SYMTestType CT
RUN_TEST_STEP 100 t_wservgenericpluginserver_nga T_WServGenericpluginStepLoad graphics-wserv-genericplugin-nga.ini graphics-wserv-genericplugin-0001
END_TESTCASE GRAPHICS-WSERV-1841-0001
START_TESTCASE GRAPHICS-WSERV-1841-0002
//!@SYMTestCaseID GRAPHICS-WSERV-1841-0002
//!@SYMPREQ 1841
//!@SYMTestCaseDesc Test that plugins can be specified on a per-screen basis through WSINI.INI file
//!@SYMTestActions Create modified WSINI.INI file which specifies different render stage
//! plugins to be used on screens 0 and 1.
//!@SYMTestStatus Implemented
//!@SYMTestPriority 2
//!@SYMTestExpectedResults Both sets of plugins are loaded, and the correct plugin is used on each screen.
//! Windows created in different screen are faded with different color.
//! Windows in screen 0 have two lines drawn on left top window by custom render stage
//! while windows in screen 1 use standard render stage.
//!@SYMTestType CT
RUN_TEST_STEP 100 t_wservgenericpluginserver_nga T_WServGenericpluginStepLoad graphics-wserv-genericplugin-nga.ini graphics-wserv-genericplugin-0002
END_TESTCASE GRAPHICS-WSERV-1841-0002
START_TESTCASE GRAPHICS-WSERV-1841-0004
//!@SYMTestCaseID GRAPHICS-WSERV-1841-0004
//!@SYMPREQ 1841
//!@SYMTestCaseDesc Integer and string attributes in WSINI.INI file can be read from CWsPlugin.
//!@SYMTestActions Create modified WSINI.INI file which specifies a test fader to be loaded to screen 0.
//! Specifies integer and string variables for default, custom, and screen sections
//!@SYMTestStatus Implemented
//!@SYMTestPriority 2
//!@SYMTestExpectedResults Alternative plug-in is loaded as specified and attributes can be accessed from plug-in.
//!@SYMTestType CT
RUN_TEST_STEP 100 t_wservgenericpluginserver_nga T_WServGenericpluginStepLoad graphics-wserv-genericplugin-nga.ini graphics-wserv-genericplugin-0004
END_TESTCASE GRAPHICS-WSERV-1841-0004
START_TESTCASE GRAPHICS-WSERV-1841-0005
//!@SYMTestCaseID GRAPHICS-WSERV-1841-0005
//!@SYMPREQ 1841
//!@SYMTestCaseDesc CWsPlugin can gain information about closing windows using MWsWindow interface.
//!@SYMTestActions Create modified WSINI.INI file which specifies a test renderer to be loaded.
//! Register CWsPLugin as eventhandler receiving EWindowClosing events.
//!@SYMTestStatus Implemented
//!@SYMTestPriority 2
//!@SYMTestExpectedResults Plugin can access information about closing windows through MWsWindow interface.
//! Windows with different size and position are created and closed in screen 0.
//!@SYMTestType CT
RUN_TEST_STEP 100 t_wservgenericpluginserver_nga T_WServGenericpluginStepLoad graphics-wserv-genericplugin-nga.ini graphics-wserv-genericplugin-0005
END_TESTCASE GRAPHICS-WSERV-1841-0005
START_TESTCASE GRAPHICS-WSERV-1841-0006
//!@SYMTestCaseID GRAPHICS-WSERV-1841-0006
//!@SYMPREQ 1841
//!@SYMTestCaseDesc CWsPlugin can obtain instance of another CWPlugin.
//!@SYMTestActions Create modified WSINI.INI file which specifies a test renderer, test mwsinifile, and service plug-in to be loaded.
//! Service plugin offers elementary service to other plug-ins.
//!@SYMTestStatus Implemented
//!@SYMTestPriority 2
//!@SYMTestExpectedResults Test fader can access information set in service plugin by test renderer.
//!@SYMTestType CT
RUN_TEST_STEP 100 t_wservgenericpluginserver_nga T_WServGenericpluginStepLoad graphics-wserv-genericplugin-nga.ini graphics-wserv-genericplugin-0006
END_TESTCASE GRAPHICS-WSERV-1841-0006