authenticationservices/authenticationserver/test/tAuthSvr/scripts/tAuthSvr2.script
//
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of the License "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
PRINT Authentication Server tests...
// Prepare a clone of TAuthSvr to possess authserver's SID.
// This is required for modifying the authserver's central repository file.
// This clone must be deleted at the end of the test.
RUN_PROGRAM 100 SETCAP tAuthSvr.exe 188b0 -SID 102740FC tAuthSvr_new.exe
LOAD_SUITE tAuthSvr
LOAD_SUITE tAuthSvr_new
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0144
//! @SYMTestCaseDesc Remove_PinPlugin_Data
START_TESTCASE SEC-AUT-AUTHSVR-0144
RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
RUN_TEST_STEP_RESULT 0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin
RUN_UTILS DeleteFile C:\t_pinplugindlg_in.dat
RUN_UTILS DeleteFile C:\t_pinplugindlg_out.dat
END_TESTCASE SEC-AUT-AUTHSVR-0144
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0006
//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined
//! (FirstStart1_Normal)
//! @SYMREQ REQ 4941 4943 4953 4954 4955 4956
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Identity API
//! @SYMTestExpectedResults Default identity is the only one present
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0006
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0001
END_TESTCASE SEC-AUT-AUTHSVR-0006
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0007
//! @SYMTestCaseDesc Start the authServer with no identities, and no default plug-in exists
//! (FirstStart2_NoDefaultPlugin)
//! @SYMREQ REQ 4941 4943 4953 4954
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Identity API
//! @SYMTestExpectedResults AuthServer panics, since there are no identities
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0007
RUN_UTILS CopyFile C:\tauth\tauthsvr\testdata\pinplugin_inactive.txt C:\pinplugin_inactive.txt
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=-2 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0002
END_TESTCASE SEC-AUT-AUTHSVR-0007
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0008
//! @SYMTestCaseDesc Start the authServer with no identities, and the default plugin is set to a biometric plugin
//! (FirstStart3_DefaultIsBiometricType)
//! @SYMREQ REQ 4941 4943 4953 4954
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Identity API
//! @SYMTestExpectedResults AuthServer panics, since default plugins have to be of knowledge or token type
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0008
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=-2 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0003
RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
END_TESTCASE SEC-AUT-AUTHSVR-0008
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0009
//! @SYMTestCaseDesc Start the authServer with no identities, having a default plugin defined
//! (RegisterIdentity1_Normal)
//! @SYMREQ REQ4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Identity API
//! @SYMTestExpectedResults Default identity is the only one listed
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0009
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0021c
END_TESTCASE SEC-AUT-AUTHSVR-0009
// //============================================================
//
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0010
//! @SYMTestCaseDesc , Attempt to register a new identity, while a specific plugin inactive, the plugin should be remain untrained
//! (RegisterIdentity2_NoActivePlugin)
//! @SYMREQ REQ4941 REQ4943 REQ4953 REQ4954 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Start the authServer with no identities.
//! Have a default plugin defined, which is inactive,
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! @SYMTestExpectedResults Specific plugin is untrained
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0010
// RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
// RUN_TEST_STEP !RESULT=-2 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022b
// RUN_TEST_STEP !RESULT=-2 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022a
// RUN_TEST_STEP !RESULT=-2 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022b
// RUN_TEST_STEP !RESULT=-2 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0022c
END_TESTCASE SEC-AUT-AUTHSVR-0010
// //============================================================
//
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0011
//! @SYMTestCaseDesc Attempt to register a new identity, while no plugins are active, then one is activated.
//! (RegisterIdentity3_PluginActivatedLater)
//! @SYMREQ REQ4947 REQ4954 REQ4960 REQ4962 REQ4968 REQ4957 REQ4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is inactive, and a second one which is inactive
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Attempt to register a new identity, attempt to authenticate assuming this identity
//! was registered. Check the number of identities.
//! Reset the state of the system
//! Set one of the plugins to be active then attempt to register an identity
//! Attempt to read and set the username.
//! Attempt to authenticate assuming this identity was registered.
//! Check the number of identities.
//! @SYMTestExpectedResults Default plugin is untrained, then fully trained after the 2nd try
//! The authentication fails first time(no errors), fails again the second time (no errors)
//! It passes the third time
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0011
// RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
// RUN_TEST_STEP !Error=-2 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023b
// RUN_TEST_STEP !Error=-2 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023a
// RUN_TEST_STEP !Error=-2 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023b
// RUN_TEST_STEP !Error=-2 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023c
// RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
// RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023d
// RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023f
// RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0023e
// RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
END_TESTCASE SEC-AUT-AUTHSVR-0011
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0012
//! @SYMTestCaseDesc Attempt to register a new identity, but the transient key obtained from one of auth Plugin is non-unique.
//! (RegisterIdentity4_NonUniqueTransientkey)
//! @SYMREQ REQ4953 REQ4954 REQ4955 REQ4957 REQ4958 REQ4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is inactive, and a second one which is inactive
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Try to register a 2nd identity while using the same 'Entered-Pin' as for the default identity.
//! @SYMTestExpectedResults KErrAuthServPluginCancelled is received, then the plugin is showed as
//! partially trained, not fully trained
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0012
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0024d
END_TESTCASE SEC-AUT-AUTHSVR-0012
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0013
//! @SYMTestCaseDesc Attempt to register a new identity, but a plugin returns the cancellation code
//! (RegisterIdentity5_PluginCancel)
//! @SYMREQ REQ4954 REQ4955 REQ4958 REQ4968 REQ4970 4971 4972 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is inactive, and a second one which is inactive
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Try to register a 2nd identity while using the 'Cancel' code as the PIN input
//! @SYMTestExpectedResults KErrAuthServPluginCancelled is received, then the plugin is showed as
//! partially trained, not fully trained
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0013
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025d
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025e
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025f
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025g
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025d
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025h
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0025i
END_TESTCASE SEC-AUT-AUTHSVR-0013
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0014
//! @SYMTestCaseDesc Attempt to register a new identity, but a plugin returns the 'quit' code
//! (RegisterIdentity6_PluginExit)
//! @SYMREQ REQ4954 REQ4955 REQ4958 REQ4968 REQ4970 4971 4972 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is inactive, and a second one which is inactive
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Try to register a 2nd identity while using the 'Quit' code as the PIN input
//! @SYMTestExpectedResults KErrAuthServPluginQuit is received, then the plugin is showed as
//! partially trained, not fully trained
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0014
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Error=-10805 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0026a
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0026b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0026c
END_TESTCASE SEC-AUT-AUTHSVR-0014
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0015
//! @SYMTestCaseDesc Attempt to register a new identity, but the authserver cannot uniquely resolve the identity with any of the supplied plugins
//! (RegisterIdentity7_NonUniqueIdentity_Retrain)
//! @SYMREQ REQ4953 REQ4954 4955 4956 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and two others which are active
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Try to register a 2nd identity. While training all the plug-ins,
//! use the same data that was used with the default identity
//! @SYMTestExpectedResults The second identity is not registered. All the plugins are still
//! fully trained
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0015
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Error=-10810 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0027a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0027b
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
END_TESTCASE SEC-AUT-AUTHSVR-0015
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0016
//! @SYMTestCaseDesc Attempt to register a new identity, but the training for the 2 active plugins is cancelled
//! (RegisterIdentity8_NonUniqueIdentity_AllPluginsCancelled)
//! @SYMREQ REQ4953 REQ4954 4955 4956 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is inactive, and a second one which is inactive
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Try to register a 2nd identity while using the 'Cancel' code as the PIN input for all 3 plugins
//! @SYMTestExpectedResults The 2nd identity is not registered then the 3 plugins are showed as fully trained
//!
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0016
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Error=-10810 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0028a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0028b
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
END_TESTCASE SEC-AUT-AUTHSVR-0016
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0017
//! @SYMTestCaseDesc Successful attempt at retraining a specified plugin
//! (RetrainPlug-in1_Normal)
//! @SYMREQ REQ4953 REQ4954 4955 4956 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate using the same PIN input so that the identity to be trained is one
//! that has been previously trained.
//! Then call the Train() function, giving a different input. Then attempt to authenticate,
//! giving the new input
//! @SYMTestExpectedResults The authentication, registration and retrain are successful. The plugin status is
//! fully trained, then fully trained again. The new authenticate is successful.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0017
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0041d
END_TESTCASE SEC-AUT-AUTHSVR-0017
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0018
//! @SYMTestCaseDesc Attempt at retraining a specified plugin, but authentication fails
//! (RetrainPlug-in2_AuthFailed)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4952 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the Train() function. Use the a PIN input that has not been used before
//! so that no identity is returned as having that PIN.
//! @SYMTestExpectedResults The registration is successful, the authentication fails, and so the retrain is unsuccessful.
//! The plugin status is fully trained, then fully trained again
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0018
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0042a
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0042b
RUN_TEST_STEP !Error=-10806 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0042b
END_TESTCASE SEC-AUT-AUTHSVR-0018
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0019
//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but the plugin is unknown
//! (RetrainPlug-in3_UnknownPlugin)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4952 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the Train() function. Use the a valid PIN so that an identity is
//! returned as having that PIN.
//! Attempt to retrain a plugin, but specify an unknown plugin.
//! @SYMTestExpectedResults The registration is successful, the authentication passes, the retrain is unsuccessful.
//! and the KErrauthServNoSuchPlugin is returned
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0019
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0043a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0043b
RUN_TEST_STEP !Error=-10802 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0043c
END_TESTCASE SEC-AUT-AUTHSVR-0019
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0020
//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but the 2nd authentication fails
//! (RetrainPlug-in4_2ndAuthFailed)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4952 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the Train() function. Use the a PIN input that was used before so that the
//! 2nd identity is returned. A new PIN is now associated with the identity and that plugin
//! Attempt the authentication again, but using a wrong PIN.
//! Attempt the retrain a second time, given that the authentication has failed
//! @SYMTestExpectedResults The registration is successful, The first 'authenticate' and 'train' calls succeed.
//! The 2nd authentication fails, and so the 2nd call to train is unsuccessful.
//! The plugin status is fully trained, all three times that it is checked
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0020
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044d
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044b
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044e
RUN_TEST_STEP !Error=-10806 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0044c
END_TESTCASE SEC-AUT-AUTHSVR-0020
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0030
//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a non-unique transient key is generated, prompting
//! the retrain to be cancelled
//! (RetrainPlug-in5_NonUniqueTransientKey)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a unique PIN input
//! Successfully register a 3rd identity while using another unique PIN input
//! Authenticate so that the 2nd identity is returned then call the Train() function.
//! Attempt to use the same PIN input that was used to register the 3rd Id, to train the 2nd Id
//! so that the retrain is cancelled.
//! @SYMTestExpectedResults The registrations are successful, the authentication passes, but the retrain is cancelled.
//! The plugin status is fully trained, then fully trained again
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0030
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045c
RUN_TEST_STEP !Error=-10804 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0045d
END_TESTCASE SEC-AUT-AUTHSVR-0030
// //// //
// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0031
// //! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a cancellation code is entered at the 'retrain' stage
// //! (RetrainPlug-in6_Cancel)
// //! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
// //! @SYMTestPriority Medium
// //! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
// //! use a client that has ReadDeviceData capability to connect to the AuthServer,
// //! call the Enumerate Plugins API
// //! Successfully register a 2nd identity while using a specified PIN input
// //! Authenticate then call the Train() function. Use the a cancellation code as the input
// //! so that the retrain is cancelled.
// //! @SYMTestExpectedResults The registration is successful, the authentication passes, but the retrain is cancelled.
// //! The plugin status is fully trained, then fully trained again
// //! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0031
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0046a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0046b
RUN_TEST_STEP !Error=-10804 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0046c
END_TESTCASE SEC-AUT-AUTHSVR-0031
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0032
//! @SYMTestCaseDesc Attempt to retrain a specified plugin, but a Quit code is entered at the 'retrain' stage
//! (RetrainPlug-in7_Quit)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the Train() function. Use the a Quit code as the input
//! so that the retrain is quit.
//! @SYMTestExpectedResults The registration is successful, the authentication passes, but the retrain is quit
//! The plugin status is fully trained, then fully trained again
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0032
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0047a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0047b
RUN_TEST_STEP !Error=-10805 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0047c
END_TESTCASE SEC-AUT-AUTHSVR-0032
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0033
//! @SYMTestCaseDesc Successful attempt to retrain a specified plugin, then another plugin.
//! (RetrainPlug-in8_TwoPlugins)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4985 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the Train() function on the first plugin. Use the a valid, unique input
//! Authenticate then call the Train function on the second plugin. Use a valid, unique input
//! Attempt an authentication using a now-invalid input.(what was used earlier)
//! @SYMTestExpectedResults The registration is successful, the authentication is successful in both cases,
//! as well as the retrain calls. The last authentication fails since the training data has changed.
//! The plugin status for both plugins is fully trained, then fully trained again
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0033
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048d
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048e
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0048f
END_TESTCASE SEC-AUT-AUTHSVR-0033
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0034
//! @SYMTestCaseDesc Attempt to add a new authentication method first to one then the second of the
//! two present identities
//! (AddAuthMethod1_BothIdentities_Normal)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is inactive
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input with the default plugin only
//! Authenticate then call the Train() function. Use an identifying input that corresponds to what
//! was used to register the default identity using the default plugin. Therefore the default identity
//! is returned following the Authentication. The training is then done for the 2nd plugin
//! Carry out the same process with the second identity
//! @SYMTestExpectedResults The authentication is successful, and the first train call passes.
//! but the second train call passes as well
//! The plugin status for the second plugin is untrained, trained, then fully trained
//! There are 2 identities present after the register identity step
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0034
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061Ta
RUN_TEST_STEP !Error=-5 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061d
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061Tb
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061e
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0061f
END_TESTCASE SEC-AUT-AUTHSVR-0034
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0035
//! @SYMTestCaseDesc Attempt to add a new authentication method first to one then the second of the
//! two present identities. Authentication fails in both cases.
//! (AddAuthMethod2_BothIdentities_AuthFailed)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 4993 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is inactive
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input with the default plugin only
//! Fail to authenticate then try to call the Train() function. Use an identifying input that does not
//! correspond to what was used to register the default identity using the default plugin. Therefore no identity
//! is returned following the Authentication. The training is then attempted for the 2nd plugin
//! Carry out the same process with the second identity
//! @SYMTestExpectedResults The authentication is successful, and the first train call passes.
//! but the second train call passes as well
//! The plugin status for the second plugin is untrained, trained, then fully trained
//! There are 2 identities present after the register identity step
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0035
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062c
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062d
RUN_TEST_STEP !Error=-10806 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062e
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0062f
END_TESTCASE SEC-AUT-AUTHSVR-0035
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0063
//! @SYMTestCaseDesc Attempt to add a new authentication method to one identity,
//! but the pluginId is unknown
//! (AddAuthMethod3_UnknownPlugin)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one of the same type, but not
//! supporting default data
//! Use a client that has ReadDeviceData capability to connect to the AuthServer,
//! Successfully register a 2nd identity with the default plugin only
//!
//! Successfully authenticate for the 2nd identity
//! then call the ReTrain() function specifying a unknown plugin
//!
//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
//! The authentication is successful, but the Retrain call fails
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0063
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0063a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0063b
RUN_TEST_STEP !Error=-10802 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0063c
END_TESTCASE SEC-AUT-AUTHSVR-0063
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0065
//! @SYMTestCaseDesc Attempt to add a new authentication method to the 2nd identity,
//! but the training data used for the 2nd plugin is non-unique
//! (AddAuthMethod5_2ndIdentity_NonUniqueTransientKey)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963 5008 5009
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one of the same type, and both
//! support default data
//! Use a client that has ReadDeviceData capability to connect to the AuthServer,
//! Successfully register a 2nd identity with both plugins
//!
//! Successfully authenticate for the 2nd identity
//! then call the ReTrain() function specifying the 2nd plugin and the same training
//! data used to train the first identity
//!
//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
//! The authentication is successful, but the Retrain call fails
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0065
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0065a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0065b
RUN_TEST_STEP !Error=-10804 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0065c
END_TESTCASE SEC-AUT-AUTHSVR-0065
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0066
//! @SYMTestCaseDesc Attempt to add a new authentication method to the 2nd identity,
//! but the cancel code is sent by the user at the training stage
//! (AddAuthMethod6_2ndIdentity_Cancel)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one of the same type, and only the
//! default plugin supports default data
//! Use a client that has ReadDeviceData capability to connect to the AuthServer,
//! Successfully register a 2nd identity with the default plugin only
//!
//! Successfully authenticate for the 2nd identity
//! then call the ReTrain() function specifying the 2nd plugin and the cancel code as training data
//!
//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
//! The authentication is successful, but the Retrain call fails
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0066
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0066a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0066b
RUN_TEST_STEP !Error=-10804 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0066c
END_TESTCASE SEC-AUT-AUTHSVR-0066
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0067
//! @SYMTestCaseDesc Attempt to add a new authentication method to the 2nd identity,
//! but the Quit code is sent by the user at the training stage
//! (AddAuthMethod7_2ndIdentity_Exit)
//! @SYMREQ 4969 4970 4971 4972 4975 4976 4977 4978 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one of the same type, and only the
//! default plugin supports default data
//! Use a client that has ReadDeviceData capability to connect to the AuthServer,
//! Successfully register a 2nd identity with the default plugin only
//!
//! Successfully authenticate for the 2nd identity
//! then call the ReTrain() function specifying the 2nd plugin and the Quit code as training data
//!
//! @SYMTestExpectedResults The default plugin is fully trained, the 2nd plugin is untrained
//! The authentication is successful, but the Retrain call fails
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0067
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0067a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0067b
RUN_TEST_STEP !Error=-10805 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0067c
END_TESTCASE SEC-AUT-AUTHSVR-0067
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0081
//! @SYMTestCaseDesc An AuthClient successfully authenticates a user
//! (Authenticate1_Normal)
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have the default identity and a 2nd identity registered,
//! having both plug-ins trained with both identities.
//! Call the ‘Authenticate’ API on the 2nd identity, with a freshness of 0 seconds
//! and an authentication expression.(Default AND 2nd plug-in)
//! @SYMTestExpectedResults The 2nd identity is successfully authenticated
//! A valid result is stored, i.e. a new identity number
//! other than ‘unknown’ is now present.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0081
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0081b
END_TESTCASE SEC-AUT-AUTHSVR-0081
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0082
//! @SYMTestCaseDesc An AuthClient successfully authenticates a user using a subset of the auth. methods
//! (Authenticate2_SpecifiyMethodSubset)
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0082
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082b
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082c
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082d
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0082e
END_TESTCASE SEC-AUT-AUTHSVR-0082
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0083
//! @SYMTestCaseDesc Authenticate3_NoActiveMethods
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0083
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0083b
END_TESTCASE SEC-AUT-AUTHSVR-0083
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0084
//! @SYMTestCaseDesc Authenticate4_RestrictedAuth_VariousConfigurations
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0084
LOAD_SUITE tAuthSvrWDD
LOAD_SUITE tAuthSvrNC
RUN_TEST_STEP !Result=0 100 tAuthSvrWDD REMOVE_DBS
RUN_TEST_STEP !Result=Fail 100 tAuthSvrWDD REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084b
RUN_TEST_STEP !Result=0 100 tAuthSvrWDD AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084b
RUN_TEST_STEP !Error=-46 100 tAuthSvrNC AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084b
RUN_TEST_STEP !Result=0 100 tAuthSvrNC AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084c
RUN_TEST_STEP !Result=0 100 tAuthSvrNC AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0084d
END_TESTCASE SEC-AUT-AUTHSVR-0084
// ////
// //! @SYMTestCaseID SEC-AUT-AUTHSVR-0085
// //! @SYMTestCaseDesc Authenticate5_SpecifyType
// //! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
// //! @SYMTestPriority Medium
// //! @SYMTestActions
// //! @SYMTestExpectedResults
// //! @SYMDevelopedForRelease Intulo
// START_TESTCASE SEC-AUT-AUTHSVR-0085
// RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
// RUN_TEST_STEP !Result=0 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0085b
// RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
// RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0085b
// RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0085c
// END_TESTCASE SEC-AUT-AUTHSVR-0085
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0086
//! @SYMTestCaseDesc Authenticate6_SpecifyPreferredPluginOfType
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0086
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0086b
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0086b
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0086c
END_TESTCASE SEC-AUT-AUTHSVR-0086
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0087
//! @SYMTestCaseDesc Authenticate7_NoActivePluginsOfSpecifiedType
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0087
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087b
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087b
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087c
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087d
END_TESTCASE SEC-AUT-AUTHSVR-0087
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0088
//! @SYMTestCaseDesc Authenticate8_PluginInactiveSoAlternativeSubExpressionIsUsed
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0088
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0087b
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0088b
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0088c
END_TESTCASE SEC-AUT-AUTHSVR-0088
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0089
//! @SYMTestCaseDesc Authenticate9_ServerStopped
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0089
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0089b
DELAY 3500
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0089c
END_TESTCASE SEC-AUT-AUTHSVR-0089
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0092
//! @SYMTestCaseDesc Authenticate12_NoUserIdentified
//! @SYMREQ REQ4966 4977 4978 4979 4980 4981 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0092
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0092b
END_TESTCASE SEC-AUT-AUTHSVR-0092
//
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0093
//! @SYMTestCaseDesc An authclient successfully authenticates where the user specifies the auth method
//! given that no preferred method exists
//! (Authenticate13_UserSelectsMethod)
//! @SYMREQ 4984 4977 4979 4980 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have 3 plugins that support default data and are active, all trained with the default identity
//! and a second identity
//! Call authenticate, expecting the 2nd identity with a freshness of 0 seconds and an auth expression
//! of (2nd OR 3rd plugin). Supply correct input for the 3rd plugin, but wrong info for the 2nd plugin
//! Call authenticate, expecting the 2nd identity with a freshness of 300 seconds and an auth
//! expression of (Default AND 2nd plugin). Supply wrong input for the 2nd plugin and the default plugin
//! @SYMTestExpectedResults First, the 2nd identity is successfully authenticated.
//! During the second auth call, the input data is not read since the auth step is waived, since the
//! freshness period has not elapsed.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0093
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0093b
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0093c
END_TESTCASE SEC-AUT-AUTHSVR-0093
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0036
//! @SYMTestCaseDesc Successful attempt to remove a specified identity
//! (RemoveIdentity1_Normal)
//! @SYMREQ 4964 4965 4966 4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the removeIdentity() function. Use the a valid input so that the
//! identity that was recently registered is returned following the Authentication, then removed
//! @SYMTestExpectedResults The registration is successful, the authentication is successful,
//! as well as the removeIdentity call.
//! The plugin status for both plugins is fully trained, then fully trained again
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0036
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101b
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101d
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0101b
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
END_TESTCASE SEC-AUT-AUTHSVR-0036
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0037
//! @SYMTestCaseDesc Attempt to remove a specified identity when only one identity exists
//! (RemoveIdentity2_OneIdentity)
//! @SYMREQ 4964 4965 4966 4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Authenticate then call the removeIdentity() function. Use an input that corresponds to what
//! was used to register the default identity. Therefore the default identity is returned
//! following the Authentication, then attempt to remove it
//! @SYMTestExpectedResults The authentication is successful, but the removeIdentity call fails
//! The plugin status for the specified plugin is fully trained, then fully trained again
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0037
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0102a
RUN_TEST_STEP !Error=-10811 100 tAuthSvr REMOVE_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0102b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0102c
END_TESTCASE SEC-AUT-AUTHSVR-0037
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0038
//! @SYMTestCaseDesc Attempt to remove a non-existent identity
//! (RemoveIdentity3_NonExistentIdentity)
//! @SYMREQ 4964 4965 4966 4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the removeIdentity() function.
//! However, set the forgetUnknown flag to true, so that the test attempts to remove
//! a non-existent identity
//! @SYMTestExpectedResults The authentication is successful.
//! but the removeIdentity call fails because the identity is not found by the AuthServer
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0038
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103a
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103b
RUN_TEST_STEP !Error=-10808 100 tAuthSvr REMOVE_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0103c
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
END_TESTCASE SEC-AUT-AUTHSVR-0038
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0039
//! @SYMTestCaseDesc Attempt to remove a specified identity but the authentication fails
//! (RemoveIdentity4_AuthFailed)
//! @SYMREQ 4964 4965 4966 4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Authenticate then call the removeIdentity() function. Use an input that doesn't correspond
//! to what was used to register the 2nd identity. Therefore no identity is returned
//! following the Authentication. Attempt to remove this absent identity.
//! @SYMTestExpectedResults The authentication fails, and the removeIdentity call fails.
//! because there is no such identity in the authentication server.
//! The plugin status for the specified plugin is fully trained, then fully trained again
//! There's 1 identity present after the 2 removeIdentity calls
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0039
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104a
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104b
RUN_TEST_STEP !Error=-10808 100 tAuthSvr REMOVE_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0104c
END_TESTCASE SEC-AUT-AUTHSVR-0039
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0040
//! @SYMTestCaseDesc Attempt to remove a non-existent identity when two other identities exist
//! (RemoveIdentity5_NonExistentIdentity_TwoOthersExist)
//! @SYMREQ 4964 4965 4966 4954 4963 5011
//! @SYMTestPriority Medium
//! @SYMTestActions Have a default plugin defined, which is active, and a second one which is active as well
//! use a client that has ReadDeviceData capability to connect to the AuthServer,
//! call the Enumerate Plugins API
//! Successfully register a 2nd identity while using a specified PIN input
//! Successfully register a 3rd identity while using a specified PIN input
//! Authenticate then call the removeIdentity() function. Use an input that corresponds to what
//! was used to register the 2nd identity. Therefore the 2nd identity is returned
//! following the Authentication. Remove this second identity then attempt to remove it again
//! @SYMTestExpectedResults The authentication is successful, and the first removeIdentity call passes.
//! but the second removeIdentity call fails because an unknown identity was specified
//! The plugin status for the specified plugin is fully trained, then fully trained again
//! There are 2 identities present after the 2 removeIdentity calls
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0040
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105b
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105c
RUN_TEST_STEP !Error=-10808 100 tAuthSvr REMOVE_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105d
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHSVR_CHECK c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0105d
END_TESTCASE SEC-AUT-AUTHSVR-0040
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0049
//! @SYMTestCaseDesc A user successfully removes an authentication plug-in trained for their identity
//! (ForgetPlug-in1_Normal)
//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0049
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121a
RUN_TEST_STEP_RESULT 0 100 tAuthSvr FORGET_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121c
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0121d
END_TESTCASE SEC-AUT-AUTHSVR-0049
// ////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0050
//! @SYMTestCaseDesc A user attempts to remove an auth plug-in trained for their identity, but there's only a single auth method for the identity.
//! (ForgetPlug-in1_LastPlugin)
//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0050
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122a
RUN_TEST_STEP !Error=-10812 100 tAuthSvr FORGET_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0122a
END_TESTCASE SEC-AUT-AUTHSVR-0050
// ///
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0051
//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the identity has no transient key associated with this plug-in
//! (ForgetUntrainedAuthMethod)
//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0051
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123a
RUN_TEST_STEP !Error=-10809 100 tAuthSvr FORGET_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0123a
END_TESTCASE SEC-AUT-AUTHSVR-0051
// ///
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0052
//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the plugin does not exist
//! (ForgetUnknownPlugin)
//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 4963
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0052
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124b
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124a
RUN_TEST_STEP !Error=-10809 100 tAuthSvr FORGET_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124c
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0124a
END_TESTCASE SEC-AUT-AUTHSVR-0052
// //
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0053
//! @SYMTestCaseDesc A user attempts to remove an auth plug-in, but the identity specified does not exist
//! (ForgetUnknownIdentity)
//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0053
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Error=-10803 100 tAuthSvr FORGET_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0125
END_TESTCASE SEC-AUT-AUTHSVR-0053
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0054
//! @SYMTestCaseDesc Auth preferences are set correctly.
//! (SetPreference_Success)
//! @SYMREQ REQ4983 REQ4973 REQ4966 REQ4967 REQ4968
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0054
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0141
RUN_TEST_STEP_RESULT 0 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0141
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0141
END_TESTCASE SEC-AUT-AUTHSVR-0054
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0055
//! @SYMTestCaseDesc An Auth preference is set with an invalid plug-in
//! (SetPreference_UnknownPlugin)
//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954
//! @SYMTestPriority Medium
//! @SYMTestActions
//! @SYMTestExpectedResults
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0055
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0142
RUN_TEST_STEP !Error=-6 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0142
RUN_TEST_STEP !Error=-10802 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0142
END_TESTCASE SEC-AUT-AUTHSVR-0055
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0143
//! @SYMTestCaseDesc An Auth preference is set with plugin types that don't match the specified categories for which
//! they were set as preferred.
//! (SetPreference_WrongCategory)
//! @SYMREQ REQ4964 REQ4965 REQ4966 REQ4954 REQ4974
//! @SYMTestPriority Medium
//! @SYMTestActions Register an identity, training with 4 plugins, A, B, C, D
//! Set the preferences Knowledge = C, Biometric = A, Token = B
//! Where C, A and B are actually Biometric, Knowledge and Knowledge types
//! @SYMTestExpectedResults The registration is successful, but the authentication fails, since the plugins
//! selected in the preferences are of the wrong type or category
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0143
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0143
RUN_TEST_STEP !Error=-6 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0143
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0143
END_TESTCASE SEC-AUT-AUTHSVR-0143
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0145
//! @SYMTestCaseDesc Remove_PinPlugin_Data
START_TESTCASE SEC-AUT-AUTHSVR-0145
RUN_UTILS DeleteFile C:\t_pinplugindlg_in.dat
RUN_UTILS DeleteFile C:\t_pinplugindlg_out.dat
END_TESTCASE SEC-AUT-AUTHSVR-0145
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0146
//! @SYMTestCaseDesc Check the information published with no identities registered.
//! @SYMREQ REQ11228
//! @SYMTestPriority High
//! @SYMTestActions Start the AuthServer and check for information published by KUidAuthServerLastAuth property
//! @SYMTestExpectedResults No value is published
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0146
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_AVAILABILITY c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
END_TESTCASE SEC-AUT-AUTHSVR-0146
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0147
//! @SYMTestCaseDesc Check the published value on authentication failure for the first user
//! @SYMREQ REQ11228
//! @SYMTestPriority High
//! @SYMTestActions Register an Identity but cause the authentication to fail.Check for the value published by KUidAuthServerLastAuth
//! @SYMTestExpectedResults No Value is published
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0147
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0156
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0157
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_AVAILABILITY c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
END_TESTCASE SEC-AUT-AUTHSVR-0147
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0148
//! @SYMTestCaseDesc Check the published value on successful authentication
//! @SYMREQ REQ11228
//! @SYMTestPriority High
//! @SYMTestActions Register and Authenticate a user successfully.Check for the published KUidAuthServerLastAuth property value
//! @SYMTestExpectedResults The authenticated user information should be available.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0148
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0158
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0159
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_AVAILABILITY c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0159
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_AVAILABILITY c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
END_TESTCASE SEC-AUT-AUTHSVR-0148
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0149
//! @SYMTestCaseDesc Check the published value on authentication failure
//! @SYMREQ REQ11228
//! @SYMTestPriority High
//! @SYMTestActions Register an Identity but cause the authentication to fail.Check for the value published by KUidAuthServerLastAuth
//! @SYMTestExpectedResults The User Information of the previously successful Identity is available.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0149
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0156
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0157
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_AVAILABILITY c:\tauth\tAuthSvr\testdata\authsvrpolicy.ini SectionOne
END_TESTCASE SEC-AUT-AUTHSVR-0149
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0150
//! @SYMTestCaseDesc Notification of a change in authenticated identity on successful authentication.
//! @SYMREQ REQ11228,REQ11229
//! @SYMTestPriority High
//! @SYMTestActions Register and Authenticate an identity and check if the KUidAuthServerAuthChangeEvent Property
//! gets published with the new Identity .Reauthenticate the same identity again and check for the published value value
//! @SYMTestExpectedResults Registration and Authentication is successful,KUidAuthServerAuthChangeEvent gets published with
//! the new Identity. ReAuthentication is successful, but KUidAuthServerAuthChangeEvent is not published
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0150
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_NOTIFICATION c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0160
END_TESTCASE SEC-AUT-AUTHSVR-0150
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0151
//! @SYMTestCaseDesc Notification of a change in authenticated identity on authentication failure.
//! @SYMREQ REQ11228,REQ11229
//! @SYMTestPriority High
//! @SYMTestActions Register an Identity but fail the Authentication.check if the KUidAuthServerAuthChangeEvent Property
//! gets published with the new Identity
//! @SYMTestExpectedResults Registration is successful,Authentication fails,KUidAuthServerAuthChangeEvent is not published
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0151
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_NOTIFICATION c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0161
END_TESTCASE SEC-AUT-AUTHSVR-0151
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0152
//! @SYMTestCaseDesc Notification of a change in authenticated identity upon DeAuthentication
//! @SYMREQ REQ11228,REQ11229
//! @SYMTestPriority Medium
//! @SYMTestActions Register and Authenticate an identity and DeAuthenticate it.
//! @SYMTestExpectedResults DeAuthentication is successful, KUidAuthServerAuthChangeEvent gets published with 0.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0152
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESULT_NOTIFICATION c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0162
END_TESTCASE SEC-AUT-AUTHSVR-0152
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0153
//! @SYMTestCaseDesc Update the default plugin to 11113100
START_TESTCASE SEC-AUT-AUTHSVR-0153
RUN_UTILS DeleteFile C:\private\10202be9\persists\2001ea7f.cre
RUN_TEST_STEP_RESULT 0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
END_TESTCASE SEC-AUT-AUTHSVR-0153
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0154
//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin.
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and default identity.
//! @SYMTestExpectedResults Authentication is successful.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0154
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity1
END_TESTCASE SEC-AUT-AUTHSVR-0154
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0155
//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin.
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and default identity.
//! @SYMTestExpectedResults Authentication is successful.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0155
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
END_TESTCASE SEC-AUT-AUTHSVR-0155
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0155
//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin.
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and an invalid pin.
//! @SYMTestExpectedResults Authentication fails.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0155
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity3
END_TESTCASE SEC-AUT-AUTHSVR-0155
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0156
//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin.
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and an invalid pin.
//! @SYMTestExpectedResults Authentication fails
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0156
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity4
END_TESTCASE SEC-AUT-AUTHSVR-0156
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0157
//! @SYMTestCaseDesc Set the default plugin value to a plugin with no default data
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and default identity.
//! @SYMTestExpectedResults AuthServer fails to startup as the default user is not created successfully.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0157
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_UTILS DeleteFile C:\private\10202be9\persists\2001ea7f.cre
RUN_TEST_STEP_RESULT 0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin2
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=-2 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin3
END_TESTCASE SEC-AUT-AUTHSVR-0157
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0158
//! @SYMTestCaseDesc Try to retrain the default user
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call retrain on the default identity.
//! @SYMTestExpectedResults Fails with KErrNotSupported.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0158
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
RUN_TEST_STEP !Error=-5 100 tAuthSvr RETRAIN_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin4
END_TESTCASE SEC-AUT-AUTHSVR-0158
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0159
//! @SYMTestCaseDesc Try to remove the default user
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and authenticate successfully using the default Id.
//! Try to remove the default identity.
//! @SYMTestExpectedResults Fails with -10811 (KErrAuthServCanNotRemoveDefaultIdentity)
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0159
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
RUN_TEST_STEP !Error=-10811 100 tAuthSvr REMOVE_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity6
END_TESTCASE SEC-AUT-AUTHSVR-0159
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0160
//! @SYMTestCaseDesc Call forget plugin on the default identity/default plugin pair
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and authenticate successfully using the default Id.
//! Call forget plugin on the default Identity/ default plugin pair.
//! @SYMTestExpectedResults Fails with -10812 (KErrAuthServCanNotRemoveLastPlugin)
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0160
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity2
RUN_TEST_STEP !Error=-10812 100 tAuthSvr FORGET_PLUGIN c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity7
END_TESTCASE SEC-AUT-AUTHSVR-0160
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0161
//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin (null alias).
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and default identity.
//! @SYMTestExpectedResults Authentication is successful.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0161
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity8
END_TESTCASE SEC-AUT-AUTHSVR-0161
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0162
//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin (null alias).
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and default identity.
//! @SYMTestExpectedResults Authentication is successful.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0162
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity9
END_TESTCASE SEC-AUT-AUTHSVR-0162
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0163
//! @SYMTestCaseDesc API validation testing for Asynchronous Authenticate using the default plugin (null alias)..
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and default identity.
/
//! @SYMTestExpectedResults Authentication fails.
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0163
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity10
END_TESTCASE SEC-AUT-AUTHSVR-0163
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0164
//! @SYMTestCaseDesc API validation testing for Synchronous Authenticate using the default plugin (null alias).
//!
//! @SYMREQ REQ11230
//! @SYMTestPriority High
//! @SYMTestActions Remove the Authentication database and call Authenticate using the default plugin and default identity.
/
//! @SYMTestExpectedResults Authentication fails
//! @SYMDevelopedForRelease Intulo
START_TESTCASE SEC-AUT-AUTHSVR-0164
RUN_UTILS DELETEDIRECTORY C:\testplugin_active\
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defidentity11
RUN_UTILS DeleteFile C:\private\10202be9\persists\2001ea7f.cre
END_TESTCASE SEC-AUT-AUTHSVR-0164
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0166
//! @SYMTestCaseDesc Test authentication using an alias which is defined in terms of other aliases wherein
//! some of those aliases are inturn defined as empty string in authserver's cenrep file.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate it using an alias as described above.
//! @SYMTestExpectedResults Authentication must fail with KErrAuthStrengthAliasNotDefined.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0166
RUN_TEST_STEP !Result=0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP !Result=0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthTestRegister
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0166
RUN_TEST_STEP !Error=-10816 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0166
END_TESTCASE SEC-AUT-AUTHSVR-0166
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0170
//! @SYMTestCaseDesc Test authentication using an alias which is defined in terms of other aliases wherein some
//! of those aliases are inturn defined as empty quotes in authserver's cenrep file.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate it using an alias as described above.
//! @SYMTestExpectedResults Authentication must fail with KErrAuthStrengthAliasNotDefined.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0170
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0170
RUN_TEST_STEP !Error=-10816 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0170
END_TESTCASE SEC-AUT-AUTHSVR-0170
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0171
//! @SYMTestCaseDesc Test authentication using an alias whose alias string is an invalid expression (invalid/unknown alias).
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate it using an alias as described above.
//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0171
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0171
RUN_TEST_STEP !Error=-10817 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0171
END_TESTCASE SEC-AUT-AUTHSVR-0171
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0172
//! @SYMTestCaseDesc Test authentication using an alias whose alias string is an invalid expression (invalid operator).
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate it using an alias as described above.
//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0172
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0172
RUN_TEST_STEP !Error=-10817 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0172
END_TESTCASE SEC-AUT-AUTHSVR-0172
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0173
//! @SYMTestCaseDesc Test synchronous mode of authentication using an alias which is defined in terms of multiple aliases.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias.
//! @SYMTestExpectedResults Authentication is successful
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0173
// Tests synchronous mode of authentication.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0173
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0173
END_TESTCASE SEC-AUT-AUTHSVR-0173
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0174
//! @SYMTestCaseDesc Test asynchronous mode of authentication using an alias which is defined in terms of multiple aliases.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias.
//! @SYMTestExpectedResults Authentication is successful
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0174
//Tests aynchronous mode of authentication.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0174
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0174
END_TESTCASE SEC-AUT-AUTHSVR-0174
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0175
//! @SYMTestCaseDesc Test synchronous mode of authentication using an alias which is defined as a subset of other aliases.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias.
//! @SYMTestExpectedResults Authentication is successful
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0175
// Tests asynchronous mode of authentication wherein some aliases are a subset of the other.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0175
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0175
END_TESTCASE SEC-AUT-AUTHSVR-0175
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0176
//! @SYMTestCaseDesc Test the auth expression evaluation .An alias which is defined as a
//! combination of other aliases and pluginId, and one of the plugin 11113103 is supplied with wrong pin.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias.
//! @SYMTestExpectedResults Authentication is successful
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0176
// Tests asynchronous mode of authentication with complex auth expressions.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0176
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0176
END_TESTCASE SEC-AUT-AUTHSVR-0176
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0177
//! @SYMTestCaseDesc Authentication via aliases recursive definition test. Tests short circuit condition.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias which has been defined recursively.
//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0177
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0177
RUN_TEST_STEP !Error=-10817 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0177
END_TESTCASE SEC-AUT-AUTHSVR-0177
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0178
//! @SYMTestCaseDesc Authentication via aliases recursive definition test. Tests short circuit condition.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias which has been defined recursively.
//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0178
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0178
RUN_TEST_STEP !Error=-10817 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0178
END_TESTCASE SEC-AUT-AUTHSVR-0178
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0179
//! @SYMTestCaseDesc Authenticate using an alias which is not specified in authserver's cenrep file.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an unknown alias.
//! @SYMTestExpectedResults Authentication must fail with KErrUnknownAuthStrengthAlias.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0179
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0179
RUN_TEST_STEP !Error=-10815 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0179
END_TESTCASE SEC-AUT-AUTHSVR-0179
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0180
//! @SYMTestCaseDesc Negative tests for authentication via aliases.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias.
//! @SYMTestExpectedResults Authentication must fail.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0180
// Tests synchronous mode of authentication.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0180
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0180
END_TESTCASE SEC-AUT-AUTHSVR-0180
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0193
//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of plugin id and alias.
//! @SYMDEF DEF133935
//! @SYMTestActions Initialize the cenrep, authenticate the user.
//! @SYMTestExpectedResults Authentication is successful
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0193
// Tests synchronous mode of authentication.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0193
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0193
END_TESTCASE SEC-AUT-AUTHSVR-0193
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0194
//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of alias and default type
//! for knowledge.
//! @SYMDEF DEF133935
//! @SYMTestActions Initialize the cenrep, set the default preference for knowledge, authenticate the user.
//! @SYMTestExpectedResults Authentication is successful
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0194
// Tests synchronous mode of authentication.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0194
RUN_TEST_STEP !Result=0 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0194
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0194
END_TESTCASE SEC-AUT-AUTHSVR-0194
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0195
//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of alias and default type
//! for knowledge.
//! @SYMDEF DEF133935
//! @SYMTestActions Initialize the cenrep, set the default preference for knowledge, authenticate the user.
//! @SYMTestExpectedResults Authentication is successful
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0195
// Tests synchronous mode of authentication.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0195
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0195
END_TESTCASE SEC-AUT-AUTHSVR-0195
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0196
//! @SYMTestCaseDesc Test synchronous mode of authentication using combination of an incorrect auth
//! type and non existent plugin id
//! @SYMDEF DEF133935
//! @SYMTestActions Initialize the cenrep, set the default preference for knowledge, authenticate the user.
//! @SYMTestExpectedResults Authentication fails as the incorrect type is assumed to be an alias name which
//! is not present.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0196
// Tests synchronous mode of authentication.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0196
RUN_TEST_STEP !Result=0 100 tAuthSvr SET_PREFS c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0196
RUN_TEST_STEP !Error=-10815 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0196
END_TESTCASE SEC-AUT-AUTHSVR-0196
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0181
//! @SYMTestCaseDesc Authentication via aliases Unicode support check.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias which has been defined recursively
//! @SYMTestExpectedResults Authentication must succeed.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0181
//asynchronous mode of authentication
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0181
RUN_TEST_STEP !Result=0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0181
END_TESTCASE SEC-AUT-AUTHSVR-0181
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0182
//! @SYMTestCaseDesc Negative test for authentication via alias using unicode alias strength definition
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Register an identity and authenticate using an alias which has been defined recursively
//! @SYMTestExpectedResults Authentication must fail with KErrAuthServInvalidAliasStringExpression.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0182
//synchronous mode of authentication
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0182
RUN_TEST_STEP !Result=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2_unicode.ini Test0182
END_TESTCASE SEC-AUT-AUTHSVR-0182
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0183
//! @SYMTestCaseDesc Authserver CenRep file validation.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Set the alias count in the cenrep file to a negative value and authenticate using an alias.
//! @SYMTestExpectedResults Authentication must fail with KErrArgument.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0183
// the alias count in the cenrep file is set to a negative value.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0183
RUN_TEST_STEP !Error=-6 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0183
END_TESTCASE SEC-AUT-AUTHSVR-0183
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0184
//! @SYMTestCaseDesc Authserver CenRep file validation.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Set the alias count in the cenrep file to zero and authenticate using an alias.
//! @SYMTestExpectedResults Authentication must fail with KErrNotFound.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0184
// the alias count in the cenrep file is set to a zero.
RUN_TEST_STEP !Result=0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0184
RUN_TEST_STEP !Error=-1 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0184
END_TESTCASE SEC-AUT-AUTHSVR-0184
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0185
//! @SYMTestCaseDesc Authserver CenRep file validation.Verify that only authserver can access auth cenrep file.
//! @SYMREQ REQ11232,REQ11234
//! @SYMTestActions Verify that only authserver can access auth cenrep file.
//! @SYMTestExpectedResults Initializing cenrep must fail with KErrPermissionDenied.
//! @SYMDevelopedForRelease Diran
START_TESTCASE SEC-AUT-AUTHSVR-0185
RUN_TEST_STEP !Result=-46 tAuthSvr INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini Test0184
END_TESTCASE SEC-AUT-AUTHSVR-0185
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0186
//! @SYMTestCaseDesc Test of Reset Identity functionality.
//! Positive case with single knowledge-based plugin and Reset all plugins API.
//! @SYMREQ REQ11397
//! @SYMTestExpectedResults Authenticate with old pin fails after reset and autheticate with new pin value passes.
START_TESTCASE SEC-AUT-AUTHSVR-0186
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAll
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100OldPin
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
END_TESTCASE SEC-AUT-AUTHSVR-0186
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0187
//! @SYMTestCaseDesc Test of Reset Identity functionality.
//! Positive case with single knowledge-based plugin and Reset of given plugin type API.
//! @SYMREQ REQ11397
//! @SYMTestExpectedResults Authenticate with old pin fails after reset and autheticate with new pin value passes.
START_TESTCASE SEC-AUT-AUTHSVR-0187
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAllInvalidUser
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdTypeKnowledge
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
END_TESTCASE SEC-AUT-AUTHSVR-0187
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0188
//! @SYMTestCaseDesc Test of Reset Identity functionality.
//! Negative case where a single biometric-type plugin is attempted for a Reset.
//! @SYMREQ REQ11397
//! @SYMTestExpectedResults Reset must fail.
START_TESTCASE SEC-AUT-AUTHSVR-0188
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
RUN_TEST_STEP !Error=-10818 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdTypeBiometric
END_TESTCASE SEC-AUT-AUTHSVR-0188
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0189
//! @SYMTestCaseDesc Test of Reset Identity functionality.
//! Repeat of SEC-AUT-AUTHSVR-0186 exercising reset by plugin id list.
//! @SYMREQ REQ11397
//! @SYMTestExpectedResults Authenticate with old pin fails after reset and autheticate with new pin value passes.
START_TESTCASE SEC-AUT-AUTHSVR-0189
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListInvalidUser
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListPinPlugin
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100OldPin
RUN_TEST_STEP !RESULT=Fail 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
END_TESTCASE SEC-AUT-AUTHSVR-0189
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0190
//! @SYMTestCaseDesc Test of Reset Identity functionality.
//! Negative case with single knowledge-based plugin that does not support Reset.
//! @SYMREQ REQ11397
//! @SYMTestExpectedResults Authenticate with new pin value fails with new pin for the plugins that don't support reset.
START_TESTCASE SEC-AUT-AUTHSVR-0190
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterIdLotsOfPlugins
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAll
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetNoReTrain
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetUnsup
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginBiometric
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginToken
END_TESTCASE SEC-AUT-AUTHSVR-0190
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0191
//! @SYMTestCaseDesc Test of Reset Identity functionality.
//! Negative case where reg data is passed to a single plugin which does not support reset.
//! @SYMREQ REQ11397
//! @SYMTestExpectedResults Authenticate with new pin value fails with new pin for the plugins that don't support reset.
START_TESTCASE SEC-AUT-AUTHSVR-0191
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterIdLotsOfPlugins
RUN_TEST_STEP_RESULT 0 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListUnsupPlugin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPluginOldPin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPinPlugin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100OldPin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPlugin11113100
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetNoReTrainOldPin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetNoReTrain
RUN_TEST_STEP_RESULT 0 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetUnsupOldPin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginResetUnsup
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginBiometricOldPin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginBiometric
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginTokenOldPin
RUN_TEST_STEP !RESULT=FAIL 100 tAuthSvr AUTHENTICATE c:\tauth\tAuthSvr\scripts\tauthsvr2.ini AuthPluginToken
RUN_TEST_STEP !Error=-5 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListUnsupPlugin
END_TESTCASE SEC-AUT-AUTHSVR-0191
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0192
//! @SYMTestCaseDesc Test of Reset Identity functionality.
//! Negative cases where invalid inputs are supplied for the reset APIs.
//! @SYMREQ REQ11397
//! @SYMTestExpectedResults Failure with KErrArgument.
START_TESTCASE SEC-AUT-AUTHSVR-0192
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REG_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini RegisterId
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAllMissingUser
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdAllInvalidUser
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdTypeInvalidUser
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListInvalidUser
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListNoPlugins
RUN_TEST_STEP !Error=-6 100 tAuthSvr RESET_IDENTITY c:\tauth\tAuthSvr\scripts\tauthsvr2.ini ResetIdListCountMismatch
END_TESTCASE SEC-AUT-AUTHSVR-0192
RUN_TEST_STEP_RESULT 0 100 tAuthSvr_new INIT_CENREP c:\tauth\tAuthSvr\scripts\tauthsvr2.ini defaultplugin1
////
//! @SYMTestCaseID SEC-AUT-AUTHSVR-0193
//! @SYMTestCaseDesc Test Multithreaded Register (2 concurrent register requests).
//! @SYMREQ REQ4962
//! @SYMDEF DEF141403
//! @SYMTestExpectedResults The first register thread completes successfully, the second thread returns KErrServerBusy
START_TESTCASE SEC-AUT-AUTHSVR-0193
RUN_UTILS CopyFile C:\tauth\tauthsvr\testdata\pinplugin_inactive.txt C:\pinplugin_inactive.txt
RUN_TEST_STEP_RESULT 0 100 tAuthSvr REMOVE_DBS
RUN_TEST_STEP_RESULT 0 100 tAuthSvr MULTI_THREADED c:\tauth\tAuthSvr\scripts\tauthsvr2.ini multithreadedRegister
RUN_UTILS DeleteFile C:\pinplugin_inactive.txt
END_TESTCASE SEC-AUT-AUTHSVR-0193
START_TESTCASE Remove_PinPlugin_Data
RUN_UTILS DeleteFile C:\t_pinplugindlg_in.dat
RUN_UTILS DeleteFile C:\t_pinplugindlg_out.dat
END_TESTCASE Remove_PinPlugin_Data
// This is to shut down the auth server
DELAY 5000