47 protected $ini_file =
'/var/www/ilias/data/trunk/client.ini.php';
56 $this->error_reporting_backup = error_reporting();
58 PHPUnit_Framework_Error_Notice::$enabled =
false;
59 PHPUnit_Framework_Error_Deprecated::$enabled =
false;
61 require_once(
'./libs/composer/vendor/autoload.php');
62 if (!defined(
'DEVMODE')) {
63 define(
'DEVMODE',
true);
65 require_once(
'./Services/Database/classes/class.ilDBWrapperFactory.php');
96 require_once(
'./Services/Init/classes/class.ilIniFile.php');
97 require_once(
'./Services/Init/classes/class.ilErrorHandling.php');
99 $ilClientIniFile->read();
100 $this->type = $ilClientIniFile->readVariable(
"db",
"type");
102 $return = $ilDBInterface->
connect();
110 error_reporting($this->error_reporting_backup);
117 public function testPrimaryKeys()
123 $all_tables_primary_mock = array();
124 $all_tables_primary_actual = array();
125 foreach ($this->db->listTables() as
$table) {
126 $constraints = $manager->listTableConstraints(
$table);
127 $all_tables_primary_actual[
$table] = $constraints[0];
128 $all_tables_primary_mock[
$table] =
'primary';
131 $this->assertEquals($all_tables_primary_mock, $all_tables_primary_actual);
138 public function testIndicesOrPrimaries()
144 $all_tables_primary_mock = array();
145 $all_tables_primary_actual = array();
146 foreach ($this->db->listTables() as
$table) {
147 $indices = $manager->listTableIndexes(
$table);
148 $constraints = $manager->listTableConstraints(
$table);
149 $count = count($indices) + count($constraints);
150 $all_tables_primary_actual[
$table] = $count;
151 $all_tables_primary_mock[
$table] = $count ? $count : 1;
154 $this->assertEquals($all_tables_primary_mock, $all_tables_primary_actual);
initFromIniFile($tmpClientIniFile=null)
connect(ilDBInterface $ilDBInterface)
connect($return_false_on_error=false)
TestCase for the ilDatabaseCommonTest.
const TYPE_PDO_MYSQL_INNODB
if(empty($password)) $table