Annotation of embedaddon/php/ext/mysqli/tests/mysqli_class_mysqli_warning.phpt, revision 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>