File: bug00389.phpt

package info (click to toggle)
php-mongo 1.5.7-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 11,040 kB
  • ctags: 2,802
  • sloc: ansic: 17,632; xml: 2,195; php: 1,630; pascal: 330; makefile: 52; sh: 39
file content (74 lines) | stat: -rw-r--r-- 2,045 bytes parent folder | download
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
--TEST--
Test for PHP-389: Setting arbitrary flags.
--SKIPIF--
<?php $needs = "2.5.2"; require_once "tests/utils/standalone.inc"; ?>
--FILE--
<?php
require_once "tests/utils/server.inc";
$m = mongo_standalone();

/* Ensure the collection actually exists. If not, the oplogReplay flag will not
 * cause an "no ts field in query" error on the server.
 */
$m->phpunit->createCollection('bug00389');
$c = $m->phpunit->bug00389;

/* Tailable */
try {
	$cursor = $c->find()->tailable();
	foreach( $cursor as $foo ) { }
} catch ( MongoCursorException $e ) {
    if (strpos($e->getMessage(), "tailable cursor requested on non capped collection")) {
        echo "..tailable cursor requested on non capped collection...\n";
    }
}

/* Slave okay */
$cursor = $c->find()->slaveOkay();
foreach( $cursor as $foo ) { }

/* Immortal */
$cursor = $c->find()->immortal();
foreach( $cursor as $foo ) { }

/* Await data */
$cursor = $c->find()->awaitData();
foreach( $cursor as $foo ) { }

/* Partial */
$cursor = $c->find()->partial();
foreach( $cursor as $foo ) { }

/* with setFlag() */
for ( $i = 1; $i < 11; $i++ )
{
    echo "Setting flag #", $i, "\n";
    try {
        $cursor = $c->find(array("ts" => 1))->setFlag( $i );
        foreach( $cursor as $foo ) { }
    } catch ( MongoCursorException $e ) {
        if (strpos($e->getMessage(), "tailable cursor requested on non capped collection")) {
            echo "..tailable cursor requested on non capped collection...\n";
        }
    }
}
?>
--EXPECTF--
..tailable cursor requested on non capped collection...

%s: Function MongoCursor::slaveOkay() is deprecated in %sbug00389.php on line %d
Setting flag #1
..tailable cursor requested on non capped collection...
Setting flag #2
Setting flag #3
Setting flag #4
Setting flag #5
Setting flag #6

Warning: MongoCursor::setFlag(): The CURSOR_FLAG_EXHAUST(6) flag is not supported in %sbug00389.php on line %d

Warning: Invalid argument supplied for foreach() in %sbug00389.php on line %d
Setting flag #7
Setting flag #8
Setting flag #9
Setting flag #10