1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun### file: rockchip-test.sh 3*4882a593Smuzhiyun### function: ddr cpu gpio flash bt audio recovery s2r sdio/pcie(wifi) 4*4882a593Smuzhiyun### ethernet reboot ddrfreq npu camera video and so on. 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunCURRENT_DIR=`dirname $0` 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunmoudle_env() 9*4882a593Smuzhiyun{ 10*4882a593Smuzhiyun export MODULE_CHOICE 11*4882a593Smuzhiyun} 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunmodule_choice() 14*4882a593Smuzhiyun{ 15*4882a593Smuzhiyun echo "******************************************************" 16*4882a593Smuzhiyun echo "*** ***" 17*4882a593Smuzhiyun echo "*** ***************************** ***" 18*4882a593Smuzhiyun echo "*** * ROCKCHIPS TEST TOOLS * ***" 19*4882a593Smuzhiyun echo "*** * V2.1 updated on 20230413 * ***" 20*4882a593Smuzhiyun echo "*** ***************************** ***" 21*4882a593Smuzhiyun echo "*** ***" 22*4882a593Smuzhiyun echo "*****************************************************" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun echo "*****************************************************" 26*4882a593Smuzhiyun echo "ddr test: 1 (ddr stress test)" 27*4882a593Smuzhiyun echo "cpu test: 2 (cpu stress test)" 28*4882a593Smuzhiyun echo "gpu test: 3 (gpu stress test)" 29*4882a593Smuzhiyun echo "npu test: 4 (npu stress test)" 30*4882a593Smuzhiyun echo "suspend_resume test: 5 (suspend resume)" 31*4882a593Smuzhiyun echo "reboot test: 6 (auto reboot test)" 32*4882a593Smuzhiyun echo "power lost test: 7 (power lost test)" 33*4882a593Smuzhiyun echo "flash stress test: 8 (flash stress test)" 34*4882a593Smuzhiyun echo "recovery test: 9 (recovery wipe all test)" 35*4882a593Smuzhiyun echo "audio test: 10 (audio test)" 36*4882a593Smuzhiyun echo "camera test: 11 (camera test)" 37*4882a593Smuzhiyun echo "video test: 12 (video test)" 38*4882a593Smuzhiyun echo "bluetooth test: 13 (bluetooth on off test)" 39*4882a593Smuzhiyun echo "wifi test: 14 (wifi on off test)" 40*4882a593Smuzhiyun echo "chromium test: 15 (chromium with video test)" 41*4882a593Smuzhiyun echo "*****************************************************" 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun read -t 30 -p "please input test moudle: " MODULE_CHOICE 44*4882a593Smuzhiyun} 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunnpu_stress_test() 47*4882a593Smuzhiyun{ 48*4882a593Smuzhiyun bash ${CURRENT_DIR}/npu/npu_test.sh 49*4882a593Smuzhiyun} 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunnpu2_stress_test() 52*4882a593Smuzhiyun{ 53*4882a593Smuzhiyun bash ${CURRENT_DIR}/npu2/npu_test.sh 54*4882a593Smuzhiyun} 55*4882a593Smuzhiyun 56*4882a593Smuzhiyunddr_test() 57*4882a593Smuzhiyun{ 58*4882a593Smuzhiyun bash ${CURRENT_DIR}/ddr/ddr_test.sh 59*4882a593Smuzhiyun} 60*4882a593Smuzhiyun 61*4882a593Smuzhiyuncpu_test() 62*4882a593Smuzhiyun{ 63*4882a593Smuzhiyun bash ${CURRENT_DIR}/cpu/cpu_test.sh 64*4882a593Smuzhiyun} 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunflash_stress_test() 67*4882a593Smuzhiyun{ 68*4882a593Smuzhiyun bash ${CURRENT_DIR}/flash_test/flash_stress_test.sh 5 20000 & 69*4882a593Smuzhiyun} 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunrecovery_test() 72*4882a593Smuzhiyun{ 73*4882a593Smuzhiyun bash ${CURRENT_DIR}/recovery/recovery_test.sh 74*4882a593Smuzhiyun} 75*4882a593Smuzhiyun 76*4882a593Smuzhiyunsuspend_resume_test() 77*4882a593Smuzhiyun{ 78*4882a593Smuzhiyun bash ${CURRENT_DIR}/suspend_resume/suspend_resume.sh 79*4882a593Smuzhiyun} 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunwifi_test() 82*4882a593Smuzhiyun{ 83*4882a593Smuzhiyun bash ${CURRENT_DIR}/wifibt/wifi_onoff.sh & 84*4882a593Smuzhiyun} 85*4882a593Smuzhiyun 86*4882a593Smuzhiyunbluetooth_test() 87*4882a593Smuzhiyun{ 88*4882a593Smuzhiyun bash ${CURRENT_DIR}/wifibt/bt_onoff.sh & 89*4882a593Smuzhiyun} 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunaudio_test() 92*4882a593Smuzhiyun{ 93*4882a593Smuzhiyun bash ${CURRENT_DIR}/audio/audio_functions_test.sh 94*4882a593Smuzhiyun} 95*4882a593Smuzhiyun 96*4882a593Smuzhiyunauto_reboot_test() 97*4882a593Smuzhiyun{ 98*4882a593Smuzhiyun fcnt=/userdata/rockchip/reboot_cnt; 99*4882a593Smuzhiyun if [ -e "$fcnt" ]; then 100*4882a593Smuzhiyun rm -f $fcnt; 101*4882a593Smuzhiyun fi 102*4882a593Smuzhiyun bash ${CURRENT_DIR}/auto_reboot/auto_reboot.sh 103*4882a593Smuzhiyun} 104*4882a593Smuzhiyun 105*4882a593Smuzhiyuncamera_test() 106*4882a593Smuzhiyun{ 107*4882a593Smuzhiyun bash ${CURRENT_DIR}/camera/camera_test.sh 108*4882a593Smuzhiyun} 109*4882a593Smuzhiyun 110*4882a593Smuzhiyunvideo_test() 111*4882a593Smuzhiyun{ 112*4882a593Smuzhiyun bash ${CURRENT_DIR}/video/video_test.sh 113*4882a593Smuzhiyun} 114*4882a593Smuzhiyun 115*4882a593Smuzhiyungpu_test() 116*4882a593Smuzhiyun{ 117*4882a593Smuzhiyun bash ${CURRENT_DIR}/gpu/gpu_test.sh 118*4882a593Smuzhiyun} 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunchromium_test() 121*4882a593Smuzhiyun{ 122*4882a593Smuzhiyun bash ${CURRENT_DIR}/chromium/chromium_test.sh 123*4882a593Smuzhiyun} 124*4882a593Smuzhiyun 125*4882a593Smuzhiyunpower_lost_test() 126*4882a593Smuzhiyun{ 127*4882a593Smuzhiyun fcnt=/userdata${CURRENT_DIR}/power_lost/reboot_cnt; 128*4882a593Smuzhiyun if [ -e "$fcnt" ]; then 129*4882a593Smuzhiyun rm -f $fcnt; 130*4882a593Smuzhiyun fi 131*4882a593Smuzhiyun bash ${CURRENT_DIR}/flash_test/power_lost_test.sh & 132*4882a593Smuzhiyun} 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunmodule_test() 135*4882a593Smuzhiyun{ 136*4882a593Smuzhiyun case ${MODULE_CHOICE} in 137*4882a593Smuzhiyun 1) 138*4882a593Smuzhiyun ddr_test 139*4882a593Smuzhiyun ;; 140*4882a593Smuzhiyun 2) 141*4882a593Smuzhiyun cpu_test 142*4882a593Smuzhiyun ;; 143*4882a593Smuzhiyun 3) 144*4882a593Smuzhiyun gpu_test 145*4882a593Smuzhiyun ;; 146*4882a593Smuzhiyun 4) 147*4882a593Smuzhiyun npu2_stress_test 148*4882a593Smuzhiyun ;; 149*4882a593Smuzhiyun 5) 150*4882a593Smuzhiyun suspend_resume_test 151*4882a593Smuzhiyun ;; 152*4882a593Smuzhiyun 6) 153*4882a593Smuzhiyun auto_reboot_test 154*4882a593Smuzhiyun ;; 155*4882a593Smuzhiyun 7) 156*4882a593Smuzhiyun power_lost_test 157*4882a593Smuzhiyun ;; 158*4882a593Smuzhiyun 8) 159*4882a593Smuzhiyun flash_stress_test 160*4882a593Smuzhiyun ;; 161*4882a593Smuzhiyun 9) 162*4882a593Smuzhiyun recovery_test 163*4882a593Smuzhiyun ;; 164*4882a593Smuzhiyun 10) 165*4882a593Smuzhiyun audio_test 166*4882a593Smuzhiyun ;; 167*4882a593Smuzhiyun 11) 168*4882a593Smuzhiyun camera_test 169*4882a593Smuzhiyun ;; 170*4882a593Smuzhiyun 12) 171*4882a593Smuzhiyun video_test 172*4882a593Smuzhiyun ;; 173*4882a593Smuzhiyun 13) 174*4882a593Smuzhiyun bluetooth_test 175*4882a593Smuzhiyun ;; 176*4882a593Smuzhiyun 14) 177*4882a593Smuzhiyun wifi_test 178*4882a593Smuzhiyun ;; 179*4882a593Smuzhiyun 15) 180*4882a593Smuzhiyun chromium_test 181*4882a593Smuzhiyun ;; 182*4882a593Smuzhiyun esac 183*4882a593Smuzhiyun} 184*4882a593Smuzhiyun 185*4882a593Smuzhiyunmodule_choice 186*4882a593Smuzhiyunmodule_test 187