#!/bin/sh # This script is used to test timer functionality for Cyclone-5. TIMER_FILE="/proc/timer_list" SOC_LIST="/proc/device-tree/soc/" CMD="cat $TIMER_FILE" $CMD if [ $? -ne 0 ]; then echo "FAIL: timer list file $TIMER_FILE unaccessible" exit 1 fi echo "PASS: timer list file $TIMER_FILE accessible" TIMERS=`$CMD` TIMER_MAX=3 for TIMER_COUNT in `seq 0 $TIMER_MAX`; do CRT_TIMER="clock ${TIMER_COUNT}:" if test "${TIMERS#*$CRT_TIMER}" = "$TIMERS"; then echo "FAIL: Timer ${TIMER_COUNT} not found in $TIMER_FILE" exit 1 fi echo "PASS: Timer ${TIMER_COUNT} found in $TIMER_FILE" done CMD="ls $SOC_LIST" $CMD | grep timer TIMERS=`$CMD` for TIMER_COUNT in `seq 0 $TIMER_MAX`; do CRT_TIMER="timer${TIMER_COUNT}@" if test "${TIMERS#*$CRT_TIMER}" = "$TIMERS"; then echo "FAIL: Timer ${TIMER_COUNT} not found in $SOC_LIST" exit 1 fi echo "PASS: Timer ${TIMER_COUNT} found in $SOC_LIST" done time if [ $? -ne 0 ]; then echo "FAIL: time command fail" exit 1 fi echo "PASS: time command success" echo "PASS: timer test passed" exit 0