authenticationservices/authenticationserver/test/reftestplugin/tpinplugin/scripts/tpinplugin.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 24 Nov 2009 09:06:03 +0200
changeset 29 ece3df019add
child 34 5b5ca9f4f7b4
permissions -rw-r--r--
Revision: 200948 Kit: 200948

//
// 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: 
//
//
// 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 "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 PinPlugin tests...

LOAD_SUITE tpinplugin

/////////////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0050
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Delete already existing plugin store.
//!@SYMPREQ                 PREQ218
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestExpectedResults	Deletion successful.
//!@SYMTestType				UT
/////////////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0050

RUN_UTILS DeleteFile c:\private\102740fc\plugin.store

END_TESTCASE SEC-AUT-PINPLUGIN-0050


//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0001 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and get the
//					properties of the pin plugin.
//!@SYMREQ 				REQ5004, REQ5005, REQ5006, REQ5007,REQ5019,REQ5001
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1.Load Pin Plugin
//      				2.Get the Properties of the plugin
//      				3.Verify the properties
//!@SYMTestExpectedResults		verification returns success
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0001

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini plugin_properties

END_TESTCASE SEC-AUT-PINPLUGIN-0001

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0002 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and get the
//					default data of the pin plugin.
//!@SYMREQ 				REQ5019
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1.Load Pin Plugin
//      				2.Get the default data of the plugin
//      				3.Verify with identify operation
//!@SYMTestExpectedResults		verification returns success
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0002

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini default_data

END_TESTCASE SEC-AUT-PINPLUGIN-0002

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0003 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021, REQ5012
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Select first Pin from first Train dialog (EPINPlugInTraining).
//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0003

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok1

END_TESTCASE SEC-AUT-PINPLUGIN-0003

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0004 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021, REQ5012
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Select first Pin from second Train dialog (EPINPlugInTraining).
//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0004

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok2

END_TESTCASE SEC-AUT-PINPLUGIN-0004

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0005 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021, REQ5012
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Select first Pin from Third Train dialog (EPINPlugInTraining).
//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0005

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok3

END_TESTCASE SEC-AUT-PINPLUGIN-0005

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0006 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021, REQ5012
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Select first Pin from fifth Train dialog (EPINPlugInTraining).
//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0006

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok4

END_TESTCASE SEC-AUT-PINPLUGIN-0006

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0007
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Select first Pin from Tenth Train dialog (EPINPlugInTraining).
//					3. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0007

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_ok5

END_TESTCASE SEC-AUT-PINPLUGIN-0007

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0008 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021,REQ5020
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Enter the new pinlength in first Train dialog and Enter Next button.
//					3. Select first Pin from next Train dialog which displays pin with new length.
//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0008

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_changepin

END_TESTCASE SEC-AUT-PINPLUGIN-0008

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0009 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Select Cancel button when Training dialog displayed.
//					3. Call Identify function.
//					4. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
//!@SYMTestExpectedResults		Train function should complete with KErrAuthServPluginCancelled
//					and Identify Fails and gives the result as no identity Exist.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0009

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_cancel

END_TESTCASE SEC-AUT-PINPLUGIN-0009

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0010
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Select Quit button when Training dialog displayed.
//					3. Call Identify function.
//					4. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
//!@SYMTestExpectedResults		Train function should complete with KErrAuthServPluginuit
//					and Identify Fails and gives the result as no identity Exist.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0010

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_quit

END_TESTCASE SEC-AUT-PINPLUGIN-0010

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0011 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Call Cancel function of Plug-in object.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter random pin.
//!@SYMTestExpectedResults		Train asynchronous operation shall be stopped. Calling active object receive
//					KErrCancel. and identify Fails and gives the result as no identity Exist.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0011

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini train_server_cancel1

END_TESTCASE SEC-AUT-PINPLUGIN-0011

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0012 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5022, REQ5013
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. call Train Function
//					3. Select first Pin from first Train dialog (EPINPlugInTraining).
//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					5. Call Identify function.
//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//					7. Repeat 1-6 to ReTrain
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0012

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok1

