sl@0: /* sl@0: * Copyright (c) 2010 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: #include "t_charconvpluginserver.h" sl@0: #include "t_big5.h" sl@0: #include "t_cp949.h" sl@0: #include "t_autodetect.h" sl@0: #include "t_win1250.h" sl@0: #include "t_win1251.h" sl@0: #include "t_win1253.h" sl@0: #include "t_win1254.h" sl@0: #include "t_win1255.h" sl@0: #include "t_win1256.h" sl@0: #include "t_win1257.h" sl@0: #include "t_win1258.h" sl@0: #include "t_win874.h" sl@0: #include "t_ucs2.h" sl@0: #include "t_turkishsingle.h" sl@0: #include "t_turkishlockingsingle.h" sl@0: #include "t_turkishlocking.h" sl@0: #include "t_tis_620.h" sl@0: #include "t_spanishgsmsingle.h" sl@0: #include "t_snm.h" sl@0: #include "t_replacement.h" sl@0: #include "t_portugueselockingsingle.h" sl@0: #include "t_portugueselocking.h" sl@0: #include "t_portuguesesingle.h" sl@0: #include "t_iso8859x.h" sl@0: #include "t_iscii.h" sl@0: #include "t_gb2312.h" sl@0: #include "t_gbk.h" sl@0: #include "t_hz.h" sl@0: #include "t_extendedsms.h" sl@0: #include "t_koi8r.h" sl@0: #include "t_koi8u.h" sl@0: #include "t_gb18030.h" sl@0: #include "t_multi_plugins.h" sl@0: #include "t_generalforeign.h" sl@0: #include "t_jis.h" sl@0: #include "t_builtin.h" sl@0: #include "t_j5_kddiau.h" sl@0: #include "t_j5_docomo.h" sl@0: #include "t_eucjpdirectmap.h" sl@0: #include "t_shiftjisdirectmap.h" sl@0: #include "t_eucjp_packed.h" sl@0: #include "t_eucjp_packed_2.h" sl@0: #include "t_iso2022jp.h" sl@0: #include "t_iso2022jp_2.h" sl@0: #include "t_iso2022jp1_2.h" sl@0: #include "t_shiftjis_kddiau.h" sl@0: #include "t_shiftjis_docomo.h" sl@0: sl@0: /* Path to the script sl@0: sl@0: c:\z:\t_TEF\t_TEF_All.script sl@0: sl@0: */ sl@0: sl@0: _LIT(KServerName,"t_charconvpluginserver"); sl@0: sl@0: CT_CharconvPluginsServer *CT_CharconvPluginsServer::NewL() sl@0: { sl@0: CT_CharconvPluginsServer * server = new (ELeave) CT_CharconvPluginsServer(); sl@0: CleanupStack::PushL(server); sl@0: server->StartL(KServerName); sl@0: CleanupStack::Pop(server); sl@0: return server; sl@0: } sl@0: sl@0: sl@0: LOCAL_C void MainL() sl@0: { sl@0: #if (defined __DATA_CAGING__) sl@0: RProcess().DataCaging(RProcess::EDataCagingOn); sl@0: RProcess().SecureApi(RProcess::ESecureApiOn); sl@0: #endif sl@0: CActiveScheduler* sched=NULL; sl@0: sched=new(ELeave) CActiveScheduler; sl@0: CActiveScheduler::Install(sched); sl@0: CT_CharconvPluginsServer *server = NULL; sl@0: TRAPD(err,server = CT_CharconvPluginsServer::NewL()); sl@0: if(!err) sl@0: { sl@0: // Sync with the client and enter the active scheduler sl@0: RProcess::Rendezvous(KErrNone); sl@0: sched->Start(); sl@0: } sl@0: delete server; sl@0: delete sched; sl@0: } sl@0: sl@0: sl@0: GLDEF_C TInt E32Main() sl@0: { sl@0: __UHEAP_MARK; sl@0: CTrapCleanup* cleanup = CTrapCleanup::New(); sl@0: if(cleanup == NULL) sl@0: { sl@0: return KErrNoMemory; sl@0: } sl@0: TRAPD(err,MainL()); sl@0: // This if statement is here just to shut up RVCT, which would otherwise warn sl@0: // that err was set but never used sl@0: if (err) sl@0: { sl@0: err = KErrNone; sl@0: } sl@0: delete cleanup; sl@0: __UHEAP_MARKEND; sl@0: return KErrNone; sl@0: } sl@0: sl@0: CTestStep *CT_CharconvPluginsServer::CreateTestStep(const TDesC& aStepName) sl@0: { sl@0: if(aStepName == KTestStep_T_BIG5) sl@0: { sl@0: return new CT_BIG5(); sl@0: } sl@0: else if(aStepName == KTestStep_T_CP949) sl@0: { sl@0: return new CT_CP949(); sl@0: } sl@0: else if(aStepName == KTestStep_T_AUTODETECT) sl@0: { sl@0: return new CT_AUTODETECT(); sl@0: } sl@0: sl@0: else if(aStepName == KTestStep_T_WIN1250) sl@0: { sl@0: return new CT_WIN1250(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN1251) sl@0: { sl@0: return new CT_WIN1251(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN1253) sl@0: { sl@0: return new CT_WIN1253(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN1254) sl@0: { sl@0: return new CT_WIN1254(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN1255) sl@0: { sl@0: return new CT_WIN1255(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN1256) sl@0: { sl@0: return new CT_WIN1256(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN1257) sl@0: { sl@0: return new CT_WIN1257(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN1258) sl@0: { sl@0: return new CT_WIN1258(); sl@0: } sl@0: else if(aStepName == KTestStep_T_WIN874) sl@0: { sl@0: return new CT_WIN874(); sl@0: } sl@0: else if(aStepName == KTestStep_T_UCS2) sl@0: { sl@0: return new CT_UCS2(); sl@0: } sl@0: else if(aStepName == KTestStep_T_TURKISHSINGLE) sl@0: { sl@0: return new CT_TURKISHSINGLE(); sl@0: } sl@0: else if(aStepName == KTestStep_T_TURKISHLOCKINGSINGLE) sl@0: { sl@0: return new CT_TURKISHLOCKINGSINGLE(); sl@0: } sl@0: else if(aStepName == KTestStep_T_TURKISHLOCKING) sl@0: { sl@0: return new CT_TURKISHLOCKING(); sl@0: } sl@0: else if(aStepName == KTestStep_T_TIS_620) sl@0: { sl@0: return new CT_TIS_620(); sl@0: } sl@0: else if(aStepName == KTestStep_T_SPANISHGSMSINGLE) sl@0: { sl@0: return new CT_SPANISHGSMSINGLE(); sl@0: } sl@0: else if(aStepName == KTestStep_T_SNM) sl@0: { sl@0: return new CT_SNM(); sl@0: } sl@0: else if(aStepName == KTestStep_T_REPLACEMENT) sl@0: { sl@0: return new CT_REPLACEMENT(); sl@0: } sl@0: else if(aStepName == KTestStep_T_PORTUGUESELOCKINGSINGLE) sl@0: { sl@0: return new CT_PORTUGUESELOCKINGSINGLE(); sl@0: } sl@0: else if(aStepName == KTestStep_T_PORTUGUESELOCKING) sl@0: { sl@0: return new CT_PORTUGUESELOCKING(); sl@0: } sl@0: else if(aStepName == KTestStep_T_PORTUGUESESINGLE) sl@0: { sl@0: return new CT_PORTUGUESESINGLE(); sl@0: } sl@0: else if(aStepName == KTestStep_T_ISO8859X) sl@0: { sl@0: return new CT_ISO8859X(); sl@0: } sl@0: else if(aStepName == KTestStep_T_ISCII) sl@0: { sl@0: return new CT_ISCII(); sl@0: } sl@0: else if(aStepName == KTestStep_T_GB2312) sl@0: { sl@0: return new CT_GB2312(); sl@0: } sl@0: else if(aStepName == KTestStep_T_GBK) sl@0: { sl@0: return new CT_GBK(); sl@0: } sl@0: else if(aStepName == KTestStep_T_HZ) sl@0: { sl@0: return new CT_HZ(); sl@0: } sl@0: else if(aStepName == KTestStep_T_EXTENDEDSMS) sl@0: { sl@0: return new CT_EXTENDEDSMS(); sl@0: } sl@0: else if(aStepName == KTestStep_T_KOI8R) sl@0: { sl@0: return new CT_KOI8R(); sl@0: } sl@0: else if(aStepName == KTestStep_T_KOI8U) sl@0: { sl@0: return new CT_KOI8U(); sl@0: } sl@0: else if(aStepName == KTestStep_T_GB18030) sl@0: { sl@0: return new CT_GB18030(); sl@0: } sl@0: else if(aStepName == KTestStep_T_MULTI_PLUGINS) sl@0: { sl@0: return new CT_MULTI_PLUGINS(); sl@0: } sl@0: else if(aStepName == KTestStep_T_GENERALFOREIGN) sl@0: { sl@0: return new CT_GENERALFOREIGN(); sl@0: } sl@0: else if(aStepName == KTestStep_T_JIS) sl@0: { sl@0: return new CT_JIS(); sl@0: } sl@0: else if(aStepName == KTestStep_T_BUILTIN) sl@0: { sl@0: return new CT_BUILTIN(); sl@0: } sl@0: else if(aStepName == KTestStep_T_J5_KDDIAU) sl@0: { sl@0: return new CT_J5_KDDIAU(); sl@0: } sl@0: else if(aStepName == KTestStep_T_J5_DOCOMO) sl@0: { sl@0: return new CT_J5_DOCOMO(); sl@0: } sl@0: else if(aStepName == KTestStep_T_EUCJPDIRECTMAP) sl@0: { sl@0: return new CT_EUCJPDIRECTMAP(); sl@0: } sl@0: else if(aStepName == KTestStep_T_SHIFTJISDIRECTMAP) sl@0: { sl@0: return new CT_SHIFTJISDIRECTMAP(); sl@0: } sl@0: else if(aStepName == KTestStep_T_EUCJP_PACKED) sl@0: { sl@0: return new CT_EUCJP_PACKED(); sl@0: } sl@0: else if(aStepName == KTestStep_T_EUCJP_PACKED_2) sl@0: { sl@0: return new CT_EUCJP_PACKED_2(); sl@0: } sl@0: else if(aStepName == KTestStep_T_ISO2022JP) sl@0: { sl@0: return new CT_ISO2022JP(); sl@0: } sl@0: else if(aStepName == KTestStep_T_ISO2022JP_2) sl@0: { sl@0: return new CT_ISO2022JP_2(); sl@0: } sl@0: else if(aStepName == KTestStep_T_ISO2022JP1_2) sl@0: { sl@0: return new CT_ISO2022JP1_2(); sl@0: } sl@0: else if(aStepName == KTestStep_T_SHIFTJIS_KDDIAU) sl@0: { sl@0: return new CT_SHIFTJIS_KDDIAU(); sl@0: } sl@0: else if(aStepName == KTestStep_T_SHIFTJIS_DOCOMO) sl@0: { sl@0: return new CT_SHIFTJIS_DOCOMO(); sl@0: } sl@0: return NULL; sl@0: } sl@0: