diff options
author | Remi Collet <remi@remirepo.net> | 2023-10-12 15:49:40 +0200 |
---|---|---|
committer | Remi Collet <remi@php.net> | 2023-10-12 15:49:40 +0200 |
commit | cecd15012c843bc60ed0e667eef7447632e0ece6 (patch) | |
tree | e3b136725eda0fe6ddd4c1815538e10d2e1a7ed7 /tests/014-stream.phpt | |
parent | 8bf3b94ac38682b4e5f1553ce0a501873dbcb855 (diff) |
implement stat
Diffstat (limited to 'tests/014-stream.phpt')
-rw-r--r-- | tests/014-stream.phpt | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/014-stream.phpt b/tests/014-stream.phpt index 90192bf..6651a8c 100644 --- a/tests/014-stream.phpt +++ b/tests/014-stream.phpt @@ -7,10 +7,19 @@ if (version_compare(RPMVERSION, '4.13', 'lt')) print("skip librpm is older than ?> --FILE-- <?php +$d = "rpm://" . __DIR__ . "/bidon.rpm#/usr/share/doc/bidon"; $n = "rpm://" . __DIR__ . "/bidon.rpm#/usr/share/doc/bidon/README"; +echo "+ wrapper\n"; var_dump(in_array('rpm', stream_get_wrappers())); +echo "+ stat\n"; +$s = stat($d); // S_ISDIR +var_dump($s['size'], $s['mode'] , $s['mode'] & 0040000 ? "OK" : "KO"); +$s = stat($n); // S_ISREG +var_dump($s['size'], $s['mode'] , $s['mode'] & 0100000 ? "OK" : "KO"); + +echo "+ file\n"; var_dump($f = fopen($n, "r")); $s = fstat($f); var_dump($s['size'], $s['mode']); @@ -20,13 +29,23 @@ var_dump(trim(fread($f, 100))); var_dump(feof($f)); fclose($f); +echo "+ stream\n"; var_dump(trim(file_get_contents($n))); var_dump(file_get_contents(str_replace('README', 'TODO', $n))); ?> Done --EXPECTF-- ++ wrapper bool(true) ++ stat +int(0) +int(16877) +string(2) "OK" +int(29) +int(33188) +string(2) "OK" ++ file resource(%d) of type (stream) int(29) int(33188) @@ -34,6 +53,7 @@ string(10) "Mon Feb 12" bool(false) string(17) "13:27:47 CET 2018" bool(true) ++ stream string(28) "Mon Feb 12 13:27:47 CET 2018" Warning: file_get_contents(%s/bidon.rpm#/usr/share/doc/bidon/TODO): Failed to open stream: operation failed in %s on line %d |