mirror of
https://github.com/curl/curl.git
synced 2026-08-24 16:23:34 +03:00
strparse: switch to curl_off_t as base data type
- add hex and octal parsers to the Curl_str_* family - make curlx_strtoofft use these parsers - remove all use of strtol() and strtoul() in library code - generally use Curl_str_* more than strtoofft, for stricter parsing - supports 64-bit universally, instead of 'long' which differs in size between platforms Extended the unit test 1664 to verify hex and octal parsing. Closes #16336
This commit is contained in:
parent
876db1070b
commit
b4538ec522
46 changed files with 538 additions and 497 deletions
|
|
@ -97,9 +97,9 @@ Curl_str_number
|
|||
10: (" 123") 8, [0] line 0
|
||||
11: ("") 8, [0] line 0
|
||||
Curl_str_number / max
|
||||
0: ("9223372036854775808") 0, [9223372036854775808] line 19
|
||||
1: ("9223372036854775809") 0, [9223372036854775809] line 19
|
||||
2: ("18446744073709551615") 0, [18446744073709551615] line 20
|
||||
0: ("9223372036854775807") 0, [9223372036854775807] line 19
|
||||
1: ("9223372036854775808") 7, [0] line 18
|
||||
2: ("18446744073709551615") 7, [0] line 19
|
||||
3: ("18446744073709551616") 7, [0] line 19
|
||||
4: ("18446744073709551617") 7, [0] line 19
|
||||
Curl_str_newline
|
||||
|
|
@ -115,6 +115,38 @@ Curl_str_newline
|
|||
8: ("
|
||||
") 0, line 1
|
||||
9: ("") 6, line 0
|
||||
Curl_str_hex
|
||||
0: ("1") 0, [1] line 1
|
||||
1: ("1000") 0, [4096] line 4
|
||||
2: ("1234") 0, [4660] line 4
|
||||
3: ("1235") 0, [4661] line 4
|
||||
4: ("1236") 1, [0] line 3
|
||||
5: ("01234") 0, [4660] line 5
|
||||
6: ("00000000000000000000000000001234") 0, [4660] line 32
|
||||
7: ("0123 345") 0, [291] line 4
|
||||
8: ("0123O345") 0, [291] line 4
|
||||
9: ("-12") 8, [0] line 0
|
||||
10: (" 123") 8, [0] line 0
|
||||
11: ("") 8, [0] line 0
|
||||
Curl_str_octal
|
||||
0: ("1") 0, [1] line 1
|
||||
1: ("1000") 0, [512] line 4
|
||||
2: ("1234") 0, [668] line 4
|
||||
3: ("1235") 0, [669] line 4
|
||||
4: ("1236") 1, [0] line 3
|
||||
5: ("01234") 0, [668] line 5
|
||||
6: ("00000000000000000000000000001234") 0, [668] line 32
|
||||
7: ("0123 345") 0, [83] line 4
|
||||
8: ("0123O345") 0, [83] line 4
|
||||
9: ("-12") 8, [0] line 0
|
||||
10: (" 123") 8, [0] line 0
|
||||
11: ("") 8, [0] line 0
|
||||
Curl_str_octal / max
|
||||
0: ("777777777777777777777") 0, [9223372036854775807] line 21
|
||||
1: ("1000000000000000000000") 7, [0] line 21
|
||||
Curl_str_hex / max
|
||||
0: ("7FFFFFFFFFFFFFFF") 0, [9223372036854775807] line 16
|
||||
1: ("8000000000000000") 7, [0] line 15
|
||||
</stdout>
|
||||
</verify>
|
||||
</testcase>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue