Removing composer.lock
[phpmyadmin.git] / test / Environment_test.php
blob127455634af21b7178906e19d8b231ef99858ae3
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * tests for environment like OS, PHP, modules, ...
6 * @package PhpMyAdmin-test
7 */
9 /**
12 require_once 'config.sample.inc.php';
14 use PHPUnit\Framework\TestCase;
16 /**
17 * Environment tests
19 * @package PhpMyAdmin-test
21 class Environment_Test extends TestCase
23 /**
24 * Tests PHP version
26 * @return void
28 public function testPhpVersion()
30 $this->assertTrue(
31 version_compare('5.5', phpversion(), '<='),
32 'phpMyAdmin requires PHP 5.5 or above'
36 /**
37 * Tests MySQL connection
39 * @return void
41 public function testMySQL()
43 try {
44 $pdo = new PDO(
45 "mysql:host=" . $GLOBALS['TESTSUITE_SERVER'],
46 $GLOBALS['TESTSUITE_USER'],
47 $GLOBALS['TESTSUITE_PASSWORD']
49 $this->assertNull(
50 $pdo->errorCode(),
51 "Error when trying to connect to database"
54 $pdo->exec("SHOW DATABASES;");
55 $this->assertEquals(
57 $pdo->errorCode(),
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
65 preg_match(
66 "/^(\d+)?\.(\d+)?\.(\*|\d+)/",
67 $pdo->getAttribute(constant("PDO::ATTR_SERVER_VERSION")),
68 $version_parts
70 $this->assertEquals(5, $version_parts[1]);