ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- tests/eio_utime_basic.phpt000064400000001011152347523460011727 0ustar00--TEST-- Check for eio_utime function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_utime_ok tests/eio_mknod_basic.phpt000064400000000716152347523460011727 0ustar00--TEST-- Check for eio_mknod function basic behaviour --FILE-- --EXPECT-- eio_mknod_ok tests/eio_unlink_basic.phpt000064400000000743152347523460012117 0ustar00--TEST-- Check for eio_unlink function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_unlink tests/eio_truncate_basic.phpt000064400000001146152347523460012442 0ustar00--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 tests/eio_open_error.phpt000064400000000745152347523460011632 0ustar00--TEST-- Check for eio_open function error behaviour --SKIPIF-- --FILE-- --CLEAN-- --EXPECT-- eio_open_ok tests/fork.phpt000064400000002613152347523460007561 0ustar00--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 tests/eio_sendfile_basic.phpt000064400000001247152347523460012410 0ustar00--TEST-- Check for eio_sendfile function basic behaviour --FILE-- --EXPECT-- string(13) "sendfile_data" int(3) tests/eio_cancel_basic.phpt000064400000000572152347523460012044 0ustar00--TEST-- Check for eio_cancel function basic behaviour --FILE-- --CLEAN-- --EXPECTF-- resource(%i) of type (EIO Request Descriptor) my_nop tests/eio_mkdir_basic.phpt000064400000001071152347523460011720 0ustar00--TEST-- Check for eio_mkdir function basic behaviour --FILE-- --EXPECT-- eio_mkdir_ok tests/eio_stat_error.phpt000064400000002214152347523460011635 0ustar00--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) tests/eio_read_basic.phpt000064400000001331152347523460011524 0ustar00--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" tests/eio_rename_basic.phpt000064400000001120152347523460012054 0ustar00--TEST-- Check for eio_rename function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_rename_ok tests/eio_sendfile_sockets_php8.phpt000064400000003367152347523460013746 0ustar00--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" tests/eio_readdir.phpt000064400000002033152347523460011062 0ustar00--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) } } } tests/eio001.phpt000064400000000273152347523460007615 0ustar00--TEST-- Check for eio presence --SKIPIF-- --FILE-- --EXPECT-- eio extension is available tests/eio_seek.phpt000064400000001611152347523460010400 0ustar00--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) tests/eio_link.phpt000064400000001734152347523460010414 0ustar00--TEST-- Check for eio_link, eio_readlink, eio_symlink function basic behaviour --FILE-- --EXPECTF-- bool(true) bool(true) string(%d) "%ssymlink.dat" tests/eio_chown_variation.phpt000064400000002132152347523460012642 0ustar00--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) tests/eio_sendfile_sockets.phpt000064400000003322152347523460012776 0ustar00--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" tests/eio_rmdir_basic.phpt000064400000000773152347523460011737 0ustar00--TEST-- Check for eio_rmdir function basic behaviour --FILE-- --CLEAN-- --EXPECT-- eio_rmdir_ok tests/eio_chmod_basic.phpt000064400000000660152347523460011707 0ustar00--TEST-- Check for eio_chmod function basic behaviour --FILE-- --EXPECT-- eio_chmod_ok tests/bug65293.phpt000064400000000215152347523460010002 0ustar00--TEST-- Check for bug #65293 --FILE-- --EXPECT-- int(0) tests/eio_stat_basic.phpt000064400000001730152347523460011567 0ustar00--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) tests/eio_grp_add.phpt000064400000002047152347523460011055 0ustar00--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) tests/eio_custom_basic.phpt000064400000001412152347523460012123 0ustar00--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) tests/eio_open_basic.phpt000064400000001110152347523460011545 0ustar00--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) tests/eio_sync.phpt000064400000001763152347523460010435 0ustar00--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) tests/eio_write_variation.phpt000064400000001354152347523460012663 0ustar00--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) } tests/eio_fallocate_basic.phpt000064400000002212152347523460012542 0ustar00--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