END_TESTCASE SEC-AUT-PINPLUGIN-0012

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0013
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5022, REQ5013
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. call Train Function
//					3. Select first Pin from Second Train dialog (EPINPlugInTraining).
//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					5. Call Identify function.
//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//					7. Repeat 1-6 to ReTrain
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0013

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok2

END_TESTCASE SEC-AUT-PINPLUGIN-0013

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0014
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5022, REQ5013
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. call Train Function
//					3. Select first Pin from Third Train dialog (EPINPlugInTraining).
//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					5. Call Identify function.
//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//					7. Repeat 1-6 to ReTrain
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0014

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok3

END_TESTCASE SEC-AUT-PINPLUGIN-0014

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0015 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5022, REQ5013
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. call Train Function
//					3. Select first Pin from Fifth Train dialog (EPINPlugInTraining).
//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					5. Call Identify function.
//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//					7. Repeat 1-6 to ReTrain
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0015

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok4

END_TESTCASE SEC-AUT-PINPLUGIN-0015

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0016 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5022
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. call Train Function
//					3. Select first Pin from Tenth Train dialog (EPINPlugInTraining).
//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					5. Call Identify function.
//					6. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//					7. Repeat 1-6 to ReTrain
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0016

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_ok5

END_TESTCASE SEC-AUT-PINPLUGIN-0016

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0017
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021,REQ5020
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
//					2. Call Identify function, enter PIN saved in previous operation from notification 
//					dialog code.
//					3. call Train Function. Enter the new pinlength in first Train dialog and Enter Next 
//					button.
//					3. Select first Pin from next Train dialog which displays pin with new length.
//					4. Save the Identity ID and returned Identify hash in aResult parameter inside test 	
//					harness.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter PIN saved in previous 		
//					operation from notification dialog code.
//!@SYMTestExpectedResults		Saved values from Train operation and returned values from Identity
//					operation match
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0017

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_changepin

END_TESTCASE SEC-AUT-PINPLUGIN-0017

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0018 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
//					2. Call Identify function, enter PIN saved in previous operation from notification 
//					dialog code.
//					3. call Train Function. Enter the Cancel button.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
//!@SYMTestExpectedResults		Train function complete with KErrAuthServPluginCancelled
//					and Identify Fails and gives the result as identityexist given a wrong pin
//					while repeat identy function with correct pin gives success.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0018

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_cancel

END_TESTCASE SEC-AUT-PINPLUGIN-0018

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0019
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
//					2. Call Identify function, enter PIN saved in previous operation from notification 
//					dialog code.
//					3. call Train Function. Enter the Quit button.
//					3. Call Identify function.
//					4. Displays Identify dialogs (EPINPlugInIdentify), enter random PIN		
//!@SYMTestExpectedResults		Train function complete with KErrAuthServPluginCancelled
//					and Identify Fails and gives the result as identityexist given a wrong pin
//					while repeat identy function with correct pin gives success.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0019

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_quit

END_TESTCASE SEC-AUT-PINPLUGIN-0019

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0020 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and train the
//					User with the selected Pin and store the pin and ID of
//					the user to the DB.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in, call Train Function and select first pin form first dialog.
//					2. Call Identify function, enter PIN saved in previous operation from notification 
//					dialog code.
//					3. call Train Function. Call Cancel function of Plug-in object.
//					4. Call Identify function.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter random pin.
//!@SYMTestExpectedResults		Train asynchronous operation shall be stopped. Calling active object receive
//					KErrCancel. and Identify Fails and gives the result as identityexist given a wrong
//					pin while repeat identy function with correct pin gives success.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0020

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini retrain_server_cancel1

END_TESTCASE SEC-AUT-PINPLUGIN-0020

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0021 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
//					User with the given Pin and return the keyhash to the server.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. Call Identify function which already trained with default pin.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter default pin in first dialog.
//!@SYMTestExpectedResults		identify returns success in first dialog itself
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0021

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_ok_pass

