# --- BEGIN COPYRIGHT BLOCK ---
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation;
# version 2.1 of the License.
# 
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
# 
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA  02110-1301  USA 
# 
# Copyright (C) 2007 Red Hat, Inc.
# All rights reserved.
# --- END COPYRIGHT BLOCK ---
#
########################################################
# Description:
#    This data file tests enrollment operation.
#
# Execution:
#    tpsclient < enroll.test
#
########################################################
op=var_set name=ra_host value=water
op=var_set name=ra_port value=7888
op=var_set name=ra_uri value=/nk_service
########################################################
# Possible return codes:
#
# General errors:
#  6400 - No specific diagnosis
#  6700 - Wrong length in Lc
#  6982 - Security status not satisfied
#  6985 - Conditions of use not satisified
#  6a86 - Incorrect P1 P2
#  6d00 - Invalid instruction
#  6e00 - Invalid class
#
# Install Load errors:
#  6581 - Memory Failure
#  6a80 - Incorrect parameters in data field
#  6a84 - Not enough memory space
#  6a88 - Referenced data not found
#
# Delete errors:
#  6200 - Application has been logically deleted
#  6581 - Memory failure
#  6985 - Referenced data cannot be deleted
#  6a88 - Referenced data not found
#  6a82 - Application not found
#  6a80 - Incorrect values in command data
#
# Get Data errors:
#  6a88 - Referenced data not found
#
# Get Status errors:
#  6310 - More data available
#  6a88 - Referenced data not found
#  6a80 - Incorrect values in command data
#
# Load errors:
#  6581 - Memory failure
#  6a84 - Not enough memory space
#  6a86 - Incorrect P1/P2
#  6985 - Conditions of use not satisified
########################################################
#
########################################################
# Negative Test Cases Testing:
#
# To enable the testing, you need to uncomment
# the following:
#
#op=var_set name=test_enable value=true
#
# Init Update APDU:
#
#op=var_set name=test_apdu_iu_return_enable value=true
#op=var_set name=test_apdu_iu_return value=6a88
#
# External Authenticate APDU:
#
#op=var_set name=test_apdu_ea_return_enable value=true
#op=var_set name=test_apdu_ea_return value=6a88
#
# Generate Key APDU:
#
#op=var_set name=test_apdu_gk_return_enable value=true
#op=var_set name=test_apdu_gk_return value=6a88
#
# Create Object APDU:
#
#op=var_set name=test_apdu_co_return_enable value=true
#op=var_set name=test_apdu_co_return value=6a88
#
# Life Cycle APDU:
#
#op=var_set name=test_apdu_lc_return_enable value=true
#op=var_set name=test_apdu_lc_return value=6a88
#
# Delete File APDU:
#
#op=var_set name=test_apdu_df_return_enable value=true
#op=var_set name=test_apdu_df_return value=6a88
#
# Install Applet APDU:
#
#op=var_set name=test_apdu_ia_return_enable value=true
#op=var_set name=test_apdu_ia_return value=6a88
#
# Install Load APDU:
#
#op=var_set name=test_apdu_il_return_enable value=true
#op=var_set name=test_apdu_il_return value=6a88
#
# Load File APDU:
#
#op=var_set name=test_apdu_lf_return_enable value=true
#op=var_set name=test_apdu_lf_return value=6a88
#
# Select Applet APDU:
#
#op=var_set name=test_apdu_se_return_enable value=true
#op=var_set name=test_apdu_se_return value=6a88
#
# List PINs APDU:
#
#op=var_set name=test_apdu_lp_return_enable value=true
#op=var_set name=test_apdu_lp_return value=6a88
#
# Create PIN APDU:
#
#op=var_set name=test_apdu_cp_return_enable value=true
#op=var_set name=test_apdu_cp_return value=6a88
#
# Get Version APDU:
#
#op=var_set name=test_apdu_gv_return_enable value=true
#op=var_set name=test_apdu_gv_return value=6a88
#
# Get Data APDU:
#op=var_set name=test_apdu_gd_return_enable value=true
#op=var_set name=test_apdu_gd_return value=6a88
#
# Get Status APDU:
#
#op=var_set name=test_apdu_gs_return_enable value=true
#op=var_set name=test_apdu_gs_return value=6a88
#
# Put Key APDU:
#
#op=var_set name=test_apdu_pk_return_enable value=true
#op=var_set name=test_apdu_pk_return value=6a88
#
# Import Key Enc APDU:
#
#op=var_set name=test_apdu_ik_return_enable value=true
#op=var_set name=test_apdu_ik_return value=6a88
#
# Read Buffer APDU:
#
#op=var_set name=test_apdu_rb_return_enable value=true
#op=var_set name=test_apdu_rb_return value=6a88
#
# Unblock PIN APDU:
#
#op=var_set name=test_apdu_up_return_enable value=true
#op=var_set name=test_apdu_up_return value=6a88
#
# List Objects APDU:
#
#op=var_set name=test_apdu_lo_return_enable value=true
#op=var_set name=test_apdu_lo_return value=6a88
#
# Read Object APDU:
#
#op=var_set name=test_apdu_ro_return_enable value=true
#op=var_set name=test_apdu_ro_return value=6a88
#
# Write Buffer APDU:
#
#op=var_set name=test_apdu_wb_return_enable value=true
#op=var_set name=test_apdu_wb_return value=6a88
#
# Set PIN APDU:
#
#op=var_set name=test_apdu_sp_return_enable value=true
#op=var_set name=test_apdu_sp_return value=6a88
#
# ExtendedLoginRequest Message:
#
#op=var_set name=test_msg_el_resp_exclude_uid value=true
#op=var_set name=test_msg_el_resp_exclude_pwd value=true
#op=var_set name=test_msg_el_resp_add_invalid_param value=true
#
########################################################
# print original token status
op=token_set cuid=a00192030405060708c9 msn=01020304 app_ver=6FBBC105 key_info=0101 major_ver=0 minor_ver=0
op=token_set auth_key=404142434445464748494a4b4c4d4e4f
op=token_set mac_key=404142434445464748494a4b4c4d4e4f
op=token_set kek_key=404142434445464748494a4b4c4d4e4f
op=token_status
#op=ra_enroll uid=test pwd=password new_pin=password
op=ra_enroll uid=testuser1 num_threads=1 pwd=netscape new_pin=password 
# print changed token status
op=token_status
op=exit
