diff options
author | Zarubin Stas <zarubin.stas@gmail.com> | 2011-06-29 21:06:27 +0400 |
---|---|---|
committer | Zarubin Stas <zarubin.stas@gmail.com> | 2011-06-29 21:06:27 +0400 |
commit | f7d7102d2fc595f837f778fe18488251bf980229 (patch) | |
tree | 186a4a6adf0b66b3b369292e3c2ccb9319afb10e /test/Environment_test.php | |
parent | eb8caa4b7742cda1816598f4b5cf18f4b0616fce (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.php | 49 |
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(); +// } } ?> |