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_Management06" 22f08c3bdfSopenharmony_ciexport TST_TOTAL=1 23f08c3bdfSopenharmony_ci 24f08c3bdfSopenharmony_ci. test.sh 25f08c3bdfSopenharmony_ci. pm_include.sh 26f08c3bdfSopenharmony_ci 27f08c3bdfSopenharmony_citest_timer_migration() { 28f08c3bdfSopenharmony_ci valid_input="0 1" 29f08c3bdfSopenharmony_ci invalid_input="3 4 5 6 7 8 a abcefg x1999 xffff -1 -00000 30f08c3bdfSopenharmony_ci 2000000000000000000000000000000000000000000000000000000000000000000000 31f08c3bdfSopenharmony_ci ox324 -0xfffffffffffffffffffff" 32f08c3bdfSopenharmony_ci test_file="/proc/sys/kernel/timer_migration" 33f08c3bdfSopenharmony_ci if [ ! -f ${test_file} ] ; then 34f08c3bdfSopenharmony_ci tst_brkm TBROK "MISSING_FILE: missing file ${test_file}" 35f08c3bdfSopenharmony_ci fi 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci RC=0 38f08c3bdfSopenharmony_ci echo "${0}: ---Valid test cases---" 39f08c3bdfSopenharmony_ci check_input "${valid_input}" valid $test_file 40f08c3bdfSopenharmony_ci RC=$? 41f08c3bdfSopenharmony_ci echo "${0}: ---Invalid test cases---" 42f08c3bdfSopenharmony_ci check_input "${invalid_input}" invalid $test_file 43f08c3bdfSopenharmony_ci RC=$(( RC | $? )) 44f08c3bdfSopenharmony_ci return $RC 45f08c3bdfSopenharmony_ci} 46f08c3bdfSopenharmony_ci 47f08c3bdfSopenharmony_ci# Checking test environment 48f08c3bdfSopenharmony_cicheck_arch 49f08c3bdfSopenharmony_ci 50f08c3bdfSopenharmony_citimer_migr_support_compatible=0 51f08c3bdfSopenharmony_ci 52f08c3bdfSopenharmony_ciif [ $timer_migr_support_compatible -eq 1 ]; then 53f08c3bdfSopenharmony_ci tst_brkm TCONF "Kernel version does not support Timer migration" 54f08c3bdfSopenharmony_cielse 55f08c3bdfSopenharmony_ci if [ ! -f /proc/sys/kernel/timer_migration ]; then 56f08c3bdfSopenharmony_ci tst_brkm TBROK "Timer migration interface missing" 57f08c3bdfSopenharmony_ci fi 58f08c3bdfSopenharmony_cifi 59f08c3bdfSopenharmony_ci 60f08c3bdfSopenharmony_ciif test_timer_migration ; then 61f08c3bdfSopenharmony_ci tst_resm TPASS "Timer Migration interface test" 62f08c3bdfSopenharmony_cielse 63f08c3bdfSopenharmony_ci tst_resm TFAIL "Timer migration interface test" 64f08c3bdfSopenharmony_cifi 65f08c3bdfSopenharmony_ci 66f08c3bdfSopenharmony_citst_exit 67