3 # Copyright (C) 2014 Samsung Electronics
4 # Lukasz Majewski <l.majewski@samsung.com>
6 # UMS operation test script
8 # SPDX-License-Identifier: GPL-2.0+
13 COLOUR_GREEN="\33[32m"
14 COLOUR_DEFAULT="\33[0m"
19 LOG_FILE=./log/log-`date +%d-%m-%Y_%H-%M-%S`
22 ../dfu/dfu_gadget_test_init.sh 33M 97M
25 rm -rf $RCV_DIR $MNT_DIR
29 # run if user hits control-c
31 echo -en "\n*** CTRL+C ***\n"
37 # trap keyboard interrupt (control-c)
41 printf " $COLOUR_RED FAILED $COLOUR_DEFAULT \n"
48 MD5SUM=`echo $MD5SUM | cut -d ' ' -f1`
53 printf "$COLOUR_GREEN========================================================================================= $COLOUR_DEFAULT\n"
54 printf "File:$COLOUR_GREEN %s $COLOUR_DEFAULT\n" $1
56 mount /dev/$MEM_DEV $MNT_DIR
57 if [ -f $MNT_DIR/dat_* ]; then
70 N_FILE=$DIR$RCV_DIR${1:2}"_rcv"
72 mount /dev/$MEM_DEV $MNT_DIR
73 cp $MNT_DIR/$1 $N_FILE || die $?
78 calculate_md5sum $N_FILE
81 if [ "$MD5_TX" == "$MD5_RX" ]; then
82 printf " $COLOUR_GREEN -------> OK $COLOUR_DEFAULT \n"
84 printf " $COLOUR_RED -------> FAILED $COLOUR_DEFAULT \n"
90 printf "$COLOUR_GREEN========================================================================================= $COLOUR_DEFAULT\n"
91 echo "U-boot UMS test program"
93 if [ $EUID -ne 0 ]; then
94 echo "You must be root to do this." 1>&2
99 echo "Wrong number of arguments"
101 echo "sudo ./ums_gadget_test.sh VID PID PART_NUM [-f ext4] [test_file]"
105 MNT_DIR="/mnt/tmp-ums-test"
111 if [ "$1" == "-f" ]; then
113 FS_TO_FORMAT=$1; shift
118 for f in `find /sys -type f -name idProduct`; do
120 if [ `cat ${d}/idVendor` != "${VID}" ]; then
123 if [ `cat ${d}/idProduct` != "${PID}" ]; then
130 if [ -z "${USB_DEV}" ]; then
131 echo "Connect target"
132 echo "e.g. ums 0 mmc 0"
136 MEM_DEV=`find $USB_DEV -type d -name "sd[a-z]" | awk -F/ '{print $(NF)}' -`
139 if [ ! -d $MNT_DIR ]; then
143 if [ "$PART_NUM" == "-" ]; then
146 MEM_DEV=$MEM_DEV$PART_NUM
148 if [ -n "$FS_TO_FORMAT" ]; then
149 echo -n "Formatting partition /dev/$MEM_DEV to $FS_TO_FORMAT"
150 mkfs -t $FS_TO_FORMAT /dev/$MEM_DEV > /dev/null 2>&1
151 if [ $? -eq 0 ]; then
152 printf " $COLOUR_GREEN DONE $COLOUR_DEFAULT \n"
158 printf "Mount: /dev/$MEM_DEV \n"
160 if [ -n "$TEST_FILE" ]; then
161 if [ ! -e $TEST_FILE ]; then
162 echo "No file: $TEST_FILE"
165 ums_test_file $TEST_FILE
167 for file in $DIR*.$SUFFIX