os/ossrv/lowlevellibsandfws/apputils/initLocale/test/T_OldAPIOldModel.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
#include "T_CheckLocale.h"
sl@0
    17
sl@0
    18
RTest test(_L("T_OldAPIinOldModel"));
sl@0
    19
sl@0
    20
sl@0
    21
//Old locale API should matain backward compatibility  in the old locale model
sl@0
    22
//(with the old locale DLL format)
sl@0
    23
sl@0
    24
void TestOldLocaleAPI()
sl@0
    25
    {
sl@0
    26
    TExtendedLocale firstExtendLocale;
sl@0
    27
    
sl@0
    28
    test.Start(_L(" @SYMTestCaseID:TI18N-EUSER-CIT-4015 old LoadLocale() API on old locale model"));
sl@0
    29
    firstExtendLocale.LoadSystemSettings();
sl@0
    30
    test( KErrNone == firstExtendLocale.LoadLocale(KOldCNLocaleName()) );
sl@0
    31
    test( KErrNone == firstExtendLocale.SaveSystemSettings() );   
sl@0
    32
    TestLocaleDLLName(test, KOldCNLocaleName(), KOldCNLocaleName(), KOldCNLocaleName() );
sl@0
    33
    TestLocaleContent(test, KCNLanguageID, KCNCurrencySymbol, KCNTCollationMethodID);
sl@0
    34
sl@0
    35
    firstExtendLocale.LoadSystemSettings();
sl@0
    36
    test( KErrNone == firstExtendLocale.LoadLocale(KOldUKLocaleName()) );
sl@0
    37
    test( KErrNone == firstExtendLocale.SaveSystemSettings() );   
sl@0
    38
    TestLocaleDLLName(test, KOldUKLocaleName(), KOldUKLocaleName(), KOldUKLocaleName() );
sl@0
    39
    TestLocaleContent(test, KEnglishLanguageID, KUKCurrencySymbol, KStandardCollationID);
sl@0
    40
    test.End();
sl@0
    41
    
sl@0
    42
    //becasue TestLocaleContent() naturally check the system locale content, we mark this test case here.
sl@0
    43
    test.Start(_L(" @SYMTestCaseID:TI18N-EUSER-CIT-4019 publish locale content to the system"));
sl@0
    44
    test.End();
sl@0
    45
    
sl@0
    46
    test.Start(_L(" @SYMTestCaseID:TI18N-EUSER-CIT-4016 old LoadLocaleAspect() API on old locale model"));
sl@0
    47
    firstExtendLocale.LoadSystemSettings();  
sl@0
    48
    test( KErrNone == firstExtendLocale.LoadLocaleAspect(ELocaleLanguageSettings, KOldUKLocaleName()));
sl@0
    49
    test( KErrNone == firstExtendLocale.LoadLocaleAspect(ELocaleCollateSetting, KOldCNLocaleName()));
sl@0
    50
    test( KErrNone == firstExtendLocale.LoadLocaleAspect(ELocaleLocaleSettings, KOldUSLocaleName()));
sl@0
    51
    test( KErrNone == firstExtendLocale.SaveSystemSettings() );
sl@0
    52
    TestLocaleDLLName(test, KOldUKLocaleName(), KOldUSLocaleName(), KOldCNLocaleName() );
sl@0
    53
    TestLocaleContent(test, KEnglishLanguageID, KUSCurrencySymbol, KCNTCollationMethodID);
sl@0
    54
sl@0
    55
    firstExtendLocale.LoadSystemSettings();
sl@0
    56
    test( KErrNone == firstExtendLocale.LoadLocaleAspect(ELocaleLanguageSettings, KOldGELocaleName()));
sl@0
    57
    test( KErrNone == firstExtendLocale.LoadLocaleAspect(ELocaleCollateSetting, KOldGELocaleName()));
sl@0
    58
    test( KErrNone == firstExtendLocale.LoadLocaleAspect(ELocaleLocaleSettings, KOldGELocaleName()));
sl@0
    59
    test( KErrNone == firstExtendLocale.SaveSystemSettings() );
sl@0
    60
    TestLocaleDLLName(test, KOldGELocaleName(), KOldGELocaleName(), KOldGELocaleName() );
sl@0
    61
    TestLocaleContent(test, KGELanguageID, KGECurrencySymbol, KGETCollationMethodID);
sl@0
    62
    test.End();
sl@0
    63
    }
sl@0
    64
sl@0
    65
sl@0
    66
void TestOldLocaleModel()
sl@0
    67
    {   
sl@0
    68
    TestOldLocaleAPI();   
sl@0
    69
    }
sl@0
    70
sl@0
    71
TInt E32Main()
sl@0
    72
    {
sl@0
    73
    CTrapCleanup* tc = CTrapCleanup::New();
sl@0
    74
    test(tc != NULL);
sl@0
    75
sl@0
    76
    __UHEAP_MARK;
sl@0
    77
sl@0
    78
    test.Start(_L("The test for old locale API in old locale model"));
sl@0
    79
    test.Title();
sl@0
    80
    TRAPD(err, ::TestOldLocaleModel())
sl@0
    81
    test(err == KErrNone);
sl@0
    82
    
sl@0
    83
    test.Printf(_L("\nTest for old locale API in old locale model finished!"));
sl@0
    84
sl@0
    85
    test.End();
sl@0
    86
    test.Close();
sl@0
    87
sl@0
    88
    __UHEAP_MARKEND;
sl@0
    89
sl@0
    90
    delete tc;
sl@0
    91
sl@0
    92
    return(KErrNone);
sl@0
    93
    }