xref: /OK3568_Linux_fs/external/rockchip-test/rockchip_test.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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