Skip to content

Commit

Permalink
MySQLi tests
Browse files Browse the repository at this point in the history
  • Loading branch information
narfbg committed Nov 25, 2012
1 parent 7e83f32 commit 79980e4
Show file tree
Hide file tree
Showing 5 changed files with 82 additions and 0 deletions.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ php:

env:
- DB=mysql
- DB=mysqli
- DB=pgsql
- DB=sqlite
- DB=pdo/mysql
Expand Down
5 changes: 5 additions & 0 deletions tests/codeigniter/database/DB_driver_test.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ protected function mysql($config)
return new Mock_Database_Drivers_Mysql($config);
}

protected function mysqli($config)
{
return new Mock_Database_Drivers_Mysqli($config);
}

protected function sqlite($config)
{
return new Mock_Database_Drivers_Sqlite($config);
Expand Down
34 changes: 34 additions & 0 deletions tests/mocks/database/config/mysqli.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

return array(

// Typical Database configuration
'mysqli' => array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'travis',
'password' => '',
'database' => 'ci_test',
'dbdriver' => 'mysqli'
),

// Database configuration with failover
'mysqli_failover' => array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'not_travis',
'password' => 'wrong password',
'database' => 'not_ci_test',
'dbdriver' => 'mysqli',
'failover' => array(
array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'travis',
'password' => '',
'database' => 'ci_test',
'dbdriver' => 'mysqli',
)
)
)
);
17 changes: 17 additions & 0 deletions tests/mocks/database/drivers/mysqli.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

class Mock_Database_Drivers_Mysqli extends Mock_Database_DB_Driver {

/**
* Instantiate the database driver
*
* @param string DB Driver class name
* @param array DB configuration to set
* @return void
*/
public function __construct($config = array())
{
parent::__construct('CI_DB_mysqli_driver', $config);
}

}
25 changes: 25 additions & 0 deletions tests/travis/mysqli.phpunit.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>

<phpunit
bootstrap="../Bootstrap.php"
colors="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
stopOnError="false"
stopOnFailure="false"
stopOnIncomplete="false"
stopOnSkipped="false">
<php>
<const name="DB_DRIVER" value="mysqli"/>
</php>
<testsuites>
<testsuite name="CodeIgniter Core Test Suite">
<directory suffix="test.php">../codeigniter</directory>
</testsuite>
</testsuites>
<filter>
<whitelist addUncoveredFilesFromWhitelist="false">
<directory suffix=".php">../../system</directory>
</whitelist>
</filter>
</phpunit>

0 comments on commit 79980e4

Please sign in to comment.