1f08c3bdfSopenharmony_ci#! /bin/sh 2f08c3bdfSopenharmony_ci# 3f08c3bdfSopenharmony_ci# Copyright (c) International Business Machines Corp., 2001 4f08c3bdfSopenharmony_ci# Author: Nageswara R Sastry <nasastry@in.ibm.com> 5f08c3bdfSopenharmony_ci# 6f08c3bdfSopenharmony_ci# This program is free software; you can redistribute it and#or modify 7f08c3bdfSopenharmony_ci# it under the terms of the GNU General Public License as published by 8f08c3bdfSopenharmony_ci# the Free Software Foundation; either version 2 of the License, or 9f08c3bdfSopenharmony_ci# (at your option) any later version. 10f08c3bdfSopenharmony_ci# 11f08c3bdfSopenharmony_ci# This program is distributed in the hope that it will be useful, but 12f08c3bdfSopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13f08c3bdfSopenharmony_ci# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14f08c3bdfSopenharmony_ci# for more details. 15f08c3bdfSopenharmony_ci# 16f08c3bdfSopenharmony_ci# You should have received a copy of the GNU General Public License 17f08c3bdfSopenharmony_ci# along with this program; if not, write to the Free Software Foundation, 18f08c3bdfSopenharmony_ci# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19f08c3bdfSopenharmony_ci# 20f08c3bdfSopenharmony_ci 21f08c3bdfSopenharmony_ciexport TCID="Power_Management04" 22f08c3bdfSopenharmony_ciexport TST_TOTAL=1 23f08c3bdfSopenharmony_ci 24f08c3bdfSopenharmony_ci. test.sh 25f08c3bdfSopenharmony_ci. pm_include.sh 26f08c3bdfSopenharmony_ci 27f08c3bdfSopenharmony_cicheck_cpuidle_sysfs_files() { 28f08c3bdfSopenharmony_ci RC=0 29f08c3bdfSopenharmony_ci if [ -d /sys/devices/system/cpu/cpuidle ] ; then 30f08c3bdfSopenharmony_ci for files in current_governor_ro current_driver 31f08c3bdfSopenharmony_ci do 32f08c3bdfSopenharmony_ci cat /sys/devices/system/cpu/cpuidle/${files} \ 33f08c3bdfSopenharmony_ci >/dev/null 2>&1 34f08c3bdfSopenharmony_ci if [ $? -ne 0 ] ; then 35f08c3bdfSopenharmony_ci echo "${0}: FAIL: cat ${files}" 36f08c3bdfSopenharmony_ci RC=1 37f08c3bdfSopenharmony_ci fi 38f08c3bdfSopenharmony_ci done 39f08c3bdfSopenharmony_ci fi 40f08c3bdfSopenharmony_ci if [ ${RC} -eq 0 ] ; then 41f08c3bdfSopenharmony_ci echo "${0}: PASS: Checking cpu idle sysfs files" 42f08c3bdfSopenharmony_ci else 43f08c3bdfSopenharmony_ci echo "${0}: FAIL: Checking cpu idle sysfs files" 44f08c3bdfSopenharmony_ci fi 45f08c3bdfSopenharmony_ci return $RC 46f08c3bdfSopenharmony_ci} 47f08c3bdfSopenharmony_ci 48f08c3bdfSopenharmony_ci# Checking test environment 49f08c3bdfSopenharmony_cicheck_arch 50f08c3bdfSopenharmony_ci 51f08c3bdfSopenharmony_ci# Checking cpuidle sysfs interface files 52f08c3bdfSopenharmony_ciif check_cpuidle_sysfs_files ; then 53f08c3bdfSopenharmony_ci tst_resm TPASS "CPUIDLE sysfs tests passed" 54f08c3bdfSopenharmony_cielse 55f08c3bdfSopenharmony_ci tst_resm TFAIL "CPUIDLE sysfs tests failed" 56f08c3bdfSopenharmony_cifi 57f08c3bdfSopenharmony_ci 58f08c3bdfSopenharmony_citst_exit 59