Annotation of embedaddon/php/ext/mysqli/tests/mysqli_class_mysqli_warning.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Interface of the class mysqli_warning - TODO
3: --SKIPIF--
4: <?php
5: require_once('skipif.inc');
6: require_once('skipifemb.inc');
7: require_once('skipifconnectfailure.inc');
8: require_once('connect.inc');
9:
10: if (!$TEST_EXPERIMENTAL)
11: die("skip - experimental (= unsupported) feature");
12: ?>
13: --FILE--
14: <?php
15: require('connect.inc');
16:
17: $warning = new mysqli_warning();
18: $warning = new mysqli_warning(null);
19: $warning = new mysqli_warning(null, null);
20:
21: $mysqli = new mysqli();
22: $warning = new mysqli_warning($mysqli);
23:
24: $mysqli = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
25: $stmt = new mysqli_stmt($mysqli);
26: $warning = new mysqli_warning($stmt);
27:
28: $stmt = $mysqli->stmt_init();
29: $warning = new mysqli_warning($stmt);
30:
31: $obj = new stdClass();
32: $warning = new mysqli_warning($obj);
33:
34: include("table.inc");
35: $mysqli = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
36: $res = $mysqli->query('INSERT INTO test(id, label) VALUES (1, "zz")');
37: $warning = mysqli_get_warnings($mysqli);
38:
39: printf("Parent class:\n");
40: var_dump(get_parent_class($warning));
41:
42: printf("\nMethods:\n");
43: $methods = get_class_methods($warning);
44: $expected_methods = array(
45: 'next' => true,
46: );
47:
48: foreach ($methods as $k => $method) {
49: if (isset($expected_methods[$method])) {
50: unset($methods[$k]);
51: unset($expected_methods[$method]);
52: }
53: }
54: if (!empty($methods)) {
55: printf("Dumping list of unexpected methods.\n");
56: var_dump($methods);
57: }
58: if (!empty($expected_methods)) {
59: printf("Dumping list of missing methods.\n");
60: var_dump($expected_methods);
61: }
62: if (empty($methods) && empty($expected_methods))
63: printf("ok\n");
64:
65: printf("\nClass variables:\n");
66: $variables = get_class_vars(get_class($mysqli));
67: sort($variables);
68: foreach ($variables as $k => $var)
69: printf("%s\n", $var);
70:
71: printf("\nObject variables:\n");
72: $variables = get_object_vars($mysqli);
73: foreach ($variables as $k => $var)
74: printf("%s\n", $var);
75:
76: printf("\nMagic, magic properties:\n");
77:
78: assert('' === $warning->message);
79: printf("warning->message = '%s'\n", $warning->message);
80:
81: assert('' === $warning->sqlstate);
82: printf("warning->sqlstate= '%s'\n", $warning->sqlstate);
83:
84: assert(0 === $warning->errno);
85: printf("warning->errno = '%s'\n", $warning->errno);
86:
87: printf("\nAccess to undefined properties:\n");
88: printf("warning->unknown = '%s'\n", @$warning->unknown);
89:
90: print "done!";
91: ?>
92: --CLEAN--
93: <?php
94: require_once("clean_table.inc");
95: ?>
96: --EXPECTF--
97: Warning: Wrong parameter count for mysqli_warning::mysqli_warning() in %s on line %d
98:
99: Warning: mysqli_warning::mysqli_warning() expects parameter 1 to be object, null given in %s on line %d
100:
101: Warning: Wrong parameter count for mysqli_warning::mysqli_warning() in %s on line %d
102:
103: Warning: mysqli_warning::mysqli_warning(): Couldn't fetch mysqli in %s on line %d
104:
105: Warning: mysqli_warning::mysqli_warning(): invalid object or resource mysqli_stmt
106: in %s on line %d
107:
108: Warning: mysqli_warning::mysqli_warning(): invalid object or resource mysqli_stmt
109: in %s on line %d
110:
111: Warning: mysqli_warning::mysqli_warning(): invalid class argument in /home/nixnutz/php6_mysqlnd/ext/mysqli/tests/mysqli_class_mysqli_warning.php on line 19
112:
113: Warning: mysqli_warning::mysqli_warning(): No warnings found in %s on line %d
114: Parent class:
115: bool(false)
116:
117: Methods:
118: ok
119:
120: Class variables:
121:
122: Object variables:
123:
124: Magic, magic properties:
125: warning->message = ''
126: warning->sqlstate= ''
127: warning->errno = ''
128:
129: Access to undefined properties:
130:
131: warning->unknown = ''
132: done!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>