Hi!
> + local get_size=$(blockdev --getsize64 ${TST_DEVICE})
> + # 20971520 = 20 * 1024 * 1024 = 20M
> + if [ ${get_size} != "20971520" ]; then
> + tst_brkm TCONF "${TST_DEVICE} size is ${get_size}, excepted 20M"
> + fi
Why can't we calculate the expected free space based on the size of the
device? Does the space taken by the ext2 internal data structures
vary unpredictedly?
> + ROD_SILENT mkfs.ext2 ${TST_DEVICE}
> +
> + ROD_SILENT mkdir -p mntpoint
> +
> + ROD_SILENT mount ${TST_DEVICE} mntpoint
> +}
> +
> +cleanup()
> +{
> + grep -q mntpoint /proc/self/mounts
> + if [ $? -eq 0 ]; then
> + umount mntpoint
> + if [ $? -ne 0 ];then
> + tst_resm TWARN "'umount mntpoint' failed"
> + fi
> + else
> + tst_resm TINFO "mntpoint is not mounted"
> + fi
> +
> + tst_release_device
> +
> + tst_rmdir
> +}
> +
> +df_test()
> +{
> + $1 >${TCID}.temp 2>&1
You do tst_tmpdir in the setup, which creates unique directory for the
testcase. There is no need to construct complicated names for temporary
files. Simple $1 > out 2>&1 should be fine.
> + if [ $? -ne 0 ]; then
> + grep -q -E "unrecognized option | invalid option" ${TCID}.temp
> + if [ $? -eq 0 ]; then
> + tst_resm TCONF "'$1' not supported."
> + return
> + else
> + tst_resm TFAIL "'$1' failed."
> + return
> + fi
> + fi
> +
> + grep ${TST_DEVICE} ${TCID}.temp | grep mntpoint | grep -q $2
> + if [ $? -eq 0 ]; then
> + tst_resm TPASS "'$1' passed."
> + else
> + tst_resm TFAIL "'$1' failed."
> + fi
> +}
> +
> +test1()
> +{
> + df_test "df" "19827"
> +}
> +
> +test2()
> +{
> + df_test "df -a" "19827"
> +}
> +
> +test3()
> +{
> + df_test "df -h" "20M"
> +}
> +
> +test4()
> +{
> + df_test "df -H" "21M"
> +}
> +
> +test5()
> +{
> + df_test "df -i" "5136"
> +}
> +
> +test6()
> +{
> + df_test "df -k" "19827"
> +}
> +
> +test7()
> +{
> + df_test "df -m" "20"
> +}
> +
> +test8()
> +{
> + df_test "df -t ext2" "19827"
> +}
> +
> +test9()
> +{
> + df_test "df -T" "19827"
> +}
> +
> +test10()
> +{
> + df_test "df -v mntpoint" "19827"
> +}
> +
> +test11()
> +{
> + df -x ext2 >${TCID}.temp 2>&1
> + if [ $? -ne 0 ]; then
> + grep -q -E "unrecognized option | invalid option" ${TCID}.temp
> + if [ $? -eq 0 ]; then
> + tst_resm TCONF "'df -x ext2' not supported."
> + return
> + else
> + tst_resm TFAIL "'df -x ext2' failed."
> + return
> + fi
> + fi
> +
> + grep ${TST_DEVICE} ${TCID}.temp | grep -q mntpoint
> + if [ $? -ne 0 ]; then
> + tst_resm TPASS "'df -x ext2' passed."
> + else
> + tst_resm TFAIL "'df -x ext2' failed."
> + fi
> +}
> +
> +test12()
> +{
> + df --version >${TCID}.temp 2>&1
> + if [ $? -ne 0 ]; then
> + grep -q -E "unrecognized option | invalid option" ${TCID}.temp
> + if [ $? -eq 0 ]; then
> + tst_resm TCONF "'df --version' not supported."
> + return
> + else
> + tst_resm TFAIL "'df --version' failed."
> + return
> + fi
> + else
> + tst_resm TPASS "'df --version' passed."
> + fi
> +}
> +
> +TST_CLEANUP="cleanup"
> +setup
> +
> +for i in $(seq 1 ${TST_TOTAL})
> +do
> + test$i
> +done
> +
> +tst_exit
> --
> 1.9.3
>
--
Cyril Hrubis
[email protected]
------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list