bluetoothapitest/bluetoothsvs/T_BTUserAPI/scripts/BT-USER-BTAccessRequirements-PublicApi.script
changeset 0 29b1cd4cb562
equal deleted inserted replaced
-1:000000000000 0:29b1cd4cb562
       
     1 //
       
     2 // Copyright (c) 2005-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 ///////////////////////////////////////////////////////////////////////////////
       
    17 //! @file
       
    18 //! @SYMTestSuiteName			T_BTUserAPI
       
    19 //! @SYMScriptTestEnvironment	This test script requires a basic ROM with bluetooth dongle.
       
    20 //! @SYMScriptDescription		Tests all public elements of the TBTAccessRequirements classe
       
    21 //!								as a means of confidence that the API works as expected. 
       
    22 //!								The purpose is to provide a regression test suite of PublishedAll APIs for 
       
    23 //!								BT USER related classes.
       
    24 //!								Negative testing is performed to confirm that correct errors are returned 
       
    25 //!								when incorrect parameters are given. The tests are fully automated.
       
    26 //! @SYMAuthor					Zoe Chen
       
    27 //! @SYMCreationDate			02/03/2007
       
    28 ///////////////////////////////////////////////////////////////////////////////
       
    29 
       
    30 RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\
       
    31 RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\user\
       
    32 
       
    33 LOAD_SUITE	T_BTUserAPI
       
    34 DELAY		500
       
    35 
       
    36 
       
    37 // ****************************************************************************
       
    38 // TBTAccessRequirements
       
    39 // **************************************************************************** 
       
    40 
       
    41 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0001
       
    42 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0001
       
    43 //! @SYMAPI							TBTAccessRequirements
       
    44 //! @SYMTestCaseDesc				Create a TBTAccessRequirements object
       
    45 //!									Uses API elements: TBTAccessRequirements()
       
    46 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
    47 //! @SYMTestStatus					Implemented
       
    48 //! @SYMTestPriority				Low
       
    49 //! @SYMTestExpectedResults			TBTAccessRequirements object was created successfully
       
    50 //! @SYMTestType					CIT
       
    51 
       
    52 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
    53 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
    54 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
    55 	END_TEST_BLOCK
       
    56 
       
    57 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0001
       
    58 
       
    59 
       
    60 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0002
       
    61 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0002
       
    62 //! @SYMAPI							TBTAccessRequirements
       
    63 //! @SYMTestCaseDesc				Set the authentication requirement
       
    64 //!									Uses API elements: TBTAccessRequirements() and SetAuthentication()
       
    65 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
    66 //!									2. Set the authentication requirement to the object with a boolean value (TRUE)
       
    67 //!									   using SetAuthentication() function
       
    68 //! @SYMTestStatus					Implemented
       
    69 //! @SYMTestPriority				Low
       
    70 //! @SYMTestExpectedResults			Authentication was set successfully
       
    71 //! @SYMTestType					CIT
       
    72 
       
    73 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
    74 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
    75 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
    76 			COMMAND		TBTAccessRequirements1	SetAuthentication		BT-USER-BTAccessRequirements-PublicApi-0002-0001command2SetAuthentication
       
    77 	END_TEST_BLOCK
       
    78 
       
    79 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0002
       
    80 
       
    81 
       
    82 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0003
       
    83 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0003
       
    84 //! @SYMAPI							TBTAccessRequirements
       
    85 //! @SYMTestCaseDesc				Sets the authorisation requirement
       
    86 //!									Uses API elements: TBTAccessRequirements() and SetAuthorisation()
       
    87 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
    88 //!									2. Set the authorisation requirement to the object with a boolean value (TRUE)
       
    89 //!									   using SetAuthorisation() function
       
    90 //! @SYMTestStatus					Implemented
       
    91 //! @SYMTestPriority				Low
       
    92 //! @SYMTestExpectedResults			Authorisation was set successfully
       
    93 //! @SYMTestType					CIT
       
    94 
       
    95 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
    96 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
    97 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements
       
    98 			COMMAND		TBTAccessRequirements1	SetAuthorisation		BT-USER-BTAccessRequirements-PublicApi-0003-0001command2SetAuthorisation
       
    99 	END_TEST_BLOCK
       
   100 
       
   101 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0003
       
   102 
       
   103 
       
   104 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0004
       
   105 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0004
       
   106 //! @SYMAPI							TBTAccessRequirements
       
   107 //! @SYMTestCaseDesc				Set the encryption requirement
       
   108 //!									Uses API elements: TBTAccessRequirements() and SetEncryption()
       
   109 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   110 //!									2. Set the encryption requirement to the object with a boolean value (TRUE) using
       
   111 //!									   SetEncryption() function
       
   112 //! @SYMTestStatus					Implemented
       
   113 //! @SYMTestPriority				Low
       
   114 //! @SYMTestExpectedResults			Encryption was set successfully
       
   115 //! @SYMTestType					CIT
       
   116 
       
   117 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   118 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   119 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   120 			COMMAND		TBTAccessRequirements1	SetEncryption		BT-USER-BTAccessRequirements-PublicApi-0004-0001command2SetEncryption
       
   121 	END_TEST_BLOCK
       
   122 
       
   123 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0004
       
   124 
       
   125 
       
   126 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0005
       
   127 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0005
       
   128 //! @SYMAPI							TBTAccessRequirements
       
   129 //! @SYMTestCaseDesc				Set the denied attribute
       
   130 //!									Uses API elements: TBTAccessRequirements() and SetDenied()
       
   131 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   132 //!									2. Set the denied attribute to the object with a boolean value (TRUE) using 
       
   133 //!									   SetDenied() function
       
   134 //! @SYMTestStatus					Implemented
       
   135 //! @SYMTestPriority				Low
       
   136 //! @SYMTestExpectedResults			Denied attribute was set successfully
       
   137 //! @SYMTestType					CIT
       
   138 
       
   139 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   140 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   141 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   142 			COMMAND		TBTAccessRequirements1	SetDenied		BT-USER-BTAccessRequirements-PublicApi-0005-0001command2SetDenied
       
   143 	END_TEST_BLOCK
       
   144 
       
   145 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0005
       
   146 
       
   147 
       
   148 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0006
       
   149 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0006
       
   150 //! @SYMAPI							TBTAccessRequirements
       
   151 //! @SYMTestCaseDesc				Set the minimal length requrement for passkey
       
   152 //!									Uses API elements: TBTAccessRequirements() and SetPasskeyMinLength()
       
   153 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   154 //!									2. Set the minimal length requrement for passkey to the object with an unsigned integer(12)
       
   155 //!									   using SetPasskeyMinLength() function. Return KErrNone if successed
       
   156 //! @SYMTestStatus					Implemented
       
   157 //! @SYMTestPriority				Low
       
   158 //! @SYMTestExpectedResults			KErrNone returned
       
   159 //! @SYMTestType					CIT
       
   160 
       
   161 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   162 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   163 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   164 			COMMAND		TBTAccessRequirements1	SetPasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0006-0001command2SetPasskeyMinLength
       
   165 	END_TEST_BLOCK
       
   166 
       
   167 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0006
       
   168 
       
   169 
       
   170 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0007
       
   171 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0007
       
   172 //! @SYMAPI							TBTAccessRequirements
       
   173 //! @SYMTestCaseDesc				Getter for the authentification attribute
       
   174 //!									Uses API elements: TBTAccessRequirements(), SetAuthentication() and AuthenticationRequired()
       
   175 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   176 //!									2. Set the authentication requirement to the object with a boolean value (FALSE)
       
   177 //!									   using SetAuthentication() function
       
   178 //!									3. Get the authentification attribute using AuthenticationRequired() function. 
       
   179 //!									   Return FALSE if successed
       
   180 //! @SYMTestStatus					Implemented
       
   181 //! @SYMTestPriority				Low
       
   182 //! @SYMTestExpectedResults			FALSE returned
       
   183 //! @SYMTestType					CIT
       
   184 
       
   185 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   186 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   187 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   188 			COMMAND		TBTAccessRequirements1	SetAuthentication		BT-USER-BTAccessRequirements-PublicApi-0007-0001command2SetAuthentication
       
   189 			COMMAND		TBTAccessRequirements1	AuthenticationRequired		BT-USER-BTAccessRequirements-PublicApi-0007-0001command3AuthenticationRequired
       
   190 	END_TEST_BLOCK
       
   191 
       
   192 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0007
       
   193 
       
   194 
       
   195 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0008
       
   196 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0008
       
   197 //! @SYMAPI							TBTAccessRequirements
       
   198 //! @SYMTestCaseDesc				Getter for the authorisation attribute
       
   199 //!									Uses API elements: TBTAccessRequirements(), SetAuthorisation() and AuthorisationRequired()
       
   200 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   201 //!									2. Set the authorisation requirement to the object with a boolean value (FALSE)
       
   202 //!									   using SetAuthorisation() function
       
   203 //!									3. Get the authorisation attribute using AuthorisationRequired() function. 
       
   204 //!									   Return FALSE if successed
       
   205 //! @SYMTestStatus					Implemented
       
   206 //! @SYMTestPriority				Low
       
   207 //! @SYMTestExpectedResults			FALSE returned
       
   208 //! @SYMTestType					CIT
       
   209 
       
   210 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   211 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   212 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   213 			COMMAND		TBTAccessRequirements1	SetAuthorisation		BT-USER-BTAccessRequirements-PublicApi-0008-0001command2SetAuthorisation
       
   214 			COMMAND		TBTAccessRequirements1	AuthorisationRequired		BT-USER-BTAccessRequirements-PublicApi-0008-0001command3AuthorisationRequired
       
   215 	END_TEST_BLOCK
       
   216 
       
   217 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0008
       
   218 
       
   219 
       
   220 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0009
       
   221 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0009
       
   222 //! @SYMAPI							TBTAccessRequirements
       
   223 //! @SYMTestCaseDesc				Getter for the encryption attribute
       
   224 //!									Uses API elements: TBTAccessRequirements(), SetEncryption() and EncryptionRequired()
       
   225 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   226 //!									2. Set the encryption requirement to the object with a boolean value (FALSE) using
       
   227 //!									   SetEncryption() function
       
   228 //!									3. Get the encryption attribute using EncryptionRequired() function. 
       
   229 //!									   Return FALSE if successed
       
   230 //! @SYMTestStatus					Implemented
       
   231 //! @SYMTestPriority				Low
       
   232 //! @SYMTestExpectedResults			FALSE returned
       
   233 //! @SYMTestType					CIT
       
   234 
       
   235 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   236 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   237 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   238 			COMMAND		TBTAccessRequirements1	SetEncryption		BT-USER-BTAccessRequirements-PublicApi-0009-0001command2SetEncryption
       
   239 			COMMAND		TBTAccessRequirements1	EncryptionRequired		BT-USER-BTAccessRequirements-PublicApi-0009-0001command3EncryptionRequired
       
   240 	END_TEST_BLOCK
       
   241 
       
   242 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0009
       
   243 
       
   244 
       
   245 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0010
       
   246 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0010
       
   247 //! @SYMAPI							TBTAccessRequirements
       
   248 //! @SYMTestCaseDesc				Getter for the denied attribute
       
   249 //!									Uses API elements: TBTAccessRequirements(), SetDenied() and Denied()
       
   250 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   251 //!									2. Set the denied attribute to the object with a boolean value (FALSE) using 
       
   252 //!									   SetDenied() function
       
   253 //!									3. Get the denied attribute using Denied() function. Return FALSE if successed
       
   254 //! @SYMTestStatus					Implemented
       
   255 //! @SYMTestPriority				Low
       
   256 //! @SYMTestExpectedResults			FALSE returned
       
   257 //! @SYMTestType					CIT
       
   258 
       
   259 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   260 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   261 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   262 			COMMAND		TBTAccessRequirements1	SetDenied		BT-USER-BTAccessRequirements-PublicApi-0010-0001command2SetDenied
       
   263 			COMMAND		TBTAccessRequirements1	Denied		BT-USER-BTAccessRequirements-PublicApi-0010-0001command3Denied
       
   264 	END_TEST_BLOCK
       
   265 
       
   266 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0010
       
   267 
       
   268 
       
   269 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0011
       
   270 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0011
       
   271 //! @SYMAPI							TBTAccessRequirements
       
   272 //! @SYMTestCaseDesc				Getter for the minimal passkey length
       
   273 //!									Uses API elements: TBTAccessRequirements(), SetPasskeyMinLength() and PasskeyMinLength()
       
   274 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   275 //!									2. Set the minimal length requrement for passkey to the object with an unsigned integer(2)
       
   276 //!									   using SetPasskeyMinLength() function. Return KErrNone if successed
       
   277 //!									3. Get the minimal passkey length using PasskeyMinLength() function and compare with the set length 
       
   278 //!									4. Set the minimal length requrement for passkey to the object with an unsigned integer(0)
       
   279 //!									   using SetPasskeyMinLength() function. Return KErrNone if successed
       
   280 //!									5. Get the minimal passkey length using PasskeyMinLength() function and compare with the set length 
       
   281 //!									6. Set the minimal length requrement for passkey to the object with an unsigned integer(17)
       
   282 //!									   using SetPasskeyMinLength() function. Return KErrNone if successed
       
   283 //!									7. Get the minimal passkey length using PasskeyMinLength() function and compare with the set length 
       
   284 //! @SYMTestStatus					Implemented
       
   285 //! @SYMTestPriority				Low
       
   286 //! @SYMTestExpectedResults			Setp 3 decimal 2 returned, step 5 and 7 decimal 0 returned
       
   287 //! @SYMTestType					CIT
       
   288 
       
   289 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   290 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   291 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   292 			COMMAND		TBTAccessRequirements1	SetPasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0011-0001command2SetPasskeyMinLength
       
   293 			COMMAND		TBTAccessRequirements1	PasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0011-0001command3PasskeyMinLength
       
   294 			COMMAND	!Error=-9	TBTAccessRequirements1	SetPasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0011-0001command4SetPasskeyMinLength
       
   295 			COMMAND		TBTAccessRequirements1	PasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0011-0001command5PasskeyMinLength
       
   296 			COMMAND	!Error=-9	TBTAccessRequirements1	SetPasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0011-0001command6SetPasskeyMinLength
       
   297 			COMMAND		TBTAccessRequirements1	PasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0011-0001command7PasskeyMinLength
       
   298 	END_TEST_BLOCK
       
   299 
       
   300 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0011
       
   301 
       
   302 
       
   303 // ****************************************************************************
       
   304 // Negative test cases
       
   305 // ****************************************************************************
       
   306 
       
   307 START_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0012
       
   308 //! @SYMTestCaseID					BT-USER-BTAccessRequirements-PublicApi-0012
       
   309 //! @SYMAPI							TBTAccessRequirements
       
   310 //! @SYMTestCaseDesc				Set the minimal length requrement for passkey
       
   311 //!									Uses API elements: SetPasskeyMinLength()
       
   312 //! @SYMTestActions					1. Create an empty TBTAccessRequirements object using TBTAccessRequirements() function
       
   313 //!									2. Set the minimal length requrement for passkey to the object with an unsigned integer(0)
       
   314 //!									   using SetPasskeyMinLength() function. Return KErrNone if successed. 
       
   315 //!									   Catch a error if error is thrown out
       
   316 //!									3. Set the minimal length requrement for passkey to the object with an unsigned integer(20)
       
   317 //!									   using SetPasskeyMinLength() function. Return KErrNone if successed
       
   318 //!									   Catch a error if error is thrown out
       
   319 //! @SYMTestStatus					Implemented
       
   320 //! @SYMTestPriority				Low
       
   321 //! @SYMTestExpectedResults			Step 2 and 3 causes KErrOverflow (-9)
       
   322 //! @SYMTestType					CIT
       
   323 
       
   324 	START_TEST_BLOCK	10	T_BTUserAPI	\bluetooth\user\BT-USER-BTAccessRequirements-PublicApi.ini
       
   325 			CREATE_OBJECT	TBTAccessRequirements	TBTAccessRequirements1	
       
   326 			COMMAND		TBTAccessRequirements1	TBTAccessRequirements	
       
   327 			COMMAND	!Error=-9	TBTAccessRequirements1	SetPasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0012-0001command2SetPasskeyMinLength
       
   328 			COMMAND	!Error=-9	TBTAccessRequirements1	SetPasskeyMinLength		BT-USER-BTAccessRequirements-PublicApi-0012-0001command3SetPasskeyMinLength
       
   329 	END_TEST_BLOCK
       
   330 
       
   331 END_TESTCASE BT-USER-BTAccessRequirements-PublicApi-0012
       
   332 
       
   333 
       
   334 DELAY		2000
       
   335