#! /bin/csh -f
#
# Run OpenSSL/ECDSA import/export tests.
#
# Run this from SecurityTests/clxutils/importExport. The 
# kcImport and kcExport programs must exist in the location
# specified by the LOCAL_BUILD_DIR env var.
#

source setupCommon

set ECDSASUBTOOL=./impExpOpensslEcdsaTool

# user specified variables
set QUIET=NO
set QUIET_ARG=
set NOACL=NO
set NOACL_ARG=
set SECURE_PHRASE=NO
set SECURE_PHRASE_ARG=
set NOCLEAN=NO

# user options

while ( $#argv > 0 )
    switch ( "$argv[1]" )
        case q:
            set QUIET=YES
			set QUIET_ARG=-q
            shift
            breaksw
        case n:
            set NOACL=YES
			set NOACL_ARG=-n
            shift
            breaksw
        case s:
            set SECURE_PHRASE=YES
			set SECURE_PHRASE_ARG=-Z
            shift
            breaksw
		case N:
			set NOCLEAN=YES
            shift
            breaksw
        default:
            echo Usage: impExpOpensslEcdsa \[q\(uiet\)\] \[n\(oACL\)\] \[s\(ecurePassphrase\)\]  \[N\(oClean\)\]
            exit(1)
    endsw
end

echo === Begin ECDSA/openssl test ===

# always unlock first
set cmd="$SECURITY unlock -p $KEYCHAIN_PWD $KEYCHAIN"
if ($QUIET == NO) then
	echo $cmd
endif
$cmd || exit(1)

set cmd="$ECDSASUBTOOL 256 $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
	echo $cmd
endif
$cmd || exit(1)

set cmd="$ECDSASUBTOOL 384 $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
	echo $cmd
endif
$cmd || exit(1)

set cmd="$ECDSASUBTOOL 521 $QUIET $NOACL $SECURE_PHRASE $NOCLEAN"
if ($QUIET == NO) then
	echo $cmd
endif
$cmd || exit(1)

