summaryrefslogtreecommitdiff
path: root/ubi-utils/scripts/unubi_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ubi-utils/scripts/unubi_test.sh')
-rw-r--r--ubi-utils/scripts/unubi_test.sh82
1 files changed, 63 insertions, 19 deletions
diff --git a/ubi-utils/scripts/unubi_test.sh b/ubi-utils/scripts/unubi_test.sh
index 1cbe426..40dc2e2 100644
--- a/ubi-utils/scripts/unubi_test.sh
+++ b/ubi-utils/scripts/unubi_test.sh
@@ -6,56 +6,100 @@
# 2007 Frank Haverkamp <haver@vnet.ibm.com>
#
-version=1.0
+version=1.1
image=data.mif
oob=oob.bin
data=data.bin
pagesize=2048
volmax=31
-datadir=unubi_data.bin
+datadir=unubi_data
-echo "Testcase: ${0} Version: ${version}"
-echo
-
-if [ -f $1 ]; then
- image=${1}
-fi
+# general arguments e.g. debug enablement
+# unubi_args="-D"
+echo "------------------------------------------------------------------------"
+echo "Testcase: ${0} Version: ${version}"
+echo "------------------------------------------------------------------------"
echo "Testing nand2bin ..."
echo " Input: ${image}"
echo " Data: ${data}"
echo " OOB: ${oob}"
echo " Pagesize: ${pagesize}"
-
nand2bin --pagesize ${pagesize} -o ${data} -O ${oob} ${image}
echo
+echo "------------------------------------------------------------------------"
echo "Testing unubi ..."
+echo "------------------------------------------------------------------------"
unubi --version
+echo
+echo "------------------------------------------------------------------------"
echo "Trying to extract first ${volmax} volumes ..."
+echo "------------------------------------------------------------------------"
+mkdir -p ${datadir}/volumes
for v in `seq 0 ${volmax}` ; do
- unubi -r${v} ${data}
+ unubi ${unubi_args} -r${v} -d${datadir}/volumes ${data}
echo -n "."
done
echo "ok"
+ls -l ${datadir}/volumes
+echo
-ls -l unubi_data.bin/
-
+echo "------------------------------------------------------------------------"
echo "Extracting graphics ..."
-unubi -a ${data}
+echo "------------------------------------------------------------------------"
+unubi -a -d${datadir} ${data}
+echo "Use gnuplot to display:"
+ls ${datadir}/*.plot
+ls ${datadir}/*.data
+echo
+echo "------------------------------------------------------------------------"
+echo "eb-split"
+echo "------------------------------------------------------------------------"
+unubi -e -d${datadir}/eb-split ${data}
+ls -l ${datadir}/eb-split
+echo
-echo "Extracting volume info table ..."
-unubi -i ${data}
+echo "------------------------------------------------------------------------"
+echo "vol-split"
+echo "------------------------------------------------------------------------"
+unubi -v -d${datadir}/vol-split ${data}
+ls -l ${datadir}/vol-split
+echo
+echo "The generated images contain only the data (126KiB in our "
+echo "case) not including the UBI erase count and volume info "
+echo "header. For dynamic volumes the data should be the full "
+echo "126KiB. Unubi cannot know how much of the data is valid. "
+echo
+
+echo "------------------------------------------------------------------------"
+echo "!vol-split"
+echo "------------------------------------------------------------------------"
+unubi -V -d${datadir}/vol-split! ${data}
+ls -l ${datadir}/vol-split\!
+echo
+echo "The generated images contain the full block data of 128KiB "
+echo "including the UBI erase count and volume information header."
+echo
+echo "------------------------------------------------------------------------"
+echo "Extracting volume info table ..."
+echo "------------------------------------------------------------------------"
+unubi -i -d${datadir} ${data}
+echo "I strongly hope that empty ubi blocks are filled with 0xff! "
echo
+
+echo "------------------------------------------------------------------------"
echo "Table 0"
-echo "-------"
+echo "------------------------------------------------------------------------"
cat ${datadir}/vol_info_table0
-
echo
+
+echo "------------------------------------------------------------------------"
echo "Table 1"
-echo "-------"
-cat ${datadir}/vol_info_table1 \ No newline at end of file
+echo "------------------------------------------------------------------------"
+cat ${datadir}/vol_info_table1
+echo