• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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