1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
<?php
require_once('simpletest/unit_tester.php');
require_once('simpletest/reporter.php');
require_once('../include/base.lib.php');
class TestSlowestQueryList extends UnitTestCase {
function testAddQuery() {
define('TEST_USER', 'test user');
define('TEST_DB', 'test db');
$query1 = new QueryLogObject(TEST_USER, TEST_DB, '');
$query1->setDuration(1.2);
$query2 = new QueryLogObject(TEST_USER, TEST_DB, '');
$query2->setDuration(1.5);
$query3 = new QueryLogObject(TEST_USER, TEST_DB, '');
$query3->setDuration(1.7);
$query4 = new QueryLogObject(TEST_USER, TEST_DB, '');
$query4->setDuration(1.3);
$list = new SlowestQueryList(2);
$list->addQuery($query1);
$queries =& $list->getQueries();
$this->assertEqual(1, count($queries));
$this->assertReference($queries['1.2'][0], $query1);
$list->addQuery($query2);
$queries =& $list->getQueries();
$this->assertEqual(2, count($queries));
$this->assertReference($queries['1.2'][0], $query1);
$this->assertReference($queries['1.5'][0], $query2);
$list->addQuery($query3);
$queries =& $list->getQueries();
$this->assertEqual(2, count($queries));
$this->assertReference($queries['1.5'][0], $query2);
$this->assertReference($queries['1.7'][0], $query3);
$list->addQuery($query4);
$queries =& $list->getQueries();
$this->assertEqual(2, count($queries));
$this->assertReference($queries['1.5'][0], $query2);
$this->assertReference($queries['1.7'][0], $query3);
}
}
?>
|