]> asedeno.scripts.mit.edu Git - linux.git/blob - tools/testing/selftests/android/ion/ion_test.sh
Merge remote-tracking branch 'remotes/powerpc/topic/ppc-kvm' into kvm-ppc-next
[linux.git] / tools / testing / selftests / android / ion / ion_test.sh
1 #!/bin/bash
2
3 heapsize=4096
4 TCID="ion_test.sh"
5 errcode=0
6
7 run_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
23 check_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
32 check_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
42 main_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
53 main_function
54 echo "$TCID: done"
55 exit $errcode