File tree Expand file tree Collapse file tree 2 files changed +33
-1
lines changed
ext/standard/tests/general_functions Expand file tree Collapse file tree 2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ user defined error handler + set_error_handling(EH_THROW)
3
+ --SKIPIF--
4
+ <?php
5
+ if (substr (PHP_OS , 0 , 3 ) != "WIN " ) die ("skip Windows only " );
6
+ if (!extension_loaded ("spl " ) || is_dir ('c: \\not \\exists \\here ' )) die ("skip " );
7
+ ?>
8
+ --FILE--
9
+ <?php
10
+ $ dir = 'c: \\not \\exists \\here ' ;
11
+
12
+ set_error_handler ('my_error_handler ' );
13
+ function my_error_handler () {$ a = func_get_args (); print "in error handler \n" ; }
14
+
15
+ try {
16
+ print "before \n" ;
17
+ $ iter = new DirectoryIterator ($ dir );
18
+ print get_class ($ iter ) . "\n" ;
19
+ print "after \n" ;
20
+ } catch (Exception $ e ) {
21
+ print "in catch: " .$ e ->getMessage ()."\n" ;
22
+ }
23
+ ?>
24
+ ==DONE==
25
+ <?php exit (0 ); ?>
26
+ --EXPECT--
27
+ before
28
+ in catch: DirectoryIterator::__construct(c:\not\exists\here,c:\not\exists\here): The system cannot find the path specified. (code: 3)
29
+ ==DONE==
Original file line number Diff line number Diff line change 1
1
--TEST--
2
2
user defined error handler + set_error_handling(EH_THROW)
3
3
--SKIPIF--
4
- <?php if (!extension_loaded ("spl " ) || is_dir ('/this/path/does/not/exist ' )) die ("skip " ); ?>
4
+ <?php
5
+ if (substr (PHP_OS , 0 , 3 ) == "WIN " ) die ("skip Not for Windows " );
6
+ if (!extension_loaded ("spl " ) || is_dir ('/this/path/does/not/exist ' )) die ("skip " );
7
+ ?>
5
8
--FILE--
6
9
<?php
7
10
$ dir = '/this/path/does/not/exist ' ;
You can’t perform that action at this time.
0 commit comments