END_TESTCASE SEC-AUT-PINPLUGIN-0021

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0022
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
//					User with the given Pin and return the keyhash to the server.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. Call Identify function which already trained.
//					5. Displays Identify dialogs (EPINPlugInIdentify), enter wrong pin 3 retry dialogs.
//!@SYMTestExpectedResults		identify operation not displayed 4 dialog and failed with 
//					EPinPluginIdentificationFailure.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0022

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_ok_fail

END_TESTCASE SEC-AUT-PINPLUGIN-0022

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0023
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
//					User with the given Pin and return the keyhash to the server.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Identify Function
//					2. Select Cancel button when Identify dialog displayed.
//!@SYMTestExpectedResults		Identify function complete with KErrAuthServPluginCancelled(code = -10804)  
//					and Identify Fails with EPinPluginIdentificationFailure.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0023

RUN_TEST_STEP !Error=-10804  100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_cancel

END_TESTCASE SEC-AUT-PINPLUGIN-0023

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0024 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
//					User with the given Pin and return the keyhash to the server.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Identify Function
//					2. Select Quit button when Identify dialog displayed.
//!@SYMTestExpectedResults		Identify function complete with KErrAuthServPluginQuit(code = -10805)
//					and Identify Fails with EPinPluginIdentificationFailure.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0024

RUN_TEST_STEP !Error=-10805 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_quit

END_TESTCASE SEC-AUT-PINPLUGIN-0024

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0025
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and identify the
//					User with the given Pin and return the keyhash to the server.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Identify Function
//					2. Call Cancel function of Plug-in object.
//!@SYMTestExpectedResults		Identify asynchronous operation shall be stopped. Calling active object receive
//					KErrCancel. 
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0025

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini identify_server_cancel1

END_TESTCASE SEC-AUT-PINPLUGIN-0025

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0026
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases will load the pinplugin and while training the
//					User because of invalid pinsize the registration fails.  
//					the user to the DB.
//!@SYMREQ 				REQ5021,REQ5020
//!@SYMPREQ                   		PREQ219, DEF141405
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Enter the new pinlength which is more than the max value in first Train dialog and 
//					Enter Next button.
//!@SYMTestExpectedResults		Pinplugin leaves with KErrAuthServRegistrationFailed(-10810).
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0026

RUN_TEST_STEP !Error=-10810  100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini newpin_morethanmax

END_TESTCASE SEC-AUT-PINPLUGIN-0026

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0027 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and while train the
//					User because of invalid pinsize the registration fails.
//!@SYMREQ 				REQ5021,REQ5020
//!@SYMPREQ                   		PREQ219, DEF141405
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and call Train Function
//					2. Enter the new pinlength which is less than the min value in first Train dialog and 
//					Enter Next button.
//!@SYMTestExpectedResults		Pinplugin leaves with KErrAuthServRegistrationFailed(-10810).
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0027

RUN_TEST_STEP !Error=-10810  100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini newpin_lessthanmin

END_TESTCASE SEC-AUT-PINPLUGIN-0027

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0028 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and perform various train, 
//					identify, cancel functions sequentially.
//!@SYMREQ 				REQ5021, REQ 5020
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in 
//					2. call Train Function verify with Identify Function.
//					2. call Train Function
//					3. Call Forget Function verify with Identify Function.
//					4. call Train Function and while training the user cancel from dialog.
//					5. call Train Function and verify with identify Function.
//!@SYMTestExpectedResults		All the Function returns expected results
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0028

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini sequence

END_TESTCASE SEC-AUT-PINPLUGIN-0028

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0029 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in and 
//					2. Call Forget operation for unknown identity
//					3. verify with identify operation
//!@SYMTestExpectedResults		return with KErrAuthServNoSuchIdentity. Identify fails
//					and gives the reason as no identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0029

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_fail

END_TESTCASE SEC-AUT-PINPLUGIN-0029

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0030 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0030

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass1

END_TESTCASE SEC-AUT-PINPLUGIN-0030

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0031 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0031

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass2

END_TESTCASE SEC-AUT-PINPLUGIN-0031

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0032
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0032

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass3

