view linux-tests/mount_cycling.sh @ 410:0e17f61fb076

yaffs: Changes to test scripts Add mount_cycling script. Change /proc/yaffs_debug references to /proc/yaffs_stats. Signed-off-by: Charles Manning <cdhmanning@gmail.com>
author Charles Manning <cdhmanning@gmail.com>
date Thu, 22 Apr 2010 13:27:28 +1200
parents
children
line wrap: on
line source

#!/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