Module Name:    src
Committed By:   rillig
Date:           Tue May 24 21:42:38 UTC 2022

Modified Files:
        src/tests/bin/dd: t_dd.sh

Log Message:
tests/dd: add more test cases for swapping bytes

To demonstrate that the fix from PR 56433 works as intended.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/bin/dd/t_dd.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/bin/dd/t_dd.sh
diff -u src/tests/bin/dd/t_dd.sh:1.2 src/tests/bin/dd/t_dd.sh:1.3
--- src/tests/bin/dd/t_dd.sh:1.2	Fri Oct  8 14:45:07 2021
+++ src/tests/bin/dd/t_dd.sh	Tue May 24 21:42:37 2022
@@ -1,4 +1,4 @@
-# $NetBSD: t_dd.sh,v 1.2 2021/10/08 14:45:07 christos Exp $
+# $NetBSD: t_dd.sh,v 1.3 2022/05/24 21:42:37 rillig Exp $
 #
 # Copyright (c) 2007 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -129,15 +129,26 @@ swab_head() {
 
 swab_body() {
 	echo -n abcdefgh > testfile
-	atf_check -s exit:0 -e ignore -o inline:badcfehg \
-	     dd if=testfile conv=swab msgfmt=quiet
-	atf_check -s exit:0 -e ignore -o inline:abcdefgh \
-	     dd if=testfile conv=swab msgfmt=quiet bs=1
-	for i in 2 4 8; do
-	    atf_check -s exit:0 -e ignore -o inline:badcfehg \
-		 dd if=testfile conv=swab msgfmt=quiet bs=$i
-	done
+
+	test_swab() {
+		atf_check -o inline:"$1" \
+		    dd if=testfile conv=swab msgfmt=quiet $2
+	}
+
+	atf_check -o inline:badcfehg \
+	    dd if=testfile conv=swab msgfmt=quiet
+
+	test_swap badcfehg # default block size
+	test_swab abcdefgh bs=1
+	test_swab badcfehg bs=2
+	test_swab bacedfhg bs=3
+	test_swab badcfehg bs=4
+	test_swab badcegfh bs=5
+	test_swab badcfehg bs=6
+	test_swab badcfegh bs=7
+	test_swab badcfehg bs=8
 }
+
 atf_init_test_cases()
 {
 	atf_add_test_case length

Reply via email to