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 "hardware infomation: 16 (to get the hardware infomation)" 42*4882a593Smuzhiyun echo "*****************************************************" 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun read -t 30 -p "please input test moudle: " MODULE_CHOICE 45*4882a593Smuzhiyun} 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunnpu_stress_test() 48*4882a593Smuzhiyun{ 49*4882a593Smuzhiyun bash ${CURRENT_DIR}/npu/npu_test.sh 50*4882a593Smuzhiyun} 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunnpu2_stress_test() 53*4882a593Smuzhiyun{ 54*4882a593Smuzhiyun bash ${CURRENT_DIR}/npu2/npu_test.sh 55*4882a593Smuzhiyun} 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunddr_test() 58*4882a593Smuzhiyun{ 59*4882a593Smuzhiyun bash ${CURRENT_DIR}/ddr/ddr_test.sh 60*4882a593Smuzhiyun} 61*4882a593Smuzhiyun 62*4882a593Smuzhiyuncpu_test() 63*4882a593Smuzhiyun{ 64*4882a593Smuzhiyun bash ${CURRENT_DIR}/cpu/cpu_test.sh 65*4882a593Smuzhiyun} 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunflash_stress_test() 68*4882a593Smuzhiyun{ 69*4882a593Smuzhiyun bash ${CURRENT_DIR}/flash_test/flash_stress_test.sh 5 20000 & 70*4882a593Smuzhiyun} 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunrecovery_test() 73*4882a593Smuzhiyun{ 74*4882a593Smuzhiyun bash ${CURRENT_DIR}/recovery/recovery_test.sh 75*4882a593Smuzhiyun} 76*4882a593Smuzhiyun 77*4882a593Smuzhiyunsuspend_resume_test() 78*4882a593Smuzhiyun{ 79*4882a593Smuzhiyun bash ${CURRENT_DIR}/suspend_resume/suspend_resume.sh 80*4882a593Smuzhiyun} 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunwifi_test() 83*4882a593Smuzhiyun{ 84*4882a593Smuzhiyun bash ${CURRENT_DIR}/wifibt/wifi_onoff.sh & 85*4882a593Smuzhiyun} 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunbluetooth_test() 88*4882a593Smuzhiyun{ 89*4882a593Smuzhiyun bash ${CURRENT_DIR}/wifibt/bt_onoff.sh & 90*4882a593Smuzhiyun} 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunaudio_test() 93*4882a593Smuzhiyun{ 94*4882a593Smuzhiyun bash ${CURRENT_DIR}/audio/audio_functions_test.sh 95*4882a593Smuzhiyun} 96*4882a593Smuzhiyun 97*4882a593Smuzhiyunauto_reboot_test() 98*4882a593Smuzhiyun{ 99*4882a593Smuzhiyun fcnt=/userdata/rockchip/reboot_cnt; 100*4882a593Smuzhiyun if [ -e "$fcnt" ]; then 101*4882a593Smuzhiyun rm -f $fcnt; 102*4882a593Smuzhiyun fi 103*4882a593Smuzhiyun bash ${CURRENT_DIR}/auto_reboot/auto_reboot.sh 104*4882a593Smuzhiyun} 105*4882a593Smuzhiyun 106*4882a593Smuzhiyuncamera_test() 107*4882a593Smuzhiyun{ 108*4882a593Smuzhiyun bash ${CURRENT_DIR}/camera/camera_test.sh 109*4882a593Smuzhiyun} 110*4882a593Smuzhiyun 111*4882a593Smuzhiyunvideo_test() 112*4882a593Smuzhiyun{ 113*4882a593Smuzhiyun bash ${CURRENT_DIR}/video/video_test.sh 114*4882a593Smuzhiyun} 115*4882a593Smuzhiyun 116*4882a593Smuzhiyungpu_test() 117*4882a593Smuzhiyun{ 118*4882a593Smuzhiyun bash ${CURRENT_DIR}/gpu/gpu_test.sh 119*4882a593Smuzhiyun} 120*4882a593Smuzhiyun 121*4882a593Smuzhiyunchromium_test() 122*4882a593Smuzhiyun{ 123*4882a593Smuzhiyun bash ${CURRENT_DIR}/chromium/chromium_test.sh 124*4882a593Smuzhiyun} 125*4882a593Smuzhiyun 126*4882a593Smuzhiyunsys_info_get() 127*4882a593Smuzhiyun{ 128*4882a593Smuzhiyun bash ${CURRENT_DIR}/system_infomation/get_sys_info.sh 129*4882a593Smuzhiyun} 130*4882a593Smuzhiyun 131*4882a593Smuzhiyunpower_lost_test() 132*4882a593Smuzhiyun{ 133*4882a593Smuzhiyun fcnt=/userdata${CURRENT_DIR}/power_lost/reboot_cnt; 134*4882a593Smuzhiyun if [ -e "$fcnt" ]; then 135*4882a593Smuzhiyun rm -f $fcnt; 136*4882a593Smuzhiyun fi 137*4882a593Smuzhiyun bash ${CURRENT_DIR}/flash_test/power_lost_test.sh & 138*4882a593Smuzhiyun} 139*4882a593Smuzhiyun 140*4882a593Smuzhiyunmodule_test() 141*4882a593Smuzhiyun{ 142*4882a593Smuzhiyun case ${MODULE_CHOICE} in 143*4882a593Smuzhiyun 1) 144*4882a593Smuzhiyun ddr_test 145*4882a593Smuzhiyun ;; 146*4882a593Smuzhiyun 2) 147*4882a593Smuzhiyun cpu_test 148*4882a593Smuzhiyun ;; 149*4882a593Smuzhiyun 3) 150*4882a593Smuzhiyun gpu_test 151*4882a593Smuzhiyun ;; 152*4882a593Smuzhiyun 4) 153*4882a593Smuzhiyun npu2_stress_test 154*4882a593Smuzhiyun ;; 155*4882a593Smuzhiyun 5) 156*4882a593Smuzhiyun suspend_resume_test 157*4882a593Smuzhiyun ;; 158*4882a593Smuzhiyun 6) 159*4882a593Smuzhiyun auto_reboot_test 160*4882a593Smuzhiyun ;; 161*4882a593Smuzhiyun 7) 162*4882a593Smuzhiyun power_lost_test 163*4882a593Smuzhiyun ;; 164*4882a593Smuzhiyun 8) 165*4882a593Smuzhiyun flash_stress_test 166*4882a593Smuzhiyun ;; 167*4882a593Smuzhiyun 9) 168*4882a593Smuzhiyun recovery_test 169*4882a593Smuzhiyun ;; 170*4882a593Smuzhiyun 10) 171*4882a593Smuzhiyun audio_test 172*4882a593Smuzhiyun ;; 173*4882a593Smuzhiyun 11) 174*4882a593Smuzhiyun camera_test 175*4882a593Smuzhiyun ;; 176*4882a593Smuzhiyun 12) 177*4882a593Smuzhiyun video_test 178*4882a593Smuzhiyun ;; 179*4882a593Smuzhiyun 13) 180*4882a593Smuzhiyun bluetooth_test 181*4882a593Smuzhiyun ;; 182*4882a593Smuzhiyun 14) 183*4882a593Smuzhiyun wifi_test 184*4882a593Smuzhiyun ;; 185*4882a593Smuzhiyun 15) 186*4882a593Smuzhiyun chromium_test 187*4882a593Smuzhiyun ;; 188*4882a593Smuzhiyun 16) 189*4882a593Smuzhiyun sys_info_get 190*4882a593Smuzhiyun ;; 191*4882a593Smuzhiyun esac 192*4882a593Smuzhiyun} 193*4882a593Smuzhiyun 194*4882a593Smuzhiyunmodule_choice 195*4882a593Smuzhiyunmodule_test 196