1#! /bin/sh 2# 3# Copyright (c) International Business Machines Corp., 2005 4# 5# This program is free software; you can redistribute it and#or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 2 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, but 11# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 12# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13# for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program; if not, write to the Free Software 17# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18# 19 20export TCID=tpm_version 21export TST_TOTAL=1 22export TST_COUNT=1 23 24setup() 25{ 26 RC=0 # Return code from commands. 27 28 if [ -z "$LTPTMP" ] && [ -z "$TMPBASE" ] 29 then 30 LTPTMP="/tmp" 31 else 32 LTPTMP="$TMPBASE" 33 fi 34 35 export TPM_TMPFILE="$LTPTMP/tst_tpm.err" 36 rm -f $TPM_TMPFILE 2>&1 37 38 tst_resm TINFO "INIT: Inititalizing tests." 39 40 which tpm_version 1>$TPM_TMPFILE 2>&1 || RC=$? 41 if [ $RC -ne 0 ] 42 then 43 tst_brk TBROK $TPM_TMPFILE NULL \ 44 "Test: tpm_version command does not exist. Reason:" 45 return $RC 46 fi 47 48 return $RC 49} 50 51test01() 52{ 53 RC=0 # Return value from commands 54 export TCID=tpm_version01 # Test ID 55 export TST_COUNT=1 # Test number 56 57 tpm_version 1>$TPM_TMPFILE 2>&1 || RC=$? 58 if [ $RC -eq 0 ] 59 then 60 tst_resm TPASS "'tpm_version' passed." 61 RC=0 62 else 63 tst_res TFAIL $TPM_TMPFILE "'tpm_version' failed." 64 RC=1 65 fi 66 return $RC 67} 68 69cleanup() 70{ 71 rm -f $TPM_TMPFILE 2>&1 72} 73 74# Function: main 75# 76# Description: - Execute all tests, report results. 77# 78# Exit: - zero on success 79# - non-zero on failure. 80 81TFAILCNT=0 # Set TFAILCNT to 0, increment on failure. 82RC=0 # Return code from tests. 83 84setup || exit $RC # Exit if initializing testcases fails. 85 86export TCID=tpm_version # Test ID 87export TST_TOTAL=1 # Total numner of tests in this file. 88export TST_COUNT=0 # Initialize identifier 89 90test01 || TFAILCNT=$(($TFAILCNT+1)) 91 92cleanup 93 94exit $TFAILCNT 95