File: bug00372.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 (51 lines) | stat: -rw-r--r-- 1,423 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
--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