Viewing File: /opt/alt/tests/alt-php84-pecl-eio_3.1.3-1.el8/tests/eio_stat_basic.phpt

--TEST--
Check for eio_stat, eio_lstat, eio_fstat functions' basic behaviour
--FILE--
<?php 
error_reporting(E_ERROR);
$tmp_filename = dirname(__FILE__) ."/eio-file.tmp";
//touch($tmp_filename);
$fp = fopen($tmp_filename, 'w');
fwrite($fp, '123');
fclose($fp);

function my_res_cb($data, $result) {
	var_dump($data);
	var_dump($result['mtime']);
	var_dump($result['size']);
}

function my_open_cb($data, $result) {
	global $tmp_filename;

	eio_fstat($result, EIO_PRI_DEFAULT, "my_res_cb", "eio_fstat");
	eio_event_loop();

	eio_close($result);
	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();

eio_open($tmp_filename, EIO_O_RDONLY, NULL, EIO_PRI_DEFAULT, "my_open_cb", "eio_open");
eio_event_loop();
?>
--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)
Back to Directory File Manager
<