1--TEST--
2Check for eio_fallocate function basic behaviour
3--FILE--
4<?php
5error_reporting(0);
6
7$temp_filename = "eio-temp-file.tmp";
8
9function my_close_cb($data, $result) {
10	global $temp_filename;
11
12	var_dump($result == 0);
13	@unlink($temp_filename);
14}
15
16function my_falloc_cb($data, $result) {
17	var_dump($result == 0);
18}
19
20function my_file_opened_callback($data, $result) {
21	var_dump($result > 0);
22	if ($result > 0) {
23		eio_fallocate($result, NULL, 0, 10, EIO_PRI_DEFAULT, "my_falloc_cb", NULL);
24		eio_event_loop();
25
26		eio_close($result, EIO_PRI_DEFAULT, "my_close_cb");
27		eio_event_loop();
28	}
29}
30
31
32eio_open($temp_filename, EIO_O_CREAT | EIO_O_RDWR, NULL, EIO_PRI_DEFAULT, "my_file_opened_callback", NULL);
33eio_event_loop();
34?>
35--CLEAN--
36--EXPECT--
37bool(true)
38bool(true)
39bool(true)
40