YPERR_ACCESS has mapped to wrong constant

Add more test against it
This commit is contained in:
Gasol Wu
2014-03-10 16:51:35 +08:00
parent 8fb0885d66
commit 01479ee28b
2 changed files with 26 additions and 2 deletions

View File

@@ -4,14 +4,38 @@ yp_errno() function test
<?php if (!extension_loaded('yp')) die('Skip yp extension not loaded'); ?>
--FILE--
<?php
$constants = get_defined_constants(true);
asort($constants['yp']);
print_r($constants['yp']);
$domain = yp_get_default_domain();
var_dump(yp_errno());
var_dump(yp_next($domain, 'passwd.byname', 'vagrant'));
var_dump(yp_errno());
?>
--EXPECTF--
Array
(
[YPERR_BADARGS] => 1
[YPERR_RPC] => 2
[YPERR_DOMAIN] => 3
[YPERR_MAP] => 4
[YPERR_KEY] => 5
[YPERR_YPERR] => 6
[YPERR_RESRC] => 7
[YPERR_NOMORE] => 8
[YPERR_PMAP] => 9
[YPERR_YPBIND] => 10
[YPERR_YPSERV] => 11
[YPERR_NODOM] => 12
[YPERR_BADDB] => 13
[YPERR_VERS] => 14
[YPERR_ACCESS] => 15
[YPERR_BUSY] => 16
)
int(0)
Warning: yp_next(): No more records in map database in %s/tests/009-yp_errno.php on line 4
Warning: yp_next(): No more records in map database in %s/tests/009-yp_errno.php on line 8
bool(false)
int(8)

2
yp.c
View File

@@ -353,7 +353,7 @@ PHP_MINIT_FUNCTION(yp)
ts_allocate_id(&yp_globals_id, sizeof(php_yp_globals), NULL, NULL);
#endif
REGISTER_LONG_CONSTANT("YPERR_ACCESS", YPERR_BADARGS, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("YPERR_ACCESS", YPERR_ACCESS, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("YPERR_BADARGS", YPERR_BADARGS, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("YPERR_BADDB", YPERR_BADDB, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("YPERR_BUSY", YPERR_BUSY, CONST_CS | CONST_PERSISTENT);