diff options
Diffstat (limited to 'ext/standard/tests/file/fscanf_variation18.phpt')
| -rw-r--r-- | ext/standard/tests/file/fscanf_variation18.phpt | 1014 |
1 files changed, 1014 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fscanf_variation18.phpt b/ext/standard/tests/file/fscanf_variation18.phpt new file mode 100644 index 0000000..71b7298 --- /dev/null +++ b/ext/standard/tests/file/fscanf_variation18.phpt @@ -0,0 +1,1014 @@ +--TEST-- +Test fscanf() function: usage variations - string formats with integer values +--FILE-- +<?php + +/* + Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] ); + Description: Parses input from a file according to a format +*/ + +/* Test fscanf() to scan integer values using different string format types */ + +$file_path = dirname(__FILE__); + +echo "*** Test fscanf(): different string format types with integer values ***\n"; + +// create a file +$filename = "$file_path/fscanf_variation18.tmp"; +$file_handle = fopen($filename, "w"); +if($file_handle == false) + exit("Error:failed to open file $filename"); + +// array of string type values + +$integer_values = array ( + 0, + 1, + -1, + -2147483648, // max negative integer value + -2147483647, + 2147483647, // max positive integer value + 2147483640, + 0x123B, // integer as hexadecimal + 0x12ab, + 0Xfff, + 0XFA, + -0x80000000, // max negative integer as hexadecimal + 0x7fffffff, // max postive integer as hexadecimal + 0x7FFFFFFF, // max postive integer as hexadecimal + 0123, // integer as octal + 01912, // should be quivalent to octal 1 + -020000000000, // max negative integer as octal + 017777777777 // max positive integer as octal +); + +$string_formats = array( "%s", + "%hs", "%ls", "%Ls", + " %s", "%s ", "% s", + "\t%s", "\n%s", "%4s", + "%30s", "%[a-zA-Z0-9]", "%*s" + ); + +$counter = 1; + +// writing to the file +foreach($integer_values as $value) { + @fprintf($file_handle, $value); + @fprintf($file_handle, "\n"); +} +// closing the file +fclose($file_handle); + +// opening the file for reading +$file_handle = fopen($filename, "r"); +if($file_handle == false) { + exit("Error:failed to open file $filename"); +} + +$counter = 1; +// reading the values from file using different string formats +foreach($string_formats as $string_format) { + // rewind the file so that for every foreach iteration the file pointer starts from bof + rewind($file_handle); + echo "\n-- iteration $counter --\n"; + while( !feof($file_handle) ) { + var_dump( fscanf($file_handle,$string_format) ); + } + $counter++; +} + +echo "\n*** Done ***"; +?> +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +$filename = "$file_path/fscanf_variation18.tmp"; +unlink($filename); +?> +--EXPECTF-- +*** Test fscanf(): different string format types with integer values *** + +-- iteration 1 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 2 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 3 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 4 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 5 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 6 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 7 -- + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL + +Warning: fscanf(): Bad scan conversion character " " in %s on line %d +NULL +bool(false) + +-- iteration 8 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 9 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 10 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(4) "-214" +} +array(1) { + [0]=> + string(4) "-214" +} +array(1) { + [0]=> + string(4) "2147" +} +array(1) { + [0]=> + string(4) "2147" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(4) "-214" +} +array(1) { + [0]=> + string(4) "2147" +} +array(1) { + [0]=> + string(4) "2147" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(4) "-214" +} +array(1) { + [0]=> + string(4) "2147" +} +bool(false) + +-- iteration 11 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(2) "-1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(11) "-2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + string(11) "-2147483648" +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 12 -- +array(1) { + [0]=> + string(1) "0" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483640" +} +array(1) { + [0]=> + string(4) "4667" +} +array(1) { + [0]=> + string(4) "4779" +} +array(1) { + [0]=> + string(4) "4095" +} +array(1) { + [0]=> + string(3) "250" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(10) "2147483647" +} +array(1) { + [0]=> + string(2) "83" +} +array(1) { + [0]=> + string(1) "1" +} +array(1) { + [0]=> + NULL +} +array(1) { + [0]=> + string(10) "2147483647" +} +bool(false) + +-- iteration 13 -- +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +array(0) { +} +bool(false) + +*** Done *** + |
