@@ -28,11 +28,11 @@ function decrement(string $s): string {
28
28
$ tests = [
29
29
'No overflow 001 ' => '0 ' ,
30
30
'No overflow 002 ' => '1 ' ,
31
- 'No overflow 002 ' => '100 ' ,
32
- 'No overflow 003 ' => strval (PHP_INT_MAX ),
33
- 'No overflow 004 ' => strval (PHP_INT_MIN ),
34
- 'No overflow 005 ' => '2K ' ,
35
- 'No overflow 006 ' => '-2K ' ,
31
+ 'No overflow 003 ' => '100 ' ,
32
+ 'No overflow 004 ' => strval (PHP_INT_MAX ),
33
+ 'No overflow 005 ' => strval (PHP_INT_MIN ),
34
+ 'No overflow 006 ' => '2K ' ,
35
+ 'No overflow 007 ' => '-2K ' ,
36
36
'Subject overflow 001 ' => increment (strval (PHP_INT_MAX )),
37
37
'Subject overflow 002 ' => decrement (strval (PHP_INT_MIN )),
38
38
'Multiplier overflow 001 ' => strval (PHP_INT_MAX ).'K ' ,
@@ -41,45 +41,48 @@ $tests = [
41
41
42
42
foreach ($ tests as $ name => $ value ) {
43
43
printf ("# %s: \"%s \"\n" , $ name , $ value );
44
- printf ("%u \n" , zend_test_zend_ini_parse_quantity ($ value ));
44
+ printf ("%d \n" , zend_test_zend_ini_parse_quantity ($ value ));
45
45
print "\n" ;
46
46
}
47
47
48
48
--EXPECTF --
49
49
# No overflow 001: "0"
50
50
0
51
51
52
- # No overflow 002: "100"
52
+ # No overflow 002: "1"
53
+ 1
54
+
55
+ # No overflow 003: "100"
53
56
100
54
57
55
- # No overflow 003 : "%d"
58
+ # No overflow 004 : "%d"
56
59
%d
57
60
58
- # No overflow 004 : "-%d"
59
- %d
61
+ # No overflow 005 : "-%d"
62
+ - %d
60
63
61
- # No overflow 005 : "2K"
64
+ # No overflow 006 : "2K"
62
65
2048
63
66
64
- # No overflow 006 : "-2K"
65
- %d
67
+ # No overflow 007 : "-2K"
68
+ - 2048
66
69
67
70
# Subject overflow 001: "%d"
68
71
69
72
Warning: Invalid quantity "%d " : value is out of range, using overflow result for backwards compatibility in %s on line %d
70
- %d
73
+ %s
71
74
72
75
# Subject overflow 002: "-%d"
73
76
74
77
Warning: Invalid quantity "-%d " : value is out of range, using overflow result for backwards compatibility in %s on line %d
75
- %d
78
+ %s
76
79
77
80
# Multiplier overflow 001: "%dK"
78
81
79
82
Warning: Invalid quantity "%dK " : value is out of range, using overflow result for backwards compatibility in %s on line %d
80
- %d
83
+ %s
81
84
82
85
# Multiplier overflow 002: "-%dK"
83
86
84
87
Warning: Invalid quantity "-%dK " : value is out of range, using overflow result for backwards compatibility in %s on line %d
85
- 0
88
+ %s
0 commit comments