Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
doctrine-dbal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tomáš Trávníček
doctrine-dbal
Commits
c8e6c9c3
Unverified
Commit
c8e6c9c3
authored
Dec 20, 2017
by
Michael Moravec
Committed by
GitHub
Dec 20, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2933 from holantomas/patch-1
Added test case for resource as parameter
parents
0a7eadb9
f920bda2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
0 deletions
+12
-0
DBALException.php
lib/Doctrine/DBAL/DBALException.php
+4
-0
DBALExceptionTest.php
tests/Doctrine/Tests/DBAL/DBALExceptionTest.php
+8
-0
No files found.
lib/Doctrine/DBAL/DBALException.php
View file @
c8e6c9c3
...
@@ -190,6 +190,10 @@ class DBALException extends \Exception
...
@@ -190,6 +190,10 @@ class DBALException extends \Exception
private
static
function
formatParameters
(
array
$params
)
private
static
function
formatParameters
(
array
$params
)
{
{
return
'['
.
implode
(
', '
,
array_map
(
function
(
$param
)
{
return
'['
.
implode
(
', '
,
array_map
(
function
(
$param
)
{
if
(
is_resource
(
$param
))
{
return
(
string
)
$param
;
}
$json
=
@
json_encode
(
$param
);
$json
=
@
json_encode
(
$param
);
if
(
!
is_string
(
$json
)
||
$json
==
'null'
&&
is_string
(
$param
))
{
if
(
!
is_string
(
$json
)
||
$json
==
'null'
&&
is_string
(
$param
))
{
...
...
tests/Doctrine/Tests/DBAL/DBALExceptionTest.php
View file @
c8e6c9c3
...
@@ -17,6 +17,14 @@ class DBALExceptionTest extends DbalTestCase
...
@@ -17,6 +17,14 @@ class DBALExceptionTest extends DbalTestCase
$e
=
DBALException
::
driverExceptionDuringQuery
(
$driver
,
new
\Exception
,
''
,
array
(
'ABC'
,
chr
(
128
)));
$e
=
DBALException
::
driverExceptionDuringQuery
(
$driver
,
new
\Exception
,
''
,
array
(
'ABC'
,
chr
(
128
)));
self
::
assertContains
(
'with params ["ABC", "\x80"]'
,
$e
->
getMessage
());
self
::
assertContains
(
'with params ["ABC", "\x80"]'
,
$e
->
getMessage
());
}
}
public
function
testDriverExceptionDuringQueryAcceptsResource
()
{
/* @var $driver Driver */
$driver
=
$this
->
createMock
(
Driver
::
class
);
$e
=
\Doctrine\DBAL\DBALException
::
driverExceptionDuringQuery
(
$driver
,
new
\Exception
,
"INSERT INTO file (`content`) VALUES (?)"
,
[
1
=>
fopen
(
__FILE__
,
'r'
)]);
self
::
assertContains
(
'Resource'
,
$e
->
getMessage
());
}
public
function
testAvoidOverWrappingOnDriverException
()
public
function
testAvoidOverWrappingOnDriverException
()
{
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment