xref: /OK3568_Linux_fs/debian/overlay-debug/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 "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