diff --git a/tests/default/DbaInferenceTest.php b/tests/default/DbaInferenceTest.php index 70fdab376..456121672 100644 --- a/tests/default/DbaInferenceTest.php +++ b/tests/default/DbaInferenceTest.php @@ -50,7 +50,7 @@ public function dataFileAsserts(): iterable yield from $this->gatherAssertTypes(__DIR__.'/data/runMysqlQuery.php'); // XXX cases which are not yet supported by the PdoQueryReflector - if ('pdo' !== getenv('DBA_REFLECTOR')) { + if ('pdo' !== getenv('DBA_REFLECTOR') && 'pdo-pgsql' !== getenv('DBA_REFLECTOR')) { yield from $this->gatherAssertTypes(__DIR__.'/data/query-alias.php'); } diff --git a/tests/default/data/pdo-mysql.php b/tests/default/data/pdo-mysql.php index 507f58282..67fb73bc1 100644 --- a/tests/default/data/pdo-mysql.php +++ b/tests/default/data/pdo-mysql.php @@ -28,7 +28,7 @@ public function aggregateFunctions(PDO $pdo) assertType('PDOStatement|null, MIN(adaid): int<-32768, 32767>|null, COUNT(adaid): int, AVG(adaid): float|null}>', $stmt); } - public function placeholderInData(PDO $pdo) + public function placeholderInDataPrepared(PDO $pdo) { // double quotes within the query $query = 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"'; @@ -44,4 +44,12 @@ public function placeholderInData(PDO $pdo) $stmt->execute(); assertType('PDOStatement, 0: int<-32768, 32767>}>', $stmt); } + + public function placeholderInDataQuery(PDO $pdo) + { + // double quotes within the query + $query = 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"'; + $stmt = $pdo->query($query, PDO::FETCH_ASSOC); + assertType('PDOStatement}>', $stmt); + } } diff --git a/tests/default/data/pdo.php b/tests/default/data/pdo.php index cb3807584..f55e1df56 100644 --- a/tests/default/data/pdo.php +++ b/tests/default/data/pdo.php @@ -153,10 +153,6 @@ public function placeholderInData(PDO $pdo) $stmt = $pdo->query($query, PDO::FETCH_ASSOC); assertType('PDOStatement}>', $stmt); - $query = 'SELECT adaid FROM ada WHERE email LIKE ":gesperrt%"'; - $stmt = $pdo->query($query, PDO::FETCH_ASSOC); - assertType('PDOStatement}>', $stmt); - $query = "SELECT adaid FROM ada WHERE email LIKE ':gesperrt%'"; $stmt = $pdo->query($query, PDO::FETCH_ASSOC); assertType('PDOStatement}>', $stmt); diff --git a/tests/default/data/query-alias.php b/tests/default/data/query-alias.php index 2d7fed1a0..2ddfa5482 100644 --- a/tests/default/data/query-alias.php +++ b/tests/default/data/query-alias.php @@ -7,6 +7,7 @@ class Foo { + // TODO pgsql: doesn't resolve null? public function leftJoinQuery(PDO $pdo) { $query = 'SELECT a.email, b.adaid FROM ada a LEFT JOIN ada b ON a.adaid=b.adaid';