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
|
--TEST--
Test for PHP-343: Segfault when adding a file to GridFS (storeFile). (2)
--SKIPIF--
<?php require_once "tests/utils/standalone.inc"; ?>
--FILE--
<?php
require_once "tests/utils/server.inc";
$m = new_mongo_standalone();
$db = $m->phpunit;
$db->dropCollection( 'phpunit' );
$grid = $db->getGridFS();
$grid->drop();
$saved = $grid->storeFile(
__FILE__,
array(
'filename' => 'test_file-'.rand(0,10000),
'thumbnail_size' => 'm',
'otherdata' => 'BIG'
),
array('w' => true)
);
var_dump( $grid->findOne() );
echo "OK\n";
?>
--EXPECTF--
object(MongoGridFSFile)#%d (3) {
["file"]=>
array(8) {
["_id"]=>
object(MongoId)#%d (1) {
["$id"]=>
string(24) "%s"
}
["filename"]=>
string(%d) "test_file-%d"
["thumbnail_size"]=>
string(1) "m"
["otherdata"]=>
string(3) "BIG"
["uploadDate"]=>
object(MongoDate)#%d (2) {
["sec"]=>
int(%d)
["usec"]=>
int(%d)
}
["length"]=>
int(%d)
["chunkSize"]=>
int(261120)
["md5"]=>
string(32) "%s"
}
["gridfs%S:protected%S]=>
object(MongoGridFS)#%d (5) {
["w"]=>
int(1)
["wtimeout"]=>
int(10000)
["chunks"]=>
object(MongoCollection)#%d (2) {
["w"]=>
int(1)
["wtimeout"]=>
int(10000)
}
["filesName%S:protected%S]=>
string(8) "fs.files"
["chunksName%S:protected%S]=>
string(9) "fs.chunks"
}
["flags"]=>
int(%d)
}
OK
|