Mercurial > yaffs-ecoscentric-gpl
changeset 395:0e4492050172
Add more test scripts to automate running tests.
| author | Charles Manning <cdhmanning@gmail.com> |
|---|---|
| date | Thu, 25 Mar 2010 13:48:41 +1300 |
| parents | b5e0ebc1e8e5 |
| children | 7a4477ef2d02 |
| files | direct/tests/README direct/tests/manage_nand_test.sh direct/tests/manage_nor_test.sh |
| diffstat | 3 files changed, 77 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/direct/tests/README +++ b/direct/tests/README @@ -10,3 +10,48 @@ If anyone knows otherwise, please contac I find it best to run these tests in a ramfs to make them run faster (and not pound the disk). + +A quick word about running some of these tests... + + +There are two tests, one simulating nor and the other nand, labelled + +*nor*.sh and *nand*.sh + +These can be run in the local directory as follows: +$ ./init_fw_update_test_nand.sh +$ ./run_fw_update_test_nand.sh + +NB These create simulation files in the current directory, so only one +instance can be run in a directory. + +The number of iterations can be set by adding a numerical parameter + +$ ./init_fw_update_test_nand.sh +$ ./run_fw_update_test_nand.sh 5000 + +Since the test creates snapshot files between each iteration the test is +relatively slow if run against a hard disk. Far better to run against a ram +disk + +$ mkdir xxx +$ mount -t tmpfs none xxx +$ cd xxx +$ cp ../*sh . +$ ln -s ../yaffs_test yaffs_test +$ ./init_fw_update_test_nand.sh +$ ./run_fw_update_test_nand.sh + +The above is also wrapped in a script called manage_nor_test.sh which +creates all the above. The managed_nor_test.sh script accepts an optional +parameter to specify an instance name. Named instances will create named +directories. + +If you want to run multuiple instances then it is easy to do so with +xterm as follows: + +$ xterm -e "`pwd`/manage_nor_test.sh 1"& +$ xterm -e "`pwd`/manage_nor_test.sh 2"& +$ xterm -e "`pwd`/manage_nor_test.sh 3"& +... +
new file mode 100755 --- /dev/null +++ b/direct/tests/manage_nand_test.sh @@ -0,0 +1,16 @@ +#! /bin/sh + +dir_id=-none +[ -z $1 ] || dir_id=$1 + +RUNDIR=`pwd`/tmpnand$dir_id +mkdir $RUNDIR +sudo mount -t tmpfs none $RUNDIR +sudo chmod a+wr $RUNDIR +cd $RUNDIR +cp ../*sh . +ln -s ../yaffs_test yaffs_test + +./init_fw_update_test_nand.sh +./run_fw_update_test_nand.sh +
new file mode 100755 --- /dev/null +++ b/direct/tests/manage_nor_test.sh @@ -0,0 +1,16 @@ +#! /bin/sh + +dir_id=-none +[ -z $1 ] || dir_id=$1 + +RUNDIR=`pwd`/tmpnor$dir_id +mkdir $RUNDIR +sudo mount -t tmpfs none $RUNDIR +sudo chmod a+wr $RUNDIR +cd $RUNDIR +cp ../*sh . +ln -s ../yaffs_test yaffs_test + +./init_fw_update_test_nor.sh +./run_fw_update_test_nor.sh +
