enableBc();
$GLOBALS['cfg']['Server'] = array(
'host' => 'host',
'verbose' => 'verbose',
);
$GLOBALS['cfg']['OBGzip'] = false;
$_SESSION['PMA_Theme'] = new PMA_Theme();
$GLOBALS['pmaThemeImage'] = 'theme/';
$GLOBALS['pmaThemePath'] = $_SESSION['PMA_Theme']->getPath();
$GLOBALS['server'] = 1;
$GLOBALS['db'] = '';
$GLOBALS['table'] = '';
include_once './libraries/Error_Handler.class.php';
$GLOBALS['error_handler'] = new PMA_Error_Handler();
}
/**
* Test for PMA_warnMissingExtension
*
* @return void
*/
function testMissingExtensionFatal()
{
$ext = 'php_ext';
$warn = 'The ' . $ext
. ' extension is missing. Please check your PHP configuration.';
$this->expectOutputRegex('@' . preg_quote($warn, '@') . '@');
PMA_warnMissingExtension($ext, true);
}
/**
* Test for PMA_warnMissingExtension
*
* @return void
*/
function testMissingExtensionFatalWithExtra()
{
$ext = 'php_ext';
$extra = 'Appended Extra String';
$warn = 'The ' . $ext
. ' extension is missing. Please check your PHP configuration.'
. ' ' . $extra;
ob_start();
PMA_warnMissingExtension($ext, true, $extra);
$printed = ob_get_contents();
ob_end_clean();
$this->assertGreaterThan(0, /*overload*/mb_strpos($printed, $warn));
}
}