1#!/bin/bash 2 3heapsize=4096 4TCID="ion_test.sh" 5errcode=0 6 7run_test() 8{ 9 heaptype=$1 10 ./ionapp_export -i $heaptype -s $heapsize & 11 sleep 1 12 ./ionapp_import 13 if [ $? -ne 0 ]; then 14 echo "$TCID: heap_type: $heaptype - [FAIL]" 15 errcode=1 16 else 17 echo "$TCID: heap_type: $heaptype - [PASS]" 18 fi 19 sleep 1 20 echo "" 21} 22 23check_root() 24{ 25 uid=$(id -u) 26 if [ $uid -ne 0 ]; then 27 echo $TCID: must be run as root >&2 28 exit 0 29 fi 30} 31 32check_device() 33{ 34 DEVICE=/dev/ion 35 if [ ! -e $DEVICE ]; then 36 echo $TCID: No $DEVICE device found >&2 37 echo $TCID: May be CONFIG_ION is not set >&2 38 exit 0 39 fi 40} 41 42main_function() 43{ 44 check_device 45 check_root 46 47 # ION_SYSTEM_HEAP TEST 48 run_test 0 49 # ION_SYSTEM_CONTIG_HEAP TEST 50 run_test 1 51} 52 53main_function 54echo "$TCID: done" 55exit $errcode 56