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
|
--TEST--
Test for PHP-602: No longer possible to get field information from $cursor->info().
--SKIPIF--
<?php if (8 !== PHP_INT_SIZE) { die('skip Only for 64-bit platform'); } ?>
<?php require_once "tests/utils/standalone.inc"; ?>
--FILE--
<?php
require_once "tests/utils/server.inc";
ini_set('mongo.native_long', 1);
$m = mongo_standalone();
$c = $m->selectDb(dbname())->bug602;
$c->remove();
$c->insert( array( 'test' => 'one' ) );
$c->insert( array( 'test' => 'two' ) );
$c->insert( array( 'test' => 'three' ) );
$c->insert( array( 'test' => 'four' ) );
$c->insert( array( 'test' => 'five' ) );
$c->insert( array( 'test' => 'six' ) );
$c->insert( array( 'test' => 'seven' ) );
$cursor = $c->find()->skip(3)->limit(2);
var_dump($cursor->info());
$cursor->getNext();
var_dump($cursor->info());
?>
--EXPECTF--
array(8) {
["ns"]=>
string(%d) "%s.bug602"
["limit"]=>
int(2)
["batchSize"]=>
int(0)
["skip"]=>
int(3)
["flags"]=>
int(0)
["query"]=>
object(stdClass)#%d (0) {
}
["fields"]=>
object(stdClass)#%d (0) {
}
["started_iterating"]=>
bool(false)
}
array(15) {
["ns"]=>
string(%d) "%s.bug602"
["limit"]=>
int(2)
["batchSize"]=>
int(0)
["skip"]=>
int(3)
["flags"]=>
int(0)
["query"]=>
object(stdClass)#%d (0) {
}
["fields"]=>
object(stdClass)#%d (0) {
}
["started_iterating"]=>
bool(true)
["id"]=>
int(%d)
["at"]=>
int(1)
["numReturned"]=>
int(2)
["server"]=>
string(%d) "%s"
["host"]=>
string(%d) "%s"
["port"]=>
int(%d)
["connection_type_desc"]=>
string(%d) "%s"
}
|