#!/bin/sh # the content of SD will be lost by running this test case. SDHC_DEVICE="/dev/mmcblk0" if [ -b "$SDHC_DEVICE" ]; then echo "PASS: $SDHC_DEVICE device exists" else echo "SKIP: $SDHC_DEVICE does not exist" exit 1 fi mount | grep mmcblk0p1 > /dev/null 2>&1 if [ $? -eq 0 ]; then umount $SDHC_DEVICE > /dev/null 2>&1 fi /sbin/mkfs.ext2 $SDHC_DEVICE > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "FAIL: format $SDHC_DEVICE fail" exit 1 else mkdir -p /mnt/sdhc > /dev/null 2>&1 mount $SDHC_DEVICE /mnt/sdhc > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "FAIL: mount $SDHC_DEVICE fail" exit 1 else cp /bin/busybox /mnt/sdhc > /dev/null 2>&1 ls /mnt/sdhc |grep busybox > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "FAIL: read or write $SDHC_DEVICE fail" exit 1 else umount $SDHC_DEVICE > /dev/null 2>&1 echo "PASS: read or write $SDHC_DEVICE success" fi fi fi