1--TEST--
2Test disk_total_space() function : error conditions
3--SKIPIF--
4<?php
5if(substr(PHP_OS, 0, 3) == 'WIN')
6  die("skip Not valid on Windows");
7?>
8--CONFLICTS--
9disk_total_space
10--FILE--
11<?php
12/*
13 *  Prototype: float disk_total_space( string $directory );
14 *  Description: given a string containing a directory, this function
15 *               will return the total number of bytes on the corresponding
16 *               filesystem or disk partition
17 */
18
19echo "*** Testing error conditions ***\n";
20$file_path = __DIR__;
21var_dump( disk_total_space() ); // Zero Arguments
22
23var_dump( disk_total_space( $file_path, "extra argument") ); // More than valid number of arguments
24
25
26var_dump( disk_total_space( $file_path."/dir1" )); // Invalid directory
27
28$fh = fopen( $file_path."/disk_total_space.tmp", "w" );
29fwrite( $fh, " Garbage data for the temporary file" );
30var_dump( disk_total_space( $file_path."/disk_total_space.tmp" )); // file input instead of directory
31fclose($fh);
32
33echo"\n--- Done ---";
34?>
35--CLEAN--
36<?php
37$file_path = __DIR__;
38unlink($file_path."/disk_total_space.tmp");
39?>
40--EXPECTF--
41*** Testing error conditions ***
42
43Warning: disk_total_space() expects exactly 1 parameter, 0 given in %s on line %d
44NULL
45
46Warning: disk_total_space() expects exactly 1 parameter, 2 given in %s on line %d
47NULL
48
49Warning: disk_total_space(): No such file or directory in %s on line %d
50bool(false)
51float(%d)
52
53--- Done ---
54