yaffs: Changes to test scripts
[yaffs2.git] / linux-tests / mount_cycling.sh
diff --git a/linux-tests/mount_cycling.sh b/linux-tests/mount_cycling.sh
new file mode 100755 (executable)
index 0000000..d92a225
--- /dev/null
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+MNTPT=/mnt
+N=5000
+the_file=`pwd`\/data
+rm $the_file
+
+let i=0
+for j in $(seq 1 5000)
+do
+       echo "##"
+       echo "##"
+       echo "## Mount $j of $N"
+       echo "##"
+       echo "##"
+
+       df
+       echo ###"
+       mount -t yaffs2 /dev/mtdblock0 $MNTPT
+       df
+       echo ###"
+       cd $MNTPT
+
+       str=$(cat /proc/yaffs_stats)
+       echo "$i, $str" 
+       echo "$i, $str"  >> $the_file
+       let i=$i+1
+
+       sleep 1
+
+       str=$(cat /proc/yaffs_stats)
+       echo "$i, $str" 
+       echo "$i, $str"  >> $the_file
+       let i=$i+1
+       
+       sleep 1
+
+       ~charles/fs-tests/fsx/fsx -N 10000 aa  &
+
+       rm zze
+
+       str=$(cat /proc/yaffs_stats)
+       echo "$i, $str" 
+       echo "$i, $str"  >> $the_file
+       let i=$i+1
+
+       dd if=/dev/urandom of=zza count=4000 &
+       dd if=/dev/urandom of=zzb count=4000 &
+       dd if=/dev/urandom of=zzc count=100000 &
+       dd if=/dev/urandom of=zzd count=4000 &
+       dd if=/dev/urandom of=zze count=4000 &
+       dd if=/dev/urandom of=zzf count=40000 &
+
+       for k in $(seq 1 10)
+       do
+               sleep 1
+
+               str=$(cat /proc/yaffs_stats)
+               echo "$i, $str" 
+               echo "$i, $str"  >> $the_file
+               let i=$i+1
+       done
+       
+       echo "waiting..."
+       wait
+       echo "wait completed"
+       
+       rm zza
+
+       str=$(cat /proc/yaffs_stats)
+       echo "$i, $str" 
+       echo "$i, $str"  >> $the_file
+       let i=$i+1
+
+       rm zzb
+       str=$(cat /proc/yaffs_stats)
+       echo "$i, $str" 
+       echo "$i, $str"  >> $the_file
+       let i=$i+1
+       rm zzc
+       str=$(cat /proc/yaffs_stats)
+       echo "$i, $str" 
+       echo "$i, $str"  >> $the_file
+       let i=$i+1
+
+       cd -
+       umount $MNTPT
+       
+done