diff options
Diffstat (limited to 'ubi-utils/scripts/bin2nand2bin_test.sh')
-rw-r--r-- | ubi-utils/scripts/bin2nand2bin_test.sh | 43 |
1 files changed, 38 insertions, 5 deletions
diff --git a/ubi-utils/scripts/bin2nand2bin_test.sh b/ubi-utils/scripts/bin2nand2bin_test.sh index a17c91b..2192f02 100644 --- a/ubi-utils/scripts/bin2nand2bin_test.sh +++ b/ubi-utils/scripts/bin2nand2bin_test.sh @@ -1,5 +1,8 @@ #!/bin/sh # +# Version: 1.1 +# Author: Frank Haverkamp <haver@vnet.ibm.com> +# # Testcase for nand2bin and bin2nand. Generate testdata and inject # biterrors. Convert data back and compare with original data. # @@ -8,14 +11,44 @@ # inject_biterror=./scripts/inject_biterror.pl - pagesize=2048 oobsize=64 # Create test data dd if=/dev/urandom of=testblock.bin bs=131072 count=1 -echo "Test conversion without bitflips ..." +for layout in IBM MTD ; do + echo "*** Simple test with $layout layout ..." + + echo -n "Convert bin to mif ... " + bin2nand -l$layout --pagesize=${pagesize} -o testblock.mif testblock.bin + if [ $? -ne "0" ]; then + echo "failed!" + exit 1 + else + echo "ok" + fi + + echo -n "Convert mif to bin ... " + nand2bin -l$layout --pagesize=${pagesize} -o testblock.img testblock.mif + if [ $? -ne "0" ]; then + echo "failed!" + exit 1 + else + echo "ok" + fi + + echo -n "Comparing data ... " + diff testblock.bin testblock.img + if [ $? -ne "0" ]; then + echo "failed!" + exit 1 + else + echo "ok" + fi +done + +echo "*** Test conversion without bitflips ..." echo -n "Convert bin to mif ... " bin2nand --pagesize=${pagesize} -o testblock.mif testblock.bin @@ -44,7 +77,7 @@ else echo "ok" fi -echo "Test conversion with uncorrectable ECC erors ..." +echo "*** Test conversion with uncorrectable ECC erors ..." echo -n "Inject biterror at offset $ioffs ... " ${inject_biterror} --offset=0 --bitmask=0x81 \ --input=testblock.mif \ @@ -76,7 +109,7 @@ else exit 1 fi -echo "Test bitflips in data ... " +echo "*** Test bitflips in data ... " for offs in `seq 0 255` ; do cp testblock.mif testblock_bitflip.mif @@ -142,7 +175,7 @@ for offs in `seq 0 255` ; do fi done -echo "Test bitflips in OOB data ... " +echo "*** Test bitflips in OOB data ... " for offs in `seq 0 $oobsize` ; do let ioffs=$pagesize+$offs |