First public contribution.
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
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".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
23 #include <StifLogger.h>
24 #include <TestScripterInternal.h>
25 #include <StifTestModule.h>
29 //const ?type ?constant_var = ?constant;
32 //#define ?macro ?macro_def
33 #define TEST_MODULE_VERSION_MAJOR 50
34 #define TEST_MODULE_VERSION_MINOR 9
35 #define TEST_MODULE_VERSION_BUILD 06
37 _LIT( KtlocaleLogPath, "\\logs\\testframework\\tlocale\\" );
39 _LIT( KtlocaleLogFile, "tlocale.txt" );
41 // FUNCTION PROTOTYPES
42 //?type ?function_name(?arg_list);
44 // FORWARD DECLARATIONS
45 //class ?FORWARD_CLASSNAME;
50 //typedef ?declaration
56 * Ctlocale test class for STIF Test Framework TestScripter.
57 * ?other_description_lines
60 * @since ?Series60_version
62 NONSHARABLE_CLASS(Ctlocale) : public CScriptBase
64 public: // Constructors and destructor
67 * Two-phased constructor.
69 static Ctlocale* NewL( CTestModuleIf& aTestModuleIf );
76 public: // New functions
79 * ?member_description.
80 * @since ?Series60_version
81 * @param ?arg1 ?description
82 * @return ?description
84 //?type ?member_function( ?type ?arg1 );
86 public: // Functions from base classes
89 * From CScriptBase Runs a script line.
90 * @since ?Series60_version
91 * @param aItem Script line containing method name and parameters
92 * @return Symbian OS error code
94 virtual TInt RunMethodL( CStifItemParser& aItem );
96 * Method used to log version of test module
98 void SendTestModuleVersion();
99 protected: // New functions
102 * ?member_description.
103 * @since ?Series60_version
104 * @param ?arg1 ?description
105 * @return ?description
107 //?type ?member_function( ?type ?arg1 );
109 protected: // Functions from base classes
112 * From ?base_class ?member_description
114 //?type ?member_function();
119 * C++ default constructor.
121 Ctlocale( CTestModuleIf& aTestModuleIf );
124 * By default Symbian 2nd phase constructor is private.
128 // Prohibit copy constructor if not deriving from CBase.
129 // ?classname( const ?classname& );
130 // Prohibit assigment operator if not deriving from CBase.
131 // ?classname& operator=( const ?classname& );
134 * Frees all resources allocated from test methods.
135 * @since ?Series60_version
140 * Test methods are listed below.
144 * Example test method.
145 * @since ?Series60_version
146 * @param aItem Script line containing parameters.
147 * @return Symbian OS error code.
149 virtual TInt hasfacet( CStifItemParser& aItem );
150 virtual TInt usefacet( CStifItemParser& aItem );
151 virtual TInt numget( CStifItemParser& aItem );
152 virtual TInt numput( CStifItemParser& aItem );
153 virtual TInt num_punct( CStifItemParser& aItem );
154 virtual TInt numpunctbyname( CStifItemParser& aItem );
155 virtual TInt moneyget( CStifItemParser& aItem );
156 virtual TInt moneyput( CStifItemParser& aItem );
157 virtual TInt money_punct( CStifItemParser& aItem );
158 virtual TInt moneypunctbyname( CStifItemParser& aItem );
159 virtual TInt timeget( CStifItemParser& aItem );
160 virtual TInt timeput( CStifItemParser& aItem );
161 virtual TInt messagesL( CStifItemParser& aItem );
162 virtual TInt messagesbyname( CStifItemParser& aItem );
163 virtual TInt collateL( CStifItemParser& aItem );
164 virtual TInt collatebyname( CStifItemParser& aItem );
165 virtual TInt codecvt1( CStifItemParser& aItem );
166 virtual TInt codecvt2( CStifItemParser& aItem );
168 virtual TInt codecvtbyname1( CStifItemParser& aItem );
169 virtual TInt codecvtbyname2( CStifItemParser& aItem );
172 virtual TInt ctype_byname1L( CStifItemParser& aItem );
173 virtual TInt moneypunct_byname1L( CStifItemParser& aItem );
175 virtual TInt moneypunct1L( CStifItemParser& aItem );
176 virtual TInt numpunct1L( CStifItemParser& aItem );
177 virtual TInt numpunct_byname1L( CStifItemParser& aItem );
179 // virtual TInt num_get1L( CStifItemParser& aItem );
185 // ?one_line_short_description_of_data
189 // ?one_line_short_description_of_data
194 // ?one_line_short_description_of_data
197 // Reserved pointer for future extension
200 public: // Friend classes
201 //?friend_class_declaration;
202 protected: // Friend classes
203 //?friend_class_declaration;
204 private: // Friend classes
205 //?friend_class_declaration;