On Fri, 30 Jul 2010 10:38:38 -0500
Kent Yoder <[email protected]> wrote:

Applied to 'master' branch.

 Thanks!

> 
> This patch modifies testcases/oc-digest/digest_test.sh as needed to
> run as part of the automated tests and adds it to the list of tests
> to run in ock_tests.sh.in.
> 
> Changes to digest_test.sh:
> o respect the -nostop flag on the command line
> o use the path to the oc-digest executable as needed by make
> installcheck o couple of formatting chages (sorry)
> 
> Changes to ock_tests.sh.in:
> o add oc-digest/digest_tests.sh to the list of test to run
> o use 'ls -U' to preserve test ordering in the list
> 
> Thanks,
> Kent
> 
> Signed-off-by: Kent Yoder <[email protected]>
> 
> diff --git a/testcases/oc-digest/digest_tests.sh
> b/testcases/oc-digest/digest_tests.sh index d0ef632..ec5551d 100755
> --- a/testcases/oc-digest/digest_tests.sh
> +++ b/testcases/oc-digest/digest_tests.sh
> @@ -83,9 +83,9 @@ GLOBAL_RC=0
>  function run_test
>  {
>       if test "x$3" == "x"; then
> -             ./oc-digest -slot $SLOT_ID -t $1 $2
> +             ./oc-digest/oc-digest -slot $SLOT_ID -t $1 $2
>       else
> -             ./oc-digest -slot $SLOT_ID -t $1 $2 | $3
> +             ./oc-digest/oc-digest -slot $SLOT_ID -t $1 $2 | $3
>       fi
> 
>       return $?
> @@ -149,8 +149,13 @@ function run_tests
>       do
>               FILE_NAME="${FILE_SIZE}_byte_file"
>               run_test ${digest_types[$INDEX]} ${FILE_NAME}
> "${validators[$INDEX]}"
> +             RC=$?
>               if test $RC -ne 0; then
>                       echo "error testing ${digest_types[$INDEX]}
> $FILE_NAME"
> +                     if test $NOSTOP -eq 0; then
> +                             GLOBAL_RC=$RC
> +                             return
> +                     fi
>               fi
>       done
>  }
> @@ -169,7 +174,7 @@ function cleanup_testfiles
> 
>  function usage
>  {
> -     echo "usage: $1 [-slot <slot id>]"
> +     echo "usage: $1 [-slot <slot id>] [-nostop]"
>       exit -1
>  }
> 
> @@ -178,7 +183,7 @@ function usage
>  #
> 
>  #
> -# Check for -slot param
> +# Check for -slot, -nostop params
>  #
>  while test "x$1" != "x"; do
>       if test "x$1" == "x-slot"; then
> @@ -190,6 +195,9 @@ while test "x$1" != "x"; do
>               else
>                       usage $0
>               fi
> +     elif test "x$1" == "x-nostop"; then
> +             shift
> +             NOSTOP=1
>       else
>               usage $0
>       fi
> @@ -204,13 +212,11 @@ do
>       echo "Testing if slot $SLOT_ID supports
> ${digest_types[$i]}..." run_test ${digest_types[$i]} /bin/ls
>       RC=$?
> -     if test $RC -eq $CKR_MECHANISM_INVALID
> -     then
> +     if test $RC -eq $CKR_MECHANISM_INVALID; then
>               # this alg isn't supported on this token, test the
> next alg echo "nope."
>               continue
> -     elif test $RC -eq $CKR_OK
> -     then
> +     elif test $RC -eq $CKR_OK; then
>               # this alg is supported, add it to the list to test
>               echo "yes. ${digest_types[$i]} will be tested."
>               digest_types_to_test="$digest_types_to_test $i"
> @@ -227,8 +233,7 @@ do
>       echo "Testing ${digest_types[$i]}..."
>       generate_testfiles ${digest_sizes[$i]}
>       RC=$?
> -     if test $RC -ne 0
> -     then
> +     if test $RC -ne 0; then
>               GLOBAL_RC=$RC
>               cleanup_testfiles
>       else
> diff --git a/testcases/ock_tests.sh.in b/testcases/ock_tests.sh.in
> index 7052d35..ff0fe3c 100755
> --- a/testcases/ock_tests.sh.in
> +++ b/testcases/ock_tests.sh.in
> @@ -58,7 +58,7 @@ CONFSTART="@sbindir@/pkcs11_startup"
>  #
>  # v2.11/login MUST come last if it appears in this list
>  #
> -OCK_TESTS="driver/*tests"
> +OCK_TESTS="oc-digest/digest_tests.sh driver/*tests"
> 
>  usage()
>  {
> @@ -197,8 +197,13 @@ run_tests()
>               then
>                       ./init_token.sh $i
>                       RC=$?
> -                     if test $RC -ne 0;then exit $RC;fi
> -                     for j in $( ls $OCK_TESTS )
> +                     if test $RC -ne 0;
> +                     then
> +                             exit $RC
> +                     fi
> +
> +                     echo "running tests: $(ls -U $OCK_TESTS)"
> +                     for j in $( ls -U $OCK_TESTS )
>                       do
>                               echo "=====Now executing '$j'======"
>                               $j -slot $i $NO_STOP 2>&1
> 
> ------------------------------------------------------------------------------
> The Palm PDK Hot Apps Program offers developers who use the
> Plug-In Development Kit to bring their C/C++ apps to Palm for a share
> of $1 Million in cash or HP Products. Visit us here for more details:
> http://p.sf.net/sfu/dev2dev-palm
> _______________________________________________
> Opencryptoki-tech mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opencryptoki-tech



-- 
Klaus Heinrich Kiwi | [email protected] | http://blog.klauskiwi.com
Open Source Security blog :     http://www.ratliff.net/blog
IBM Linux Technology Center :   http://www.ibm.com/linux/ltc

------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
Opencryptoki-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opencryptoki-tech

Reply via email to