2 /* vim: set expandtab sw=4 ts=4 sts=4: */
4 * tests for environment like OS, PHP, modules, ...
6 * @package PhpMyAdmin-test
12 require_once 'config.sample.inc.php';
14 use PHPUnit\Framework\TestCase
;
19 * @package PhpMyAdmin-test
21 class Environment_Test
extends TestCase
28 public function testPhpVersion()
31 version_compare('5.5', phpversion(), '<='),
32 'phpMyAdmin requires PHP 5.5 or above'
37 * Tests MySQL connection
41 public function testMySQL()
45 "mysql:host=" . $GLOBALS['TESTSUITE_SERVER'],
46 $GLOBALS['TESTSUITE_USER'],
47 $GLOBALS['TESTSUITE_PASSWORD']
51 "Error when trying to connect to database"
54 $pdo->exec("SHOW DATABASES;");
58 'Error trying to show tables for database'
60 } catch (Exception
$e) {
61 $this->markTestSkipped("Error: " . $e->getMessage());
64 // Check id MySQL server is 5 version
66 "/^(\d+)?\.(\d+)?\.(\*|\d+)/",
67 $pdo->getAttribute(constant("PDO::ATTR_SERVER_VERSION")),
70 $this->assertEquals(5, $version_parts[1]);