#!/bin/ash

if [ $1 = setup ]; then
  mke2fs /dev/rd/0
  mkdir /mnt/rd
  mount /dev/rd/0 /mnt/rd
  cp /test/ide-test/testfile1 /mnt/rd/.
  cp /test/ide-test/testfile2 /mnt/rd/.
fi

let errorcount=0
let loop=0
let tmp=0

echo $0: IDE DMA test start

while [ $loop -lt $2 ]
do
  sync
  mkdir /mnt/hda/test
  
  if [ $tmp -eq 0 ]
  then
    filename="testfile1"
	let tmp=1
  else
	filename="testfile2"
	let tmp=0
  fi

  echo copying file to hard drive

  cp /mnt/rd/$filename /mnt/hda/test/.

  sync

  echo comparing data...
  
  if cmp -s /mnt/rd/$filename /mnt/hda/test/$filename
  then
	echo $0: Iteration $loop - success
  else
    echo $0: Iteration $loop - fail
    let errorcount=$errorcount+1
  fi 
  rm -rf /mnt/hda/test
  let loop=$loop+1
done

umount /mnt/rd

echo $0: test complete, $errorcount errors
exit 0
