| #!/bin/bash | |
| heapsize=4096 | |
| TCID="ion_test.sh" | |
| errcode=0 | |
| # Kselftest framework requirement - SKIP code is 4. | |
| ksft_skip=4 | |
| run_test() | |
| { | |
| heaptype=$1 | |
| ./ionapp_export -i $heaptype -s $heapsize & | |
| sleep 1 | |
| ./ionapp_import | |
| if [ $? -ne 0 ]; then | |
| echo "$TCID: heap_type: $heaptype - [FAIL]" | |
| errcode=1 | |
| else | |
| echo "$TCID: heap_type: $heaptype - [PASS]" | |
| fi | |
| sleep 1 | |
| echo "" | |
| } | |
| check_root() | |
| { | |
| uid=$(id -u) | |
| if [ $uid -ne 0 ]; then | |
| echo $TCID: must be run as root >&2 | |
| exit $ksft_skip | |
| fi | |
| } | |
| check_device() | |
| { | |
| DEVICE=/dev/ion | |
| if [ ! -e $DEVICE ]; then | |
| echo $TCID: No $DEVICE device found >&2 | |
| echo $TCID: May be CONFIG_ION is not set >&2 | |
| exit $ksft_skip | |
| fi | |
| } | |
| main_function() | |
| { | |
| check_device | |
| check_root | |
| # ION_SYSTEM_HEAP TEST | |
| run_test 0 | |
| # ION_SYSTEM_CONTIG_HEAP TEST | |
| run_test 1 | |
| } | |
| main_function | |
| echo "$TCID: done" | |
| exit $errcode |