Annotation of embedaddon/php/ext/mysqli/tests/mysqli_class_mysqli_driver_reflection.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Interface of the class mysqli_driver - Reflection
3: --SKIPIF--
4: <?php
5: require_once('skipif.inc');
6: require_once('skipifemb.inc');
7: require_once('connect.inc');
8: if (($tmp = substr(PHP_VERSION, 0, strpos(PHP_VERSION, '.'))) && ($tmp < 5))
9: die("skip Reflection not available before PHP 5 (found PHP $tmp)");
10:
11: /*
12: Let's not deal with cross-version issues in the EXPECTF/UEXPECTF.
13: Most of the things which we test are covered by mysqli_class_*_interface.phpt.
14: Those tests go into the details and are aimed to be a development tool, no more.
15: */
16: if (!$IS_MYSQLND)
17: die("skip Test has been written for the latest version of mysqlnd only");
18: ?>
19: --FILE--
20: <?php
21: require_once('reflection_tools.inc');
22: $class = new ReflectionClass('mysqli_driver');
23: inspectClass($class);
24: print "done!";
25: ?>
26: --EXPECTF--
27: Inspecting class 'mysqli_driver'
28: isInternal: yes
29: isUserDefined: no
30: isInstantiable: yes
31: isInterface: no
32: isAbstract: no
33: isFinal: yes
34: isIteratable: no
35: Modifiers: '%d'
36: Parent Class: ''
37: Extension: 'mysqli'
38:
39: Inspecting property 'client_info'
40: isPublic: yes
41: isPrivate: no
42: isProtected: no
43: isStatic: no
44: isDefault: yes
45: Modifiers: 256
46:
47: Inspecting property 'client_version'
48: isPublic: yes
49: isPrivate: no
50: isProtected: no
51: isStatic: no
52: isDefault: yes
53: Modifiers: 256
54:
55: Inspecting property 'driver_version'
56: isPublic: yes
57: isPrivate: no
58: isProtected: no
59: isStatic: no
60: isDefault: yes
61: Modifiers: 256
62:
63: Inspecting property 'embedded'
64: isPublic: yes
65: isPrivate: no
66: isProtected: no
67: isStatic: no
68: isDefault: yes
69: Modifiers: 256
70:
71: Inspecting property 'reconnect'
72: isPublic: yes
73: isPrivate: no
74: isProtected: no
75: isStatic: no
76: isDefault: yes
77: Modifiers: 256
78:
79: Inspecting property 'report_mode'
80: isPublic: yes
81: isPrivate: no
82: isProtected: no
83: isStatic: no
84: isDefault: yes
85: Modifiers: 256
86: Default property 'client_info'
87: Default property 'client_version'
88: Default property 'driver_version'
89: Default property 'embedded'
90: Default property 'reconnect'
91: Default property 'report_mode'
92: done!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>