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
|
--TEST--
Test for PHP-372: Error codes not being passed to MongoGridFSException.
--CREDITS--
Alex Yam
--SKIPIF--
<?php require_once "tests/utils/standalone.inc"; ?>
--FILE--
<?php
/*-----------------------------------------------------------
Test if error code is being passed to MongoGridFSException
Specs:
nginx: 1.1.19
php-fpm: 5.4.0
mongodb: 2.0.4
PHP mongo driver: 1.3.0dev (16th Apr 2012)
-----------------------------------------------------------*/
#Connect to GridFS
require_once "tests/utils/server.inc";
$db = 'phpunit';
$m = new_mongo_standalone($db);
$prefix = 'test_prefix';
$GridFS = $m->selectDB($db)->getGridFS($prefix);
#Remove all files from phpunit
$GridFS->remove();
#Add unique index on 'filename'
$GridFS->ensureIndex(array('filename'=>1),array('unique'=>true));
#Save first test.txt
try{
$GridFS->storeBytes('1234567890',array('filename'=>'test.txt'));
}catch (MongoGridFSException $e) {
echo "error message: ".$e->getMessage()."\n";
echo "error code: ".$e->getCode()."\n";
}
#Save second test.txt
try{
$GridFS->storeBytes('1234567890',array('filename'=>'test.txt'));
}catch (MongoGridFSException $e) {
echo "error message: ".$e->getMessage()."\n";
echo "error code: ".$e->getCode()."\n";
}
?>
--EXPECTF--
error message: Could not store file: %s:%d:%sE11000 duplicate key error index: phpunit.test_prefix.files.$filename_1%Sdup key: { : "test.txt" }
error code: 11000
|