1f21fb798SNaresh Kamboju#!/bin/bash
2f21fb798SNaresh KambojuTCID="zram.sh"
3f21fb798SNaresh Kamboju
42dfb28e3SNaresh Kambojucheck_prereqs()
52dfb28e3SNaresh Kamboju{
62dfb28e3SNaresh Kamboju	local msg="skip all tests:"
72dfb28e3SNaresh Kamboju
82dfb28e3SNaresh Kamboju	if [ $UID != 0 ]; then
92dfb28e3SNaresh Kamboju		echo $msg must be run as root >&2
102dfb28e3SNaresh Kamboju		exit 0
112dfb28e3SNaresh Kamboju	fi
122dfb28e3SNaresh Kamboju}
132dfb28e3SNaresh Kamboju
14f21fb798SNaresh Kambojurun_zram () {
15f21fb798SNaresh Kambojuecho "--------------------"
16f21fb798SNaresh Kambojuecho "running zram tests"
17f21fb798SNaresh Kambojuecho "--------------------"
18f21fb798SNaresh Kamboju./zram01.sh
19f21fb798SNaresh Kambojuecho ""
20f21fb798SNaresh Kamboju./zram02.sh
21f21fb798SNaresh Kamboju}
22f21fb798SNaresh Kamboju
232dfb28e3SNaresh Kambojucheck_prereqs
242dfb28e3SNaresh Kamboju
25f21fb798SNaresh Kamboju# check zram module exists
26f21fb798SNaresh KambojuMODULE_PATH=/lib/modules/`uname -r`/kernel/drivers/block/zram/zram.ko
27f21fb798SNaresh Kambojuif [ -f $MODULE_PATH ]; then
28f21fb798SNaresh Kamboju	run_zram
29f21fb798SNaresh Kambojuelif [ -b /dev/zram0 ]; then
30f21fb798SNaresh Kamboju	run_zram
31f21fb798SNaresh Kambojuelse
32f21fb798SNaresh Kamboju	echo "$TCID : No zram.ko module or /dev/zram0 device file not found"
33f21fb798SNaresh Kamboju	echo "$TCID : CONFIG_ZRAM is not set"
34f21fb798SNaresh Kamboju	exit 1
35f21fb798SNaresh Kambojufi
36