ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- PKH]   tests/eio_utime_basic.phptnu[--TEST-- Check for eio_utime function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_utime_ok PKH]tests/eio_mknod_basic.phptnu[--TEST-- Check for eio_mknod function basic behaviour --FILE-- --EXPECT-- eio_mknod_ok PKH]3tests/eio_unlink_basic.phptnu[--TEST-- Check for eio_unlink function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_unlink PKH]fftests/eio_truncate_basic.phptnu[--TEST-- Check for eio_truncate function basic behaviour --SKIPIF-- --FILE-- = 0 && filesize($temp_filename) == 5) { echo "eio_truncate_ok"; } @unlink($temp_filename); } $req = eio_truncate($temp_filename, 5, EIO_PRI_DEFAULT, "my_file_truncated_callback"); eio_event_loop(); ?> --CLEAN-- --EXPECT-- eio_truncate_ok PKH]:tests/eio_open_error.phptnu[--TEST-- Check for eio_open function error behaviour --SKIPIF-- --FILE-- --CLEAN-- --EXPECT-- eio_open_ok PKH]@<tests/fork.phptnu[--TEST-- Check for eio fork support using pcntl --SKIPIF-- --FILE-- --EXPECT-- w: 20 l: 20 f: 20 c: 20 w: 20 l: 20 f: 20 c: 20 PKH]n3?Qtests/eio_sendfile_basic.phptnu[--TEST-- Check for eio_sendfile function basic behaviour --FILE-- --EXPECT-- string(13) "sendfile_data" int(3) PKH]MV_zztests/eio_cancel_basic.phptnu[--TEST-- Check for eio_cancel function basic behaviour --FILE-- --CLEAN-- --EXPECTF-- resource(%i) of type (EIO Request Descriptor) my_nop PKH]ѳ@99tests/eio_mkdir_basic.phptnu[--TEST-- Check for eio_mkdir function basic behaviour --FILE-- --EXPECT-- eio_mkdir_ok PKH]%tests/eio_stat_error.phptnu[--TEST-- Check for eio_*stat functions' error behaviour --FILE-- 0) { eio_fstat($result, EIO_PRI_DEFAULT, "my_res_cb", "eio_fstat"); eio_event_loop(); eio_close($result); eio_event_loop(); } else { var_dump($result); } } eio_stat($tmp_filename, EIO_PRI_DEFAULT, "my_res_cb", "eio_stat"); eio_lstat($tmp_filename, EIO_PRI_DEFAULT, "my_res_cb", "eio_lstat"); eio_event_loop(); eio_open($tmp_filename, EIO_O_RDONLY, 0, EIO_PRI_DEFAULT, "my_open_cb", "eio_open"); eio_event_loop(); @unlink($tmp_filename); eio_stat($tmp_filename, EIO_PRI_DEFAULT, "my_res_cb", "eio_stat"); eio_lstat($tmp_filename, EIO_PRI_DEFAULT, "my_res_cb", "eio_lstat"); eio_event_loop(); ?> --EXPECTF-- string(%d) "eio_%stat" int(%d) string(%d) "eio_%stat" int(%d) string(%d) "eio_%stat" int(%d) string(%d) "eio_%stat" int(-1) string(%d) "eio_%stat" int(-1) PKH]Ҷtests/eio_read_basic.phptnu[--TEST-- Check for eio_read function basic behaviour --SKIPIF-- --FILE-- 0) { eio_read($result, 5, 2, EIO_PRI_DEFAULT, "my_read_cb", $result); eio_event_loop(); } else { unlink($data); } } eio_open($temp_filename, EIO_O_CREAT | EIO_O_RDWR, NULL, EIO_PRI_DEFAULT, "my_file_opened_callback", $temp_filename); eio_event_loop(); ?> --EXPECT-- string(5) "34567" PKH] cPPtests/eio_rename_basic.phptnu[--TEST-- Check for eio_rename function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_rename_ok PKH]qZ$tests/eio_sendfile_sockets_php8.phptnu[--TEST-- Check for eio_sendfile function work with sockets in PHP version 8 and greater --SKIPIF-- --FILE-- --EXPECT-- string(9) "ABCdef123" string(6) "Socket" int(8) string(8) "ABCdef12" PKH]+tests/eio_readdir.phptnu[--TEST-- Check for eio_readdir function basic behaviour --SKIPIF-- --FILE-- --EXPECTF-- string(12) "readdir_data" array(2) { ["names"]=> array(2) { [0]=> string(3) "abc" [1]=> string(3) "def" } ["dents"]=> array(2) { [0]=> array(3) { ["name"]=> string(3) "abc" ["type"]=> int(%d) ["inode"]=> int(%d) } [1]=> array(3) { ["name"]=> string(3) "def" ["type"]=> int(%d) ["inode"]=> int(%d) } } } PKH]-%4tests/eio001.phptnu[--TEST-- Check for eio presence --SKIPIF-- --FILE-- --EXPECT-- eio extension is available PKH]d0tests/eio_seek.phptnu[--TEST-- Check for eio_seek function basic behaviour --SKIPIF-- --FILE-- --EXPECTF-- int(0) resource(5) of type (stream) string(4) "7890" int(0) resource(5) of type (stream) string(6) "567890" int(-1) PKH]REtests/eio_link.phptnu[--TEST-- Check for eio_link, eio_readlink, eio_symlink function basic behaviour --FILE-- --EXPECTF-- bool(true) bool(true) string(%d) "%ssymlink.dat" PKH]*ZZtests/eio_chown_variation.phptnu[--TEST-- Check for eio_chown function basic behaviour --SKIPIF-- --FILE-- getMessage(), E_USER_WARNING); } } else { eio_chown($temp_filename); } //Fatal error: Uncaught ArgumentCountError: eio_chown() expects at least 2 arguments, 1 given in /home/ruslan/projects/pecl/pecl-eio/tests/eio_chown_variation.phpt:23 eio_event_loop(); eio_chown($temp_filename, -1, -1); eio_event_loop(); eio_chown($temp_filename, posix_getuid(), -1, EIO_PRI_DEFAULT, "my_eio_chown_cb"); eio_event_loop(); ?> --CLEAN-- --EXPECTF-- %Aeio_chown() expects at least 2 %s, 1 given%A Warning: eio_chown(): invalid uid and/or gid in %a int(0) PKH]Ѝtests/eio_sendfile_sockets.phptnu[--TEST-- Check for eio_sendfile function work with sockets in PHP version less than 8 --SKIPIF-- =')) { die('skip target is PHP version >= 8'); } ?> --FILE-- --EXPECT-- string(9) "ABCdef123" resource(8) of type (Socket) int(8) string(8) "ABCdef12" PKH] Ktests/eio_rmdir_basic.phptnu[--TEST-- Check for eio_rmdir function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_rmdir_ok PKH]tests/eio_chmod_basic.phptnu[--TEST-- Check for eio_chmod function basic behaviour --FILE-- --EXPECT-- eio_chmod_ok PKH]8'tests/bug65293.phptnu[--TEST-- Check for bug #65293 --FILE-- --EXPECT-- int(0) PKH]!> tests/eio_stat_basic.phptnu[--TEST-- Check for eio_stat, eio_lstat, eio_fstat functions' basic behaviour --FILE-- --EXPECTF-- string(%d) "eio_%stat" int(%d) int(3) string(%d) "eio_%stat" int(%d) int(3) string(%d) "eio_%stat" int(%d) int(3) PKH]B''tests/eio_grp_add.phptnu[--TEST-- Check for eio_grp_add function basic behaviour --FILE-- 0); $req = eio_read($my_file_fd, 4, 0, EIO_PRI_DEFAULT, "my_grp_file_read_callback"); eio_grp_add($grp, $req); } function my_grp_file_read_callback($data, $result) { global $my_file_fd, $grp; var_dump($result); $req = eio_close($my_file_fd); eio_grp_add($grp, $req); eio_event_loop(); } $grp = eio_grp("my_grp_done", "my_grp_data"); $req = eio_open($temp_filename, EIO_O_RDWR | EIO_O_APPEND , 0, 0, "my_grp_file_opened_callback", NULL); eio_grp_add($grp, $req); var_dump($grp); eio_event_loop(); ?> --CLEAN-- --EXPECTF-- resource(%d) of type (EIO Group Descriptor) bool(true) string(%d) "%s" bool(true) PKH]pi  tests/eio_custom_basic.phptnu[--TEST-- Check for eio_custom function basic behaviour --SKIPIF-- --FILE-- 1001, 'data_modified' => "my custom data", ); return $result; } $data = "my_custom_data"; $req = eio_custom("my_custom", 0, "my_custom_callback", $data); var_dump($req); eio_event_loop(); ?> --CLEAN-- --EXPECTF-- resource(%d) of type (EIO Request Descriptor) string(14) "my_custom_data" string(14) "my_custom_data" int(2) string(14) "my custom data" int(1001) PKH]1@qHHtests/eio_open_basic.phptnu[--TEST-- Check for eio_open function basic behaviour --SKIPIF-- --FILE-- 0); if ($result > 0) { eio_close($result, EIO_PRI_DEFAULT, "my_close_cb"); eio_event_loop(); } } eio_open($temp_filename, EIO_O_CREAT, NULL, EIO_PRI_DEFAULT, "my_file_opened_callback", NULL); eio_event_loop(); ?> --EXPECT-- bool(true) bool(true) PKH]=ktests/eio_sync.phptnu[--TEST-- Check for eio_sync, eio_fsync, eio_fdatasync functions' basic behaviour --FILE-- 0); if ($result > 0) { eio_fdatasync ($result, 0, "my_fdatasync_cb", "fdatasync"); eio_fsync ($result, 0, "my_fsync_cb", "fsync"); eio_sync (0, "my_sync_cb", "sync"); eio_event_loop(); eio_close($result, EIO_PRI_DEFAULT, "my_close_cb"); eio_event_loop(); } } eio_open($temp_filename, EIO_O_CREAT, NULL, EIO_PRI_DEFAULT, "my_file_opened_callback", NULL); eio_event_loop(); ?> --EXPECT-- bool(true) bool(true) bool(true) bool(true) bool(true) PKH]WeNtests/eio_write_variation.phptnu[--TEST-- Check for eio_write function behaviour with `use' keyword within a nested call --FILE-- $written, 'strlen' => strlen($str), 'filesize' => filesize($filename), 'count' => substr_count(file_get_contents($filename), '1') ]); }, $fd); }, $filename); eio_event_loop(); ?> --EXPECT-- array(4) { ["written"]=> int(20) ["strlen"]=> int(20) ["filesize"]=> int(20) ["count"]=> int(20) } PKH])tests/eio_fallocate_basic.phptnu[--TEST-- Check for eio_fallocate function basic behaviour --SKIPIF-- --FILE-- 0, true), PHP_EOL; if ($result > 0) { eio_fallocate($result, NULL, 0, 10, EIO_PRI_DEFAULT, "my_falloc_cb", NULL); eio_event_loop(); eio_close($result, EIO_PRI_DEFAULT, "my_close_cb"); eio_event_loop(); } } eio_open($temp_filename, EIO_O_CREAT | EIO_O_RDWR, NULL, EIO_PRI_DEFAULT, "my_file_opened_callback", NULL); eio_event_loop(); ?> --CLEAN-- --EXPECT-- open: true falloc: true close: true PKH]   tests/eio_utime_basic.phptnu[PKH]Stests/eio_mknod_basic.phptnu[PKH]3ktests/eio_unlink_basic.phptnu[PKH]fftests/eio_truncate_basic.phptnu[PKH]:L tests/eio_open_error.phptnu[PKH]@<z tests/fork.phptnu[PKH]n3?QDtests/eio_sendfile_basic.phptnu[PKH]MV_zz8tests/eio_cancel_basic.phptnu[PKH]ѳ@99tests/eio_mkdir_basic.phptnu[PKH]%tests/eio_stat_error.phptnu[PKH]ҶUtests/eio_read_basic.phptnu[PKH] cPPw tests/eio_rename_basic.phptnu[PKH]qZ$#tests/eio_sendfile_sockets_php8.phptnu[PKH]+]*tests/eio_readdir.phptnu[PKH]-%4.tests/eio001.phptnu[PKH]d0/tests/eio_seek.phptnu[PKH]RE3tests/eio_link.phptnu[PKH]*ZZ7tests/eio_chown_variation.phptnu[PKH]ЍM<tests/eio_sendfile_sockets.phptnu[PKH] KnCtests/eio_rmdir_basic.phptnu[PKH]Etests/eio_chmod_basic.phptnu[PKH]8'Gtests/bug65293.phptnu[PKH]!> }Htests/eio_stat_basic.phptnu[PKH]B''Ltests/eio_grp_add.phptnu[PKH]pi   Qtests/eio_custom_basic.phptnu[PKH]1@qHH`Ttests/eio_open_basic.phptnu[PKH]=kVtests/eio_sync.phptnu[PKH]WeN'[tests/eio_write_variation.phptnu[PKH])a^tests/eio_fallocate_basic.phptnu[PK 9c