Skip to contentSkip to conversation

df01: use the POSIX output format

PATCH New Stanislav Kholmanskikh 2 participants 3 messages Feb 16, 2016 – Feb 18, 2016

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 df01: use the POSIX output format

If the test block device has a long name, then 'df' will output its statistics in multiple strings. For example:

/dev/mapper/vg-averylongnameyes

                         99150      1550     92480   2% /tmp/mntpoint

Therefore, grepping for the device name will not give desired results.

We could format the output before grepping, but 'df' already provides option '-P' to ease parsing, so let's use it.

---
 testcases/commands/df/df01.sh |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)
testcases/commands/df/df01.sh +15 -11
index f03c9ce..4505aec 100755
@@ -75,26 +75,28 @@ EOF
 
 df_test()
 {
-	df_verify $1
+	cmd="$1 -P"
+
+	df_verify $cmd
 	if [ $? -ne 0 ]; then
 		return
 	fi
 
-	df_check $1
+	df_check $cmd
 	if [ $? -ne 0 ]; then
-		tst_resm TFAIL "'$1' failed, not expected."
+		tst_resm TFAIL "'$cmd' failed, not expected."
 		return
 	fi
 
 	ROD_SILENT dd if=/dev/zero of=mntpoint/testimg bs=1024 count=1024
 
-	df_verify $1
+	df_verify $cmd
 
-	df_check $1
+	df_check $cmd
 	if [ $? -eq 0 ]; then
-		tst_resm TPASS "'$1' passed."
+		tst_resm TPASS "'$cmd' passed."
 	else
-		tst_resm TFAIL "'$1' failed."
+		tst_resm TFAIL "'$cmd' failed."
 	fi
 
 	ROD_SILENT rm -rf mntpoint/testimg
@@ -121,7 +123,7 @@ df_verify()
 
 df_check()
 {
-	if [ "$(echo $@)" = "df -i" ]; then
+	if [ "$(echo $@)" = "df -i -P" ]; then
 		local total=$(stat -f mntpoint --printf=%c)
 		local free=$(stat -f mntpoint --printf=%d)
 		local used=$((total-free))
@@ -209,16 +211,18 @@ test11()
 
 test12()
 {
-	df_verify "df -x ${DF_FS_TYPE}"
+	cmd="df -x ${DF_FS_TYPE} -P"
+
+	df_verify $cmd
 	if [ $? -ne 0 ]; then
 		return
 	fi
 
 	grep ${TST_DEVICE} output | grep -q mntpoint
 	if [ $? -ne 0 ]; then
-		tst_resm TPASS "'df -x ${FS_TYPE}' passed."
+		tst_resm TPASS "'$cmd' passed."
 	else
-		tst_resm TFAIL "'df -x ${FS_TYPE}' failed."
+		tst_resm TFAIL "'$cmd' failed."
 	fi
 }
 
Signature · 1 line
1.7.1
#1 lore raw

PATCH 1/1 df01: use the POSIX output format

Hi!
I've checked and even the busybox df supports -P so this should work everywhere, acked.

Signature · 2 lines
Cyril Hrubis
[email protected]
#2 lore raw

PATCH 1/1 df01: use the POSIX output format

Quoted 4 lines · Cyril Hrubis

Hi!
I've checked and even the busybox df supports -P so this should work everywhere, acked.

Thank you!

Pushed.