@@ -28,11 +28,11 @@ function decrement(string $s): string {
2828$ tests = [
2929 'No overflow 001 ' => '0 ' ,
3030 '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 ' ,
3636 'Subject overflow 001 ' => increment (strval (PHP_INT_MAX )),
3737 'Subject overflow 002 ' => decrement (strval (PHP_INT_MIN )),
3838 'Multiplier overflow 001 ' => strval (PHP_INT_MAX ).'K ' ,
@@ -41,45 +41,48 @@ $tests = [
4141
4242foreach ($ tests as $ name => $ value ) {
4343 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 ));
4545 print "\n" ;
4646}
4747
4848--EXPECTF --
4949# No overflow 001: "0"
50500
5151
52- # No overflow 002: "100"
52+ # No overflow 002: "1"
53+ 1
54+
55+ # No overflow 003: "100"
5356100
5457
55- # No overflow 003 : "%d"
58+ # No overflow 004 : "%d"
5659%d
5760
58- # No overflow 004 : "-%d"
59- %d
61+ # No overflow 005 : "-%d"
62+ - %d
6063
61- # No overflow 005 : "2K"
64+ # No overflow 006 : "2K"
62652048
6366
64- # No overflow 006 : "-2K"
65- %d
67+ # No overflow 007 : "-2K"
68+ - 2048
6669
6770# Subject overflow 001: "%d"
6871
6972Warning: Invalid quantity "%d " : value is out of range, using overflow result for backwards compatibility in %s on line %d
70- %d
73+ %s
7174
7275# Subject overflow 002: "-%d"
7376
7477Warning: Invalid quantity "-%d " : value is out of range, using overflow result for backwards compatibility in %s on line %d
75- %d
78+ %s
7679
7780# Multiplier overflow 001: "%dK"
7881
7982Warning: Invalid quantity "%dK " : value is out of range, using overflow result for backwards compatibility in %s on line %d
80- %d
83+ %s
8184
8285# Multiplier overflow 002: "-%dK"
8386
8487Warning: 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