Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZarubin Stas <zarubin.stas@gmail.com>2011-06-29 21:06:27 +0400
committerZarubin Stas <zarubin.stas@gmail.com>2011-06-29 21:06:27 +0400
commitf7d7102d2fc595f837f778fe18488251bf980229 (patch)
tree186a4a6adf0b66b3b369292e3c2ccb9319afb10e /test/Environment_test.php
parenteb8caa4b7742cda1816598f4b5cf18f4b0616fce (diff)
- Unit Test grouped by library directory
- Added configuration file phpunit.xml.dist and bootstraper-dist.php - Ignoring phpunit.xml, bootstraper.php and build/
Diffstat (limited to 'test/Environment_test.php')
-rw-r--r--test/Environment_test.php49
1 files changed, 43 insertions, 6 deletions
diff --git a/test/Environment_test.php b/test/Environment_test.php
index f61956f36d..41507377d8 100644
--- a/test/Environment_test.php
+++ b/test/Environment_test.php
@@ -9,7 +9,7 @@
/**
*
*/
-require_once 'PHPUnit/Framework.php';
+require_once 'config.sample.inc.php';
/**
* @package phpMyAdmin-test
@@ -24,12 +24,49 @@ class Environment_test extends PHPUnit_Framework_TestCase
public function testMySQL()
{
- $this->markTestIncomplete();
- }
+ global $cfg;
- public function testSession()
- {
- $this->markTestIncomplete();
+ foreach($cfg['Servers'] as $i=>$server){
+ // Check config for the server
+ if (!isset($server["host"])){
+ $this->fail("Couldn't determine the host. Please check configuration for the server id: $i");
+ }
+ if (!isset($server["pmadb"])){
+ $this->markTestSkipped(); // If DB is not specified there is no reason to check connect.
+ }
+ elseif(!isset($server["controluser"])){
+ $this->fail("Please specify user for server $i and database ".$server["pmadb"]);
+ }
+
+ try{
+ if (!isset($server["controlpass"])){
+ $pdo = new PDO("mysql:host=".$server["host"].";dbname=".$server["pmadb"], $server['controluser']);
+ }
+ else{
+ $pdo = new PDO("mysql:host=".$server["host"].";dbname=".$server["pmadb"], $server['controluser'], $server['controlpass']);
+ }
+
+ $this->assertNull($pdo->errorCode());
+
+ //$pdo->beginTransaction();
+ $test = $pdo->exec("SHOW TABLES;");
+ //$pdo->commit();
+ $this->assertEquals(0, $pdo->errorCode());
+ }
+ catch (Exception $e){
+ $this->fail("Error: ".$e->getMessage());
+ }
+
+ // Check id MySQL server is 5 version
+ preg_match("/^(\d+)?\.(\d+)?\.(\*|\d+)/", $pdo->getAttribute(constant("PDO::ATTR_SERVER_VERSION")), $version_parts);
+ $this->assertEquals(5, $version_parts[1]);
+ }
}
+
+ //TODO: Think about this test
+// public function testSession()
+// {
+// $this->markTestIncomplete();
+// }
}
?>