1097ece1648aa33ea69bbf1873bb42945e7540703mridge#! /bin/sh 2097ece1648aa33ea69bbf1873bb42945e7540703mridge# 3097ece1648aa33ea69bbf1873bb42945e7540703mridge# Copyright (c) International Business Machines Corp., 2005 4097ece1648aa33ea69bbf1873bb42945e7540703mridge# 5097ece1648aa33ea69bbf1873bb42945e7540703mridge# This program is free software; you can redistribute it and#or modify 6097ece1648aa33ea69bbf1873bb42945e7540703mridge# it under the terms of the GNU General Public License as published by 7097ece1648aa33ea69bbf1873bb42945e7540703mridge# the Free Software Foundation; either version 2 of the License, or 8097ece1648aa33ea69bbf1873bb42945e7540703mridge# (at your option) any later version. 9097ece1648aa33ea69bbf1873bb42945e7540703mridge# 10097ece1648aa33ea69bbf1873bb42945e7540703mridge# This program is distributed in the hope that it will be useful, but 11097ece1648aa33ea69bbf1873bb42945e7540703mridge# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 12097ece1648aa33ea69bbf1873bb42945e7540703mridge# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13097ece1648aa33ea69bbf1873bb42945e7540703mridge# for more details. 14097ece1648aa33ea69bbf1873bb42945e7540703mridge# 15097ece1648aa33ea69bbf1873bb42945e7540703mridge# You should have received a copy of the GNU General Public License 16097ece1648aa33ea69bbf1873bb42945e7540703mridge# along with this program; if not, write to the Free Software 174548c6cf9bcdd96d8303caa4130ab638b61f8a30Wanlong Gao# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18097ece1648aa33ea69bbf1873bb42945e7540703mridge# 19097ece1648aa33ea69bbf1873bb42945e7540703mridge 205518b4f89103b9ed5f382a70bbcbc2ab11f9a1a7subrata_modakexport TCID=tpm_version 215518b4f89103b9ed5f382a70bbcbc2ab11f9a1a7subrata_modakexport TST_TOTAL=1 225518b4f89103b9ed5f382a70bbcbc2ab11f9a1a7subrata_modakexport TST_COUNT=1 235518b4f89103b9ed5f382a70bbcbc2ab11f9a1a7subrata_modak 24097ece1648aa33ea69bbf1873bb42945e7540703mridgesetup() 25097ece1648aa33ea69bbf1873bb42945e7540703mridge{ 26097ece1648aa33ea69bbf1873bb42945e7540703mridge RC=0 # Return code from commands. 27097ece1648aa33ea69bbf1873bb42945e7540703mridge 28097ece1648aa33ea69bbf1873bb42945e7540703mridge if [ -z "$LTPTMP" ] && [ -z "$TMPBASE" ] 29097ece1648aa33ea69bbf1873bb42945e7540703mridge then 30097ece1648aa33ea69bbf1873bb42945e7540703mridge LTPTMP="/tmp" 31097ece1648aa33ea69bbf1873bb42945e7540703mridge else 32097ece1648aa33ea69bbf1873bb42945e7540703mridge LTPTMP="$TMPBASE" 33097ece1648aa33ea69bbf1873bb42945e7540703mridge fi 34097ece1648aa33ea69bbf1873bb42945e7540703mridge 35097ece1648aa33ea69bbf1873bb42945e7540703mridge export TPM_TMPFILE="$LTPTMP/tst_tpm.err" 36097ece1648aa33ea69bbf1873bb42945e7540703mridge rm -f $TPM_TMPFILE 2>&1 37097ece1648aa33ea69bbf1873bb42945e7540703mridge 38097ece1648aa33ea69bbf1873bb42945e7540703mridge tst_resm TINFO "INIT: Inititalizing tests." 39097ece1648aa33ea69bbf1873bb42945e7540703mridge 40097ece1648aa33ea69bbf1873bb42945e7540703mridge which tpm_version 1>$TPM_TMPFILE 2>&1 || RC=$? 41097ece1648aa33ea69bbf1873bb42945e7540703mridge if [ $RC -ne 0 ] 42097ece1648aa33ea69bbf1873bb42945e7540703mridge then 43097ece1648aa33ea69bbf1873bb42945e7540703mridge tst_brk TBROK $TPM_TMPFILE NULL \ 44097ece1648aa33ea69bbf1873bb42945e7540703mridge "Test: tpm_version command does not exist. Reason:" 45097ece1648aa33ea69bbf1873bb42945e7540703mridge return $RC 46097ece1648aa33ea69bbf1873bb42945e7540703mridge fi 47097ece1648aa33ea69bbf1873bb42945e7540703mridge 48097ece1648aa33ea69bbf1873bb42945e7540703mridge return $RC 49097ece1648aa33ea69bbf1873bb42945e7540703mridge} 50097ece1648aa33ea69bbf1873bb42945e7540703mridge 51097ece1648aa33ea69bbf1873bb42945e7540703mridgetest01() 52097ece1648aa33ea69bbf1873bb42945e7540703mridge{ 53097ece1648aa33ea69bbf1873bb42945e7540703mridge RC=0 # Return value from commands 54097ece1648aa33ea69bbf1873bb42945e7540703mridge export TCID=tpm_version01 # Test ID 55097ece1648aa33ea69bbf1873bb42945e7540703mridge export TST_COUNT=1 # Test number 56097ece1648aa33ea69bbf1873bb42945e7540703mridge 57097ece1648aa33ea69bbf1873bb42945e7540703mridge tpm_version 1>$TPM_TMPFILE 2>&1 || RC=$? 58097ece1648aa33ea69bbf1873bb42945e7540703mridge if [ $RC -eq 0 ] 59097ece1648aa33ea69bbf1873bb42945e7540703mridge then 60097ece1648aa33ea69bbf1873bb42945e7540703mridge tst_resm TPASS "'tpm_version' passed." 61097ece1648aa33ea69bbf1873bb42945e7540703mridge RC=0 62097ece1648aa33ea69bbf1873bb42945e7540703mridge else 63097ece1648aa33ea69bbf1873bb42945e7540703mridge tst_res TFAIL $TPM_TMPFILE "'tpm_version' failed." 64097ece1648aa33ea69bbf1873bb42945e7540703mridge RC=1 65097ece1648aa33ea69bbf1873bb42945e7540703mridge fi 66097ece1648aa33ea69bbf1873bb42945e7540703mridge return $RC 67097ece1648aa33ea69bbf1873bb42945e7540703mridge} 68097ece1648aa33ea69bbf1873bb42945e7540703mridge 69097ece1648aa33ea69bbf1873bb42945e7540703mridgecleanup() 70097ece1648aa33ea69bbf1873bb42945e7540703mridge{ 71097ece1648aa33ea69bbf1873bb42945e7540703mridge rm -f $TPM_TMPFILE 2>&1 72097ece1648aa33ea69bbf1873bb42945e7540703mridge} 73097ece1648aa33ea69bbf1873bb42945e7540703mridge 74097ece1648aa33ea69bbf1873bb42945e7540703mridge# Function: main 75097ece1648aa33ea69bbf1873bb42945e7540703mridge# 76097ece1648aa33ea69bbf1873bb42945e7540703mridge# Description: - Execute all tests, report results. 77097ece1648aa33ea69bbf1873bb42945e7540703mridge# 78097ece1648aa33ea69bbf1873bb42945e7540703mridge# Exit: - zero on success 79097ece1648aa33ea69bbf1873bb42945e7540703mridge# - non-zero on failure. 80097ece1648aa33ea69bbf1873bb42945e7540703mridge 81097ece1648aa33ea69bbf1873bb42945e7540703mridgeTFAILCNT=0 # Set TFAILCNT to 0, increment on failure. 82097ece1648aa33ea69bbf1873bb42945e7540703mridgeRC=0 # Return code from tests. 83097ece1648aa33ea69bbf1873bb42945e7540703mridge 84097ece1648aa33ea69bbf1873bb42945e7540703mridgesetup || exit $RC # Exit if initializing testcases fails. 85097ece1648aa33ea69bbf1873bb42945e7540703mridge 86097ece1648aa33ea69bbf1873bb42945e7540703mridgeexport TCID=tpm_version # Test ID 87097ece1648aa33ea69bbf1873bb42945e7540703mridgeexport TST_TOTAL=1 # Total numner of tests in this file. 88097ece1648aa33ea69bbf1873bb42945e7540703mridgeexport TST_COUNT=0 # Initialize identifier 89097ece1648aa33ea69bbf1873bb42945e7540703mridge 90097ece1648aa33ea69bbf1873bb42945e7540703mridgetest01 || TFAILCNT=$(($TFAILCNT+1)) 91097ece1648aa33ea69bbf1873bb42945e7540703mridge 92097ece1648aa33ea69bbf1873bb42945e7540703mridgecleanup 93097ece1648aa33ea69bbf1873bb42945e7540703mridge 94097ece1648aa33ea69bbf1873bb42945e7540703mridgeexit $TFAILCNT 95