tzservices/tzserver/test/Unit/dstscripts/unittest.script
changeset 0 2e3d3ce01487
equal deleted inserted replaced
-1:000000000000 0:2e3d3ce01487
       
     1 //
       
     2 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 // All rights reserved.
       
     4 // This component and the accompanying materials are made available
       
     5 // under the terms of "Eclipse Public License v1.0"
       
     6 // which accompanies this distribution, and is available
       
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 //
       
     9 // Initial Contributors:
       
    10 // Nokia Corporation - initial contribution.
       
    11 //
       
    12 // Contributors:
       
    13 //
       
    14 // Description:
       
    15 //
       
    16 // Load the DST test server
       
    17 LOAD_SUITE DstUnitTestServer
       
    18 //CONCURRENT - dangerous
       
    19 
       
    20 
       
    21 // The unit test CTZConfigAgentTest needs to write to the central repository. However, the repository is
       
    22 // locked so that only the TimeZoneServer can write to it. The copy operation below copies a version of 
       
    23 // the repository that has no read/write restriction. This is required for the CTZConfigAgentTest to run.
       
    24 PREFIX RUN_UTILS
       
    25 CopyFile \dstscripts\cenrep_access_all.cre c:\private\10202be9\persists\1020383e.cre
       
    26 MakeReadWrite c:\private\10202be9\persists\1020383e.cre
       
    27 REMOVE_PREFIX
       
    28 
       
    29 RUN_TEST_STEP 100 DstUnitTestServer DstDatabaseManager \dstscripts\dstdatabasemanagerstep.ini DatabaseIntegrityChecks
       
    30 
       
    31 RUN_TEST_STEP 100 DstUnitTestServer SetLocation \dstscripts\unittest.ini SimpleDSTTests
       
    32 
       
    33 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime1
       
    34 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime2
       
    35 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime3
       
    36 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime4
       
    37 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime5
       
    38 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime6
       
    39 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime7
       
    40 RUN_TEST_STEP 100 DstUnitTestServer ConvertTime \dstscripts\unittest.ini ConvertTime8
       
    41 
       
    42 RUN_TEST_STEP 100 DstUnitTestServer GetOffsets \dstscripts\unittest.ini GetOffsets_Test1
       
    43 RUN_TEST_STEP 100 DstUnitTestServer GetOffsets \dstscripts\unittest.ini GetOffsets_Test2
       
    44 RUN_TEST_STEP 100 DstUnitTestServer GetOffsets \dstscripts\unittest.ini GetOffsets_Test3
       
    45 RUN_TEST_STEP 100 DstUnitTestServer GetOffsets \dstscripts\unittest.ini GetOffsets_Test4
       
    46 RUN_TEST_STEP 100 DstUnitTestServer GetOffsets \dstscripts\unittest.ini GetOffsets_Test5
       
    47 
       
    48 RUN_TEST_STEP 100 DstUnitTestServer TZConfigAgentTest \dstscripts\unittest.ini TzConfig1
       
    49 
       
    50 RUN_TEST_STEP 100 DstUnitTestServer EncodedRules \dstscripts\encodedrulesstep.ini London_2002-2005
       
    51 RUN_TEST_STEP 100 DstUnitTestServer EncodedRules \dstscripts\encodedrulesstep.ini London_1995-1996
       
    52 RUN_TEST_STEP 100 DstUnitTestServer EncodedRules \dstscripts\encodedrulesstep.ini Tirane_1984
       
    53 RUN_TEST_STEP 100 DstUnitTestServer EncodedRules \dstscripts\encodedrulesstep.ini London_1900-2100
       
    54 
       
    55 RUN_TEST_STEP 100 DstUnitTestServer TzUpdateNotification \dstscripts\TzUpdateNotification.ini London_Sydney
       
    56 RUN_TEST_STEP 100 DstUnitTestServer TzUpdateNotification \dstscripts\TzUpdateNotification.ini Berlin_Delhi
       
    57 RUN_TEST_STEP 100 DstUnitTestServer TzUpdateNotification \dstscripts\TzUpdateNotification.ini Tokyo_Tokyo
       
    58 
       
    59 RUN_TEST_STEP 100 DstUnitTestServer TimezoneCache 
       
    60 RUN_TEST_STEP 100 DstUnitTestServer DaylightSavingsTest
       
    61 
       
    62 // Cleanup
       
    63 PREFIX RUN_UTILS 
       
    64 DeleteFile c:\private\10202be9\persists\1020383e.cre 
       
    65 REMOVE_PREFIX 
       
    66 
       
    67 //!@SYMTestCaseID           PIM-APPSRV-TZ-ACTRUL-0001
       
    68 //!@SYMTestCaseDesc         Test the inappropriate use of Actualised Rules or the effect of invalid actualised rules.
       
    69 //!@SYMTestPriority         High
       
    70 //!@SYMTestActions          Read the Actualised Rules and the test setup from the accompanied ini file and execute the test case.
       
    71 //!@SYMTestExpectedResults  All test steps should fail as intended.
       
    72 //!@SYMDEF                  DEF101740 Reclassification of internal App-Services/Tz classes
       
    73 START_TESTCASE PIM-APPSRV-TZ-ACTRUL-0001
       
    74 RUN_TEST_STEP_RESULT -1 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR01_NoRules_Offset
       
    75 RUN_TEST_STEP !PanicCode=5 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR02_NoRules_DST
       
    76 RUN_TEST_STEP !PanicCode=7 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR03_UnsupportedTimeRef_Offset
       
    77 RUN_TEST_STEP !PanicCode=7 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR04_UnsupportedTimeRef_Rules
       
    78 RUN_TEST_STEP_RESULT -1 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR05_NoValid_OffsetRule
       
    79 RUN_TEST_STEP !PanicCode=10 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR20_StartGreaterThenEnd_Offset
       
    80 END_TESTCASE PIM-APPSRV-TZ-ACTRUL-0001
       
    81 
       
    82 //!@SYMTestCaseID           PIM-APPSRV-TZ-ACTRUL-0002
       
    83 //!@SYMTestCaseDesc         Verify the proper use of actualised rules to retrieve UTC offset and check if daylight savings time is currently in effect
       
    84 //!@SYMTestPriority         High
       
    85 //!@SYMTestActions          Read the Actualised Rules and the test setup from the accompanied ini file and execute the test case.
       
    86 //!@SYMTestExpectedResults  All test steps should pass.
       
    87 //!@SYMDEF                  DEF101740 Reclassification of internal App-Services/Tz classes
       
    88 START_TESTCASE PIM-APPSRV-TZ-ACTRUL-0002
       
    89 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR06_Valid_OffsetRule
       
    90 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR07_NoDST
       
    91 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR08_DST_With2Rules
       
    92 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR09_DST_With3Rules
       
    93 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR10_NoDST_With3Rules
       
    94 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR11_ReverseOrderRules
       
    95 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR12_WithMixedTimeRefRules
       
    96 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR13_SameRuleTimeOffsetCheck
       
    97 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR14_OneYearEntryVancouverDST
       
    98 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR15_OneYearEntryVancouverSTD
       
    99 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR16_OneYearEntryTasmaniaSTD
       
   100 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR17_OneYearEntryTasmaniaDST
       
   101 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR18_OneYearEntryLondonSTD
       
   102 RUN_TEST_STEP 100 DstUnitTestServer ActualisedRules \dstscripts\actualisedrules.ini AR19_OneYearEntryLondonDST
       
   103 END_TESTCASE PIM-APPSRV-TZ-ACTRUL-0002
       
   104 
       
   105 ///////////////
       
   106 //!@SYMTestCaseID           PIM-APPSRV-TZ-TZRULES-0001
       
   107 //!@SYMTestCaseDesc         Verify the use of Tz Rule APIs
       
   108 //!@SYMTestPriority         High
       
   109 //!@SYMTestActions          Read the Tz Rules and the test setup from the accompanied ini file and execute the test case.
       
   110 //!@SYMTestExpectedResults  All test steps should succeed except TR02A_AccessNonExistRule.
       
   111 //!@SYMDEF                  DEF101740 Reclassification of internal App-Services/Tz classes
       
   112 //!@SYMScriptInfo	    For conversion tests, if asymmetric conversion is expected due to the "missing hour" or "double conversion",
       
   113 //!			    error code -47 is used.  Note that when -47 is returned, all other tests within the particular test step should 
       
   114 //!                         be completed with no error, except asymmetric time conversion is found.  If other tests within the test step
       
   115 //!                         fail, then the appropriate error code should be used instead.
       
   116 ///////////////
       
   117 START_TESTCASE PIM-APPSRV-TZ-TZRULES-0001
       
   118 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR01A_NoRules_NoInitStdOffset
       
   119 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR01B_NoRules_WithInitStdOffset
       
   120 RUN_TEST_STEP !PanicCode=4 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR02A_AccessNonExistRule
       
   121 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR02B_AccessExistRule
       
   122 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR03_DefaultRule
       
   123 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR04_OutOfRangeRule
       
   124 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05A_Vancouver2006_BeforeDST
       
   125 RUN_TEST_STEP_RESULT -47 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05B1_Vancouver2006_AtDSTStart
       
   126 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05B2_Vancouver2006_AtDSTStart
       
   127 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05B3_Vancouver2006_AtDSTStart
       
   128 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05B4_Vancouver2006_AtDSTStart
       
   129 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05C_Vancouver2006_DuringDST
       
   130 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05D1_Vancouver2006_AtDSTEnd
       
   131 RUN_TEST_STEP_RESULT -47 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05D2_Vancouver2006_AtDSTEnd
       
   132 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05D3_Vancouver2006_AtDSTEnd
       
   133 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05D4_Vancouver2006_AtDSTEnd
       
   134 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR05E_Vancouver2006_AfterDST
       
   135 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR06_Vancouver2006_ConflictingRules
       
   136 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07A_Vancouver2007_BeforeDST
       
   137 RUN_TEST_STEP_RESULT -47 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07B1_Vancouver2007_AtDSTStart
       
   138 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07B2_Vancouver2007_AtDSTStart
       
   139 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07B3_Vancouver2007_AtDSTStart
       
   140 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07B4_Vancouver2007_AtDSTStart
       
   141 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07C_Vancouver2007_DuringDST
       
   142 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07D1_Vancouver2007_AtDSTEnd
       
   143 RUN_TEST_STEP_RESULT -47 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07D2_Vancouver2007_AtDSTEnd
       
   144 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07D3_Vancouver2007_AtDSTEnd
       
   145 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07D4_Vancouver2007_AtDSTEnd
       
   146 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR07E_Vancouver2007_AfterDST
       
   147 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08A1_Tasmania2007_BeforeDST
       
   148 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08A2_Tasmania2007_BeforeDST
       
   149 RUN_TEST_STEP_RESULT -47 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08A3_Tasmania2007_MissingHour
       
   150 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08B1_Tasmania2007_AtDSTStart
       
   151 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08B2_Tasmania2007_AtDSTStart
       
   152 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08C1_Tasmania2007_DuringDST
       
   153 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08C2_Tasmania2007_DuringDST
       
   154 RUN_TEST_STEP !Result=Fail 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08D1_Tasmania2007_AtDSTEnd
       
   155 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08D2_Tasmania2007_AtDoubleLocal
       
   156 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08D3_Tasmania2007_AtDSTEnd
       
   157 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08D4_Tasmania2007_AtDSTEnd
       
   158 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR08E1_Tasmania2007_PostDST
       
   159 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR09A1_Vancouver2003_DuringDST
       
   160 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR09A2_Vancouver2003_BeforeDSTStart
       
   161 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR09B1_Vancouver2003_RightBeforeDSTEnd
       
   162 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR09B2_Vancouver2003_AfterDSTEnd
       
   163 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR09C1_Vancouver2004_BeforeDSTStart
       
   164 RUN_TEST_STEP 100 DstUnitTestServer TzRules \dstscripts\tzrules.ini TR09C2_Vancouver2004_AfterDSTStart
       
   165 END_TESTCASE PIM-APPSRV-TZ-TZRULES-0001
       
   166 
       
   167