END_TESTCASE SEC-AUT-PINPLUGIN-0032

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0033
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0033

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass4

END_TESTCASE SEC-AUT-PINPLUGIN-0033

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0034
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0034

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass5

END_TESTCASE SEC-AUT-PINPLUGIN-0034

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0035 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0035

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass6

END_TESTCASE SEC-AUT-PINPLUGIN-0035

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0036
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0036

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass7

END_TESTCASE SEC-AUT-PINPLUGIN-0036

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0037 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0037

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass8

END_TESTCASE SEC-AUT-PINPLUGIN-0037

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0038 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0038

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass9

END_TESTCASE SEC-AUT-PINPLUGIN-0038

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0039
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0039

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass10

END_TESTCASE SEC-AUT-PINPLUGIN-0039

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0040 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0040

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass11

END_TESTCASE SEC-AUT-PINPLUGIN-0040

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0041 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0041

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass12

END_TESTCASE SEC-AUT-PINPLUGIN-0041

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0042
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0042

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass13

END_TESTCASE SEC-AUT-PINPLUGIN-0042

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0043
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0043

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass14

END_TESTCASE SEC-AUT-PINPLUGIN-0043

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0044 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0044

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass15

END_TESTCASE SEC-AUT-PINPLUGIN-0044

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0045 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entries in the DB is more than one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0045

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass16

END_TESTCASE SEC-AUT-PINPLUGIN-0045

//////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0046 
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test cases perform load the pinplugin and forget
//					the trained data if already trained.
//!@SYMREQ 				REQ5021
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestActions  			1. Load Plug-in
//					2. Call Forget operation for already trained identity
//					and number of trained entrie in the DB is exactly one.
//					3. verify with identify operation
//!@SYMTestExpectedResults		Identify fails and gives the reason as no such identity exists.
//!@SYMTestType				UT
//////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0046

RUN_TEST_STEP 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini forget_pass17

// delete the source file
RUN_UTILS DeleteFile c:\private\102740fc\plugin.store

END_TESTCASE SEC-AUT-PINPLUGIN-0046

/////////////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0047
//!@SYMTestCaseDependencies		TEF, ini file (pinplugin.ini) containing the test data path for 
//					the OOM tests.
//!@SYMTestCaseDesc			Below test cases perform out of memory tests for the Pin Plugin.
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestExpectedResults		
//!@SYMTestType				UT
/////////////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0047

// Test case perform out of memory tests for CAuthPluginInterface* NewL()
RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom1

// Test case perform out of memory tests for DefaultData()
RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom2

// Test case perform out of memory tests for Identify()
RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom3

// Test case perform out of memory tests for Train()
RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom4

// Test case perform out of memory tests for ReTrain()
RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom5

// Test case perform out of memory tests for Forget()
RUN_TEST_STEP !OOM 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini oom6

END_TESTCASE SEC-AUT-PINPLUGIN-0047

/////////////////////////////////////////////////////////////////////////////////////////////////////
//!@file				
//!@SYMTestCaseID			SEC-AUT-PINPLUGIN-0049
//!@SYMTestCaseDependencies		TestData ini file(pinplugin.ini) containing the data 
//!@SYMTestCaseDesc			Below test case try to load the plugin when the DB was corrupted.
//!@SYMPREQ                   		PREQ219
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			High
//!@SYMTestExpectedResults		Load fails with error code
//!@SYMTestType				UT
/////////////////////////////////////////////////////////////////////////////////////////////////////

START_TESTCASE SEC-AUT-PINPLUGIN-0049

RUN_UTILS DeleteFile c:\private\102740fc\plugin.store
RUN_UTILS CopyFile c:\tauth\tauthsvr\testdata\authsvrpolicy.ini c:\private\102740fc\plugin.store
RUN_TEST_STEP_RESULT -5 100 tpinplugin tPinPluginTestStep c:\tauth\tpinplugin\scripts\tpinplugin.ini plugin_properties
RUN_UTILS DeleteFile c:\private\102740fc\plugin.store

END_TESTCASE SEC-AUT-PINPLUGIN-0049