aboutsummaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2023-05-26 14:10:38 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2023-05-26 14:10:38 +0200
commit34751d8bf921a2c07cf9a7ce9074756a3d936013 (patch)
treee6b0c16dd295ba68436aa130d2eec3366a222256 /testsuite
parent8fab21114122c9abf54a750523a12bf263d5b0b2 (diff)
downloadbusybox-w32-34751d8bf921a2c07cf9a7ce9074756a3d936013.tar.gz
busybox-w32-34751d8bf921a2c07cf9a7ce9074756a3d936013.tar.bz2
busybox-w32-34751d8bf921a2c07cf9a7ce9074756a3d936013.zip
libbb/dump: correct handling of 1-byte signed int format
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'testsuite')
-rwxr-xr-xtestsuite/hexdump.tests34
1 files changed, 33 insertions, 1 deletions
diff --git a/testsuite/hexdump.tests b/testsuite/hexdump.tests
index 084156af4..be0379cfc 100755
--- a/testsuite/hexdump.tests
+++ b/testsuite/hexdump.tests
@@ -34,7 +34,7 @@ testing "hexdump thinks last full block can match" \
34 '' \ 34 '' \
35 '\0\0\0\0\0\0\0\0\0\0\0\0' 35 '\0\0\0\0\0\0\0\0\0\0\0\0'
36 36
37testing "hexdump e %3_u" \ 37testing "hexdump -e %3_u" \
38 "hexdump -e '16/1 \" %3_u\" \"\n\"'" \ 38 "hexdump -e '16/1 \" %3_u\" \"\n\"'" \
39 "\ 39 "\
40 nul soh stx etx eot enq ack bel bs ht lf vt ff cr so si 40 nul soh stx etx eot enq ack bel bs ht lf vt ff cr so si
@@ -50,4 +50,36 @@ testing "hexdump e %3_u" \
50"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"\ 50"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"\
51"\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"\ 51"\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"\
52 52
53testing "hexdump -e /1 %d" \
54 "hexdump -e '16/1 \" %4d\" \"\n\"'" \
55 "\
56 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
57 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
58 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
59 -128 -127 -126 -125 -124 -123 -122 -121 -120 -119 -118 -117 -116 -115 -114 -113
60 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
61" \
62 "" \
63"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"\
64"\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\
65"\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f"\
66"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"\
67"\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"\
68
69testing "hexdump -e /2 %d" \
70 "hexdump -e '8/2 \" %6d\" \"\n\"'" \
71 "\
72 256 770 1284 1798 2312 2826 3340 3854
73 4368 4882 5396 5910 6424 6938 7452 7966
74 29040 29554 30068 30582 31096 31610 32124 32638
75 -32384 -31870 -31356 -30842 -30328 -29814 -29300 -28786
76 -3600 -3086 -2572 -2058 -1544 -1030 -516 -2
77" \
78 "" \
79"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"\
80"\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"\
81"\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f"\
82"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"\
83"\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"\
84
53exit $FAILCOUNT 85exit $FAILCOUNT