diff options
Diffstat (limited to 'tests/lib/Repair/RepairInnoDBTest.php')
-rw-r--r-- | tests/lib/Repair/RepairInnoDBTest.php | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/tests/lib/Repair/RepairInnoDBTest.php b/tests/lib/Repair/RepairInnoDBTest.php deleted file mode 100644 index 1258dad73f5..00000000000 --- a/tests/lib/Repair/RepairInnoDBTest.php +++ /dev/null @@ -1,78 +0,0 @@ -<?php -/** - * Copyright (c) 2014 Thomas Müller <deepdiver@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ -namespace Test\Repair; -use OCP\Migration\IOutput; -use OCP\Migration\IRepairStep; - -/** - * Tests for the converting of MySQL tables to InnoDB engine - * - * @group DB - * - * @see \OC\Repair\RepairMimeTypes - */ -class RepairInnoDBTest extends \Test\TestCase { - - /** @var IRepairStep */ - private $repair; - - /** @var \Doctrine\DBAL\Connection */ - private $connection; - - /** @var string */ - private $tableName; - - protected function setUp() { - parent::setUp(); - - $this->connection = \OC::$server->getDatabaseConnection(); - if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) { - $this->markTestSkipped("Test only relevant on MySql"); - } - - $dbPrefix = \OC::$server->getConfig()->getSystemValue("dbtableprefix"); - $this->tableName = $this->getUniqueID($dbPrefix . "_innodb_test"); - $this->connection->exec("CREATE TABLE $this->tableName(id INT) ENGINE MyISAM"); - - $this->repair = new \OC\Repair\InnoDB(); - } - - protected function tearDown() { - $this->connection->getSchemaManager()->dropTable($this->tableName); - parent::tearDown(); - } - - public function testInnoDBConvert() { - $result = $this->countMyIsamTables(); - $this->assertEquals(1, $result); - - /** @var IOutput | \PHPUnit_Framework_MockObject_MockObject $outputMock */ - $outputMock = $this->getMockBuilder('\OCP\Migration\IOutput') - ->disableOriginalConstructor() - ->getMock(); - - $this->repair->run($outputMock); - - $result = $this->countMyIsamTables(); - $this->assertEquals(0, $result); - } - - /** - * @param $dbName - * @return mixed - */ - private function countMyIsamTables() { - $dbName = \OC::$server->getConfig()->getSystemValue("dbname"); - - $result = $this->connection->fetchColumn( - "SELECT count(*) FROM information_schema.tables WHERE table_schema = ? and table_name = ? AND engine = 'MyISAM'", - array($dbName, $this->tableName) - ); - return $result; - } -} |