[git commit] xxd: add two more testcases

Denys Vlasenko vda.linux at googlemail.com
Mon Aug 22 13:57:57 UTC 2022


commit: https://git.busybox.net/busybox/commit/?id=0011a6bc2024ec4ee6d8edea203524e758d67833
branch: https://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 testsuite/xxd.tests | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/testsuite/xxd.tests b/testsuite/xxd.tests
index 359e7f8f7..2c740abc8 100755
--- a/testsuite/xxd.tests
+++ b/testsuite/xxd.tests
@@ -40,10 +40,24 @@ testing 'xxd -p -r' \
 testing 'xxd -r skips leading whitespace and truncates at two spaces' \
 	'xxd -r' \
 	'0123456789:;<=>?@' \
-	'' \
-"\
+	'' "\
    00000000: 3031 3233 3435 3637 3839 3a3b 3c3d 3e3f  0123456789:;<=>?
 	00000010: 40                                       @
 "
 
+testing 'xxd -p -r skips one bad char, truncates at two bad chars' \
+	'xxd -p -r' \
+	'01' \
+	'' "\
+30 !31 !!32
+"
+
+testing 'xxd -p -r ignores the nibble with 2nd char bad' \
+	'xxd -p -r' \
+	'3C6' \
+	'' "\
+33 3!4 3!!5
+36
+"
+
 exit $FAILCOUNT


More information about the busybox-cvs mailing list