1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
--TEST--
MongoCollection::setReadPreference() error setting invalid tag sets
--SKIPIF--
<?php require_once "tests/utils/standalone.inc"; ?>
--FILE--
<?php require_once "tests/utils/server.inc"; ?>
<?php
function myerror($errno, $errstr) {
var_dump($errno, $errstr);
}
set_error_handler("myerror", E_RECOVERABLE_ERROR);
$tagsets = array(
42,
"string",
array( 42 ),
array( array( 42 ) ),
array( array( 'bar' => 'foo', 42 ) ),
array( array( 42, 'bar' => 'foo' ) ),
array( array( 'bar' => 'foo' ), array( 42 ) ),
array( array( 'foo' ), array( 42 ) ),
);
foreach ($tagsets as $tagset) {
$m = new_mongo_standalone();
$c = $m->phpunit->test;
$c->setReadPreference(MongoClient::RP_SECONDARY, $tagset);
$rp = $c->getReadPreference();
var_dump($rp);
echo "---\n";
}
?>
==DONE==
<?php exit(0); ?>
--EXPECTF--
int(4096)
string(%d) "Argument 2 passed to MongoCollection::setReadPreference() must be %s array, integer given"
Warning: MongoCollection::setReadPreference() expects parameter 2 to be array, integer given in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
int(4096)
string(%d) "Argument 2 passed to MongoCollection::setReadPreference() must be %s array, string given"
Warning: MongoCollection::setReadPreference() expects parameter 2 to be array, string given in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
Warning: MongoCollection::setReadPreference(): Tagset 1 needs to contain an array of 0 or more tags in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
Warning: MongoCollection::setReadPreference(): Tag 1 in tagset 1 needs to contain a string in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
Warning: MongoCollection::setReadPreference(): Tag 2 in tagset 1 needs to contain a string in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
Warning: MongoCollection::setReadPreference(): Tag 1 in tagset 1 needs to contain a string in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
Warning: MongoCollection::setReadPreference(): Tag 1 in tagset 2 needs to contain a string in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
Warning: MongoCollection::setReadPreference(): Tag 1 in tagset 1 has no string key in %s on line %d
array(1) {
["type"]=>
string(7) "primary"
}
---
==DONE==
|