prepare v2.2.3
[m6w6/ext-pq] / tests / _skipif.inc
index 50fee406edd5c78ae76012fb1744ca94657f258d..0391d77e059a5fd4359defca669f6961a639a934 100644 (file)
@@ -4,4 +4,12 @@ function _ext($ext) {
 }
 _ext("pq");
 include "_setup.inc";
-defined("PQ_DSN") or die("skip PG_DSN undefined");
+defined("PQ_DSN") or die("skip PQ_DSN undefined");
+try {
+       $c = new pq\Connection(PQ_DSN);
+       if (defined("SERVER_MIN") && version_compare(SERVER_MIN, $c->serverVersion) > 0) {
+               die("skip server {$c->serverVersion} is too old, needed " . SERVER_MIN);
+       }
+} catch (pq\Exception $e) {
+       die("skip could not connect to PQ_DSN ".$e->getMessage());
+}