phpmyadmin/test/libraries/database_interface_test.php
Michal Čihař 5abe0dee3f Add docs
2012-09-18 16:33:29 +02:00

76 lines
1.4 KiB
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Test for faked database access
*
* @package PhpMyAdmin-test
*/
/*
* Include to test.
*/
require_once 'libraries/database_interface.lib.php';
require_once 'libraries/Tracker.class.php';
/**
* Tests basic functionality of dummy dbi driver
*
* @package PhpMyAdmin-test
*/
class PMA_DBI_Test extends PHPUnit_Framework_TestCase
{
/**
* Simple test for basic query
*
* This relies on dummy driver internals
*
* @return void
*/
function testQuery()
{
$this->assertEquals(0, PMA_DBI_real_query('SELECT 1'));
}
/**
* Simple test for fetching results of query
*
* This relies on dummy driver internals
*
* @return void
*/
function testFetch()
{
$this->assertEquals(array('1'), PMA_DBI_fetch_array(0));
}
/**
* Test for system schema detection
*
* @param string $schema schema name
* @param bool $expected expected result
*
* @return void
*
* @dataProvider schemaData
*/
function testSystemSchema($schema, $expected)
{
$this->assertEquals($expected, PMA_is_system_schema($schema));
}
/**
* Data provider for schema test
*
* @return array with test data
*/
function schemaData()
{
return array(
array('information_schema', true),
array('pma_test', false),
);
}
}