Merge branch 'big-files': Merge in large file support
[yaffs2.git] / direct / tests / run_fuzz_test_nand.sh
1 #!/bin/bash
2
3 iterations=100000
4
5 [ -z $1 ]  || iterations=$1
6
7
8 rm iteration-max-*
9 touch iteration-max-$iterations
10
11 echo " Running $iterations iterations"
12 sleep 2
13
14 for ((i=0; i < $iterations; i++))  
15 do
16
17    seed=$RANDOM   
18    j=$(( $i % 10 ))
19
20    cycles=$RANDOM
21    cycles=$(( $cycles % 10000 ))
22
23    rm -f log-nand-*$j
24    rm -f seed-nand-*$j
25    echo $seed>seed-nand-for-run-$i
26
27    rm -f emfile-2k-0-*$j
28    rm -f emfile-2k-1-*$j
29    rm -f emfile-2k-2-*$j
30    rm -f emfile-2k-3-*$j
31
32    echo "fuzz"
33  
34    [ -e emfile-2k-0 ] && ./fuzzer -p 10000 emfile-2k-0 
35    [ -e emfile-2k-1 ] && ./fuzzer -p 10000 emfile-2k-1 
36    [ -e emfile-2k-2 ] && ./fuzzer -p 10000 emfile-2k-2 
37    [ -e emfile-2k-3 ] && ./fuzzer -p 10000 emfile-2k-3 
38
39    cp emfile-2k-0 emfile-2k-0-$i
40    cp emfile-2k-1 emfile-2k-1-$i
41    cp emfile-2k-2 emfile-2k-2-$i
42    cp emfile-2k-3 emfile-2k-3-$i
43
44    echo "#########"
45    echo "#########"
46    echo "#########"
47    echo "######### Run $i of $iterations with seed $seed"
48    echo "#########"
49    echo "#########"
50    echo "#########"
51    ./yaffs_test -u  -p -s$seed -t 8 -n $cycles -z yaffs2 
52 done