Current File : //opt/RZphp73/includes/test/MDB_QueryTool/tests/TestCase.php |
<?php
//
// $Id: TestCase.php 322098 2012-01-11 21:20:03Z danielc $
//
require_once 'PHPUnit/Autoload.php';
require_once 'MDB/QueryTool.php';
require dirname(__FILE__) . '/config.php';
require dirname(__FILE__) . '/Common.php';
abstract class tests_TestCase extends PHPUnit_Framework_TestCase
{
public static function setUpBeforeClass()
{
require dirname(__FILE__) . '/sql.php';
$querytool = new tests_Common();
if (empty($dbStructure[$querytool->db->phptype])) {
die("sql.php lacks queries for $querytool->db->phptype\n");
}
foreach ($dbStructure[$querytool->db->phptype]['setUp'] as $aQuery) {
if (MDB2::isError($ret=$querytool->db->query($aQuery))) {
$this->markTestSkipped($ret->getUserInfo());
}
}
}
protected function setUp()
{
foreach ($GLOBALS['allTables'] as $aTable) {
$tableObj = new tests_Common($aTable);
$tableObj->removeAll();
}
}
public static function tearDownAfterClass()
{
require dirname(__FILE__) . '/sql.php';
$querytool = new tests_Common();
foreach ($dbStructure[$querytool->db->phptype]['tearDown'] as $aQuery) {
$querytool->db->query($aQuery);
}
}
protected function assertStringEquals($expected,$actual,$msg='')
{
$expected = '~^\s*'.preg_replace('~\s+~','\s*',trim(preg_quote($expected))).'\s*$~i';
$this->assertRegExp($expected,$actual,$msg);
}
}