first commit

This commit is contained in:
OPSXCQ 2016-12-02 17:19:11 -02:00
parent 985a5c928c
commit f40a84879c
No known key found for this signature in database
GPG key ID: 9AD730FE9CDE5661
551 changed files with 72374 additions and 24 deletions

View file

@ -0,0 +1,104 @@
<?php
/**
* PHPIDS
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2007 PHPIDS group (http://php-ids.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package PHPIDS tests
* @version SVN: $Id:CachingTest.php 515 2007-09-15 13:43:40Z christ1an $
*/
require_once 'PHPUnit/Framework/TestCase.php';
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../../lib');
require_once 'IDS/Init.php';
require_once 'IDS/Caching/Factory.php';
class IDS_CachingTest extends PHPUnit_Framework_TestCase {
public function setUp() {
$this->path = dirname(__FILE__) . '/../../lib/IDS/Config/Config.ini';
$this->init = IDS_Init::init($this->path);
}
function testCachingNone() {
$this->init->config['Caching']['caching'] = 'none';
$this->assertFalse(IDS_Caching::factory($this->init, 'storage'));
}
function testCachingFile() {
$this->init->config['Caching']['caching'] = 'file';
$this->init->config['Caching']['expiration_time'] = 0;
$this->assertTrue(IDS_Caching::factory($this->init, 'storage') instanceof IDS_Caching_File);
}
function testCachingFileSetCache() {
$this->init->config['Caching']['caching'] = 'file';
$this->init->config['Caching']['expiration_time'] = 0;
$cache = IDS_Caching::factory($this->init, 'storage');
$cache = $cache->setCache(array(1,2,3,4));
$this->assertTrue($cache instanceof IDS_Caching_File);
}
function testCachingFileGetCache() {
$this->init->config['Caching']['caching'] = 'file';
$this->init->config['Caching']['path'] = dirname(__FILE__) . '/../../lib/IDS/tmp/default_filter.cache';
$this->init->config['Caching']['expiration_time'] = 0;
$cache = IDS_Caching::factory($this->init, 'storage');
$cache = $cache->setCache(array(1,2,3,4));
$this->assertEquals($cache->getCache(), array(1,2,3,4));
}
function testCachingSession() {
$this->init->config['Caching']['caching'] = 'session';
$this->assertTrue(IDS_Caching::factory($this->init, 'storage') instanceof IDS_Caching_Session);
}
function testCachingSessionSetCache() {
$this->init->config['Caching']['caching'] = 'session';
$cache = IDS_Caching::factory($this->init, 'storage');
$cache = $cache->setCache(array(1,2,3,4));
$this->assertTrue($cache instanceof IDS_Caching_Session);
}
function testCachingSessionGetCache() {
$this->init->config['Caching']['caching'] = 'session';
$cache = IDS_Caching::factory($this->init, 'storage');
$cache = $cache->setCache(array(1,2,3,4));
$this->assertEquals($cache->getCache(), array(1,2,3,4));
}
function testCachingSessionGetCacheDestroyed() {
$this->init->config['Caching']['caching'] = 'session';
$cache = IDS_Caching::factory($this->init, 'storage');
$cache = $cache->setCache(array(1,2,3,4));
$_SESSION['PHPIDS']['storage'] = null;
$this->assertFalse($cache->getCache());
}
function tearDown() {
@unlink(dirname(__FILE__) . '/../../lib/IDS/tmp/default_filter.cache');
@unlink(dirname(__FILE__) . '/../../lib/IDS/tmp/memcache.timestamp');
}
}
/**
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 expandtab
*/

View file

@ -0,0 +1,85 @@
<?php
/**
* PHPIDS
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2007 PHPIDS group (http://php-ids.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package PHPIDS tests
* @version SVN: $Id:EventTest.php 515 2007-09-15 13:43:40Z christ1an $
*/
require_once 'PHPUnit/Framework/TestCase.php';
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../../lib');
require_once 'IDS/Event.php';
require_once 'IDS/Filter.php';
class IDS_EventTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
$this->event = new IDS_Event("handled_key", "my val",
array(
new IDS_Filter(1, '^test$', 'my description', array('tag1', 'tag2'), 10),
new IDS_Filter(1, '^test2$', 'my other desc', array('tag2', 'tag3'), 4)
)
);
}
public function testName()
{
$this->assertEquals('handled_key', $this->event->getName());
$this->assertEquals("my val", $this->event->getValue());
}
public function testValueAggregation()
{
$this->assertEquals(14, $this->event->getImpact());
$this->assertEquals(array('tag1', 'tag2', 'tag3'), $this->event->getTags());
}
public function testIterator()
{
$regexps = array('^test$', '^test2$');
foreach ($this->event as $key => $filter)
$this->assertEquals($regexps[$key], $filter->getRule());
foreach ($this->event->getFilters() as $key => $filter)
$this->assertEquals($regexps[$key], $filter->getRule());
}
public function testCount()
{
$this->assertEquals(2, count($this->event));
}
public function testCopy()
{
$filters = $this->event->getFilters();
$filter[] = "foo";
$this->assertEquals(2, count($this->event));
}
public function testIteratorAggregate()
{
$this->assertType('IteratorAggregate', $this->event);
$this->assertType('IteratorAggregate', $this->event->getIterator());
}
}
/**
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 expandtab
*/

View file

@ -0,0 +1,112 @@
<?php
/**
* PHPIDS
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2007 PHPIDS group (http://php-ids.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package PHPIDS tests
* @version SVN: $Id:ExceptionTest.php 517 2007-09-15 15:04:13Z mario $
*/
require_once 'PHPUnit/Framework/TestCase.php';
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../../lib');
require_once 'IDS/Init.php';
require_once 'IDS/Caching/Factory.php';
require_once 'IDS/Report.php';
require_once 'IDS/Event.php';
require_once 'IDS/Filter.php';
require_once 'IDS/Monitor.php';
require_once 'IDS/Filter/Storage.php';
class IDS_ExceptionTest extends PHPUnit_Framework_TestCase
{
public function setUp() {
$this->report = new IDS_Report(array(
new IDS_Event("key_a", 'val_b',
array(
new IDS_Filter(1, '^test_a1$', 'desc_a1', array('tag_a1', 'tag_a2'), 1),
new IDS_Filter(1, '^test_a2$', 'desc_a2', array('tag_a2', 'tag_a3'), 2)
)
),
new IDS_Event('key_b', 'val_b',
array(
new IDS_Filter(1, '^test_b1$', 'desc_b1', array('tag_b1', 'tag_b2'), 3),
new IDS_FIlter(1, '^test_b2$', 'desc_b2', array('tag_b2', 'tag_b3'), 4),
)
)
));
$this->path = dirname(__FILE__) . '/../../lib/IDS/Config/Config.ini';
$this->init = IDS_Init::init($this->path);
}
public function testEventConstructorExceptions1() {
$this->setExpectedException('InvalidArgumentException');
new IDS_Event(array(1,2), 'val_b',
array(
new IDS_Filter(1, '^test_a1$', 'desc_a1', array('tag_a1', 'tag_a2'), 1),
new IDS_Filter(1, '^test_a2$', 'desc_a2', array('tag_a2', 'tag_a3'), 2)
)
);
}
public function testEventConstructorExceptions2() {
$this->setExpectedException('InvalidArgumentException');
new IDS_Event("key_a", array(1,2),
array(
new IDS_Filter(1, '^test_a1$', 'desc_a1', array('tag_a1', 'tag_a2'), 1),
new IDS_Filter(1, '^test_a2$', 'desc_a2', array('tag_a2', 'tag_a3'), 2)
)
);
}
public function testEventConstructorExceptions3() {
$this->setExpectedException('InvalidArgumentException');
new IDS_Event("key_a", 'val_b', array(1,2));
}
public function testGetEventException() {
$this->setExpectedException('InvalidArgumentException');
$this->assertEquals($this->report->getEvent(array(1,2,3)), $this->getExpectedException());
}
public function testHasEventException() {
$this->setExpectedException('InvalidArgumentException');
$this->assertEquals($this->report->hasEvent(array(1,2,3)), $this->getExpectedException());
}
public function testInitConfigWrongPathException() {
$this->setExpectedException('Exception');
$this->assertEquals(IDS_Init::init('IDS/Config/Config.ini.wrong'), $this->getExpectedException());
}
public function testWrongXmlFilterPathException() {
$this->setExpectedException('Exception');
$this->init->config['General']['filter_type'] = 'xml';
$this->init->config['General']['filter_path'] = 'IDS/wrong_path';
$this->assertEquals(new IDS_Monitor(array('test', 'bla'), $this->init), $this->getExpectedException());
}
public function tearDown() {
$this->init->config['General']['filter_type'] = 'xml';
}
}
/**
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 expandtab
*/

View file

@ -0,0 +1,97 @@
<?php
/**
* PHPIDS
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2007 PHPIDS group (http://php-ids.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package PHPIDS tests
* @version SVN: $Id:FilterTest.php 515 2007-09-15 13:43:40Z christ1an $
*/
require_once 'PHPUnit/Framework/TestCase.php';
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../../lib');
require_once 'IDS/Init.php';
class IDS_FilterTest extends PHPUnit_Framework_TestCase
{
public function setUp() {
$this->path = dirname(__FILE__) . '/../../lib/IDS/Config/Config.ini';
$this->init = IDS_Init::init($this->path);
}
public function testObjectConstruction()
{
$filter = new IDS_Filter(1, '^test$', 'My description', array('foo', 'bar'), 12);
$this->assertTrue($filter->match('test'));
$this->assertEquals("My description", $filter->getDescription(), "Should return description");
$this->assertEquals(array("foo", "bar"), $filter->getTags(), "Should return array/list of tags");
$this->assertEquals('^test$', $filter->getRule());
$this->assertEquals(12, $filter->getImpact());
}
public function testModificator()
{
$filter = new IDS_Filter(1, '^te.st$', 'My description', array('tag1', 'tag2'), 1);
// Default must be
// ... case-insensitive
$this->assertTrue($filter->match('TE1ST'));
// ... dot all (\n is matched by .)
$this->assertTrue($filter->match("TE\nST"));
// .. "$" is end only #has changed since modifiers are ims
$this->assertTrue($filter->match("TE1ST\n"));
}
public function testExceptions()
{
$filter = new IDS_Filter(1, '^test$', 'My description', array('foo', 'bar'), 10);
try {
$filter->match(1);
$this->fail("Expected Exception");
} catch (Exception $e) {}
try {
$filter = new IDS_Filter(1, '^test$', 'my desc', array('foo'), 'test');
$this->fail("Expected Exception");
} catch (Exception $e) {}
try {
$filter = new IDS_Filter(1, 1, 'my desc', array("foo"), 'bla');
$this->fail("Excpected Exception");
} catch (Exception $e) {}
}
public function testFilterSetFilterSet() {
$this->init->config['General']['filter_type'] = 'xml';
$this->init->config['General']['filter_path'] = dirname(__FILE__) . '/../../lib/IDS/default_filter.xml';
$this->storage = new IDS_Filter_Storage($this->init);
$filter = array();
$filter[] = new IDS_Filter(1, 'test', 'test2', array(), 1);
$this->assertTrue($this->storage->setFilterSet($filter) instanceof IDS_Filter_Storage);
}
}
/**
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 expandtab
*/

View file

@ -0,0 +1,90 @@
<?php
/**
* PHPIDS
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2007 PHPIDS group (http://php-ids.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package PHPIDS tests
* @version SVN: $Id:InitTest.php 517 2007-09-15 15:04:13Z mario $
*/
require_once 'PHPUnit/Framework/TestCase.php';
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../../lib');
require_once 'IDS/Init.php';
class IDS_InitTest extends PHPUnit_Framework_TestCase {
public function setUp() {
$this->path = dirname(__FILE__) . '/../../lib/IDS/Config/Config.ini';
$this->init = IDS_Init::init($this->path);
}
function testInit() {
$this->assertTrue($this->init instanceof IDS_Init);
}
function testInitConfig() {
$keys = array('General', 'Logging', 'Caching');
$this->assertEquals($keys, array_keys($this->init->config));
}
function testInitClone() {
$config2 = clone $this->init;
$this->assertEquals($config2, $this->init);
}
function testInitGetConfigPath() {
$this->assertEquals($this->init->getConfigPath(), $this->path);
}
function testInitSetConfigOverwrite() {
$this->init->setConfig(array('General' => array('filter_type' => 'json')), true);
$this->assertEquals($this->init->config['General']['filter_type'], 'json');
$this->init->setConfig(
array('General' => array('exceptions' => array('foo'))),
true
);
$this->assertSame(
array('foo', '__utmc'),
$this->init->config['General']['exceptions']
);
}
function testInitSetConfigNoOverwrite() {
$this->init->setConfig(array('General' => array('filter_type' => 'xml')), true);
$this->init->setConfig(array('General' => array('filter_type' => 'json')));
$this->assertEquals($this->init->config['General']['filter_type'], 'xml');
}
function testInitGetConfig() {
$data = $this->init->getConfig();
$this->assertEquals($this->init->config, $data);
}
function testInstanciatingInitObjectWithoutPassingConfigFile()
{
$init = IDS_Init::init();
$this->assertType('IDS_Init', $init);
$this->assertSame($init, IDS_Init::init());
}
}
/**
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 expandtab
*/

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,123 @@
<?php
/**
* PHPIDS
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2007 PHPIDS group (http://php-ids.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package PHPIDS tests
* @version SVN: $Id:ReportTest.php 515 2007-09-15 13:43:40Z christ1an $
*/
require_once 'PHPUnit/Framework/TestCase.php';
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/../../lib');
require_once 'IDS/Report.php';
require_once 'IDS/Event.php';
class IDS_ReportTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
$this->report = new IDS_Report(array(
new IDS_Event("key_a", 'val_b',
array(
new IDS_Filter(1, '^test_a1$', 'desc_a1', array('tag_a1', 'tag_a2'), 1),
new IDS_Filter(1, '^test_a2$', 'desc_a2', array('tag_a2', 'tag_a3'), 2)
)
),
new IDS_Event('key_b', 'val_b',
array(
new IDS_Filter(1, '^test_b1$', 'desc_b1', array('tag_b1', 'tag_b2'), 3),
new IDS_FIlter(1, '^test_b2$', 'desc_b2', array('tag_b2', 'tag_b3'), 4),
)
)
));
}
public function testEmpty()
{
$this->assertFalse($this->report->isEmpty());
$report = new IDS_Report;
$this->assertTrue($report->isEmpty());
}
public function testCountable()
{
$this->assertEquals(2, count($this->report));
}
public function testGetterByName()
{
$this->assertEquals("key_a", $this->report->getEvent("key_a")->getName());
$this->assertEquals("key_b", $this->report->getEvent("key_b")->getName());
}
public function testGetTags()
{
$this->assertEquals(array('tag_a1', 'tag_a2', 'tag_a3', 'tag_b1', 'tag_b2', 'tag_b3'), $this->report->getTags());
}
public function testImpactSum()
{
$this->assertEquals(10, $this->report->getImpact());
}
public function testHasEvent()
{
$this->assertTrue($this->report->hasEvent('key_a'));
}
public function testAddingAnotherEventAfterCalculation()
{
$this->testImpactSum();
$this->testGetTags();
$this->report->addEvent(new IDS_Event('key_c', 'val_c', array(new IDS_Filter(1, 'test_c1', 'desc_c1', array('tag_c1'), 10))));
$this->assertEquals(20, $this->report->getImpact());
$this->assertEquals(array('tag_a1', 'tag_a2', 'tag_a3', 'tag_b1', 'tag_b2', 'tag_b3', 'tag_c1'), $this->report->getTags());
}
public function testIteratorAggregate()
{
$this->assertType('IteratorAggregate', $this->report);
$this->assertType('IteratorAggregate', $this->report->getIterator());
}
public function testToString()
{
$this->assertEquals(preg_match('/Total impact: 10/', $this->report->__toString()),1);
}
public function testToStringEmpty()
{
$this->report = new IDS_Report();
$this->assertEquals('', $this->report->__toString());
}
public function testGetEvent() {
$this->report->addEvent(new IDS_Event('key_c', 'val_c', array(new IDS_Filter(1, 'test_c1', 'desc_c1', array('tag_c1'), 10))));
$this->assertTrue($this->report->getEvent('key_c') instanceof IDS_Event);
}
public function testGetEventWrong() {
$this->assertFalse($this->report->getEvent('not_available'));
}
}
/**
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 expandtab
*/

View file

@ -0,0 +1,73 @@
<?php
/**
* PHPIDS
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2007 PHPIDS group (http://php-ids.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the license.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package PHPIDS tests
* @version SVN: $Id:allTests.php 515 2007-09-15 13:43:40Z christ1an $
*/
error_reporting(E_ALL | E_STRICT | @E_DEPRECATED);
require_once 'PHPUnit/Framework/TestSuite.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
require_once 'PHPUnit/Util/Filter.php';
PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__));
PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__) . '/../lib/IDS/vendors');
if (!defined('PHPUnit_MAIN_METHOD')) {
define('PHPUnit_MAIN_METHOD', 'allTests');
}
class allTests
{
public static function main()
{
PHPUnit_TextUI_TestRunner::run(self::suite());
}
public static function suite()
{
$suite = new PHPUnit_Framework_TestSuite('PHPIDS');
require_once 'IDS/MonitorTest.php';
$suite->addTestSuite('IDS_MonitorTest');
require_once 'IDS/ReportTest.php';
$suite->addTestSuite('IDS_ReportTest');
require_once 'IDS/InitTest.php';
$suite->addTestSuite('IDS_InitTest');
require_once 'IDS/ExceptionTest.php';
$suite->addTestSuite('IDS_ExceptionTest');
require_once 'IDS/FilterTest.php';
$suite->addTestSuite('IDS_FilterTest');
require_once 'IDS/CachingTest.php';
$suite->addTestSuite('IDS_CachingTest');
require_once 'IDS/EventTest.php';
$suite->addTestSuite('IDS_EventTest');
return $suite;
}
}
if (PHPUnit_MAIN_METHOD == 'allTests') {
allTests::main();
}
/**
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim600: sw=4 ts=4 expandtab
*/

View file

@ -0,0 +1,229 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current directory:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Caching.html">Caching</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="coverLegendLo">
<b>Low:</b> 0% to 35%
</span>
<span class="coverLegendMed">
<b>Medium:</b> 35% to 70%
</span>
<span class="coverLegendHi">
<b>High:</b> 70% to 100%
</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">10 / 10</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="87" height="10" alt="87.50 %"><img src="snow.png" width="13" height="10" alt="87.50%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">87.50%</td>
<td class="coverNumHi">63 / 72</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverFile"><a href="Caching_Factory.php.html">Factory.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">17 / 17</td>
</tr>
<tr>
<td class="coverFile"><a href="Caching_File.php.html">File.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">5 / 5</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="77" height="10" alt="77.50 %"><img src="snow.png" width="23" height="10" alt="77.50%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">77.50%</td>
<td class="coverNumHi">31 / 40</td>
</tr>
<tr>
<td class="coverFile"><a href="Caching_Interface.php.html">Interface.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">0 / 0</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">0 / 0</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile"><a href="Caching_Session.php.html">Session.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">4 / 4</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">14 / 14</td>
</tr>
</table>
</center>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br/>
</body>
</html>

View file

@ -0,0 +1,382 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="container.css">
<script type="text/javascript" src="yahoo-dom-event.js"></script>
<script type="text/javascript" src="container-min.js"></script>
</head>
<body class="yui-skin-sam">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current file:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Caching.html">Caching</a>/<a href="Caching_Factory.php.html">Factory.php</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="legendCov">executed</span>
<span class="legendNoCov">not executed</span>
<span class="legendDeadCode">dead code</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">17 / 17</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverItem"><b><a href="#51">IDS_Caching</a></b></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">17 / 17</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#62">public static function factory($init, $type)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">17 / 17</td>
</tr>
</table>
</center>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><br /></td>
</tr>
<tr>
<td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1"> 1</a> </span> : &lt;?php
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2"> 2</a> </span> :
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3"> 3</a> </span> : /**
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4"> 4</a> </span> : * PHPIDS
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5"> 5</a> </span> : *
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6"> 6</a> </span> : * Requirements: PHP5, SimpleXML
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7"> 7</a> </span> : *
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8"> 8</a> </span> : * Copyright (c) 2008 PHPIDS group (http://php-ids.org)
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9"> 9</a> </span> : *
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10"> 10</a> </span> : * PHPIDS is free software; you can redistribute it and/or modify
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11"> 11</a> </span> : * it under the terms of the GNU Lesser General Public License as published by
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12"> 12</a> </span> : * the Free Software Foundation, version 3 of the License, or
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13"> 13</a> </span> : * (at your option) any later version.
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14"> 14</a> </span> : *
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15"> 15</a> </span> : * PHPIDS is distributed in the hope that it will be useful,
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16"> 16</a> </span> : * but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17"> 17</a> </span> : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18"> 18</a> </span> : * GNU Lesser General Public License for more details.
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19"> 19</a> </span> : *
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20"> 20</a> </span> : * You should have received a copy of the GNU Lesser General Public License
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21"> 21</a> </span> : * along with PHPIDS. If not, see &lt;http://www.gnu.org/licenses/&gt;.
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22"> 22</a> </span> : *
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23"> 23</a> </span> : * PHP version 5.1.6+
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24"> 24</a> </span> : *
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25"> 25</a> </span> : * @category Security
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26"> 26</a> </span> : * @package PHPIDS
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27"> 27</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28"> 28</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29"> 29</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30"> 30</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31"> 31</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32"> 32</a> </span> : */
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33"> 33</a> </span> :
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34"> 34</a> </span> : /**
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35"> 35</a> </span> : * Caching factory
<span class="lineNum" id="container36"><a name="36"></a><a href="#36" id="line36"> 36</a> </span> : *
<span class="lineNum" id="container37"><a name="37"></a><a href="#37" id="line37"> 37</a> </span> : * This class is used as a factory to load the correct concrete caching
<span class="lineNum" id="container38"><a name="38"></a><a href="#38" id="line38"> 38</a> </span> : * implementation.
<span class="lineNum" id="container39"><a name="39"></a><a href="#39" id="line39"> 39</a> </span> : *
<span class="lineNum" id="container40"><a name="40"></a><a href="#40" id="line40"> 40</a> </span> : * @category Security
<span class="lineNum" id="container41"><a name="41"></a><a href="#41" id="line41"> 41</a> </span> : * @package PHPIDS
<span class="lineNum" id="container42"><a name="42"></a><a href="#42" id="line42"> 42</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container43"><a name="43"></a><a href="#43" id="line43"> 43</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container44"><a name="44"></a><a href="#44" id="line44"> 44</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container45"><a name="45"></a><a href="#45" id="line45"> 45</a> </span> : * @copyright 2007 The PHPIDS Group
<span class="lineNum" id="container46"><a name="46"></a><a href="#46" id="line46"> 46</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container47"><a name="47"></a><a href="#47" id="line47"> 47</a> </span> : * @version Release: $Id:Factory.php 517 2007-09-15 15:04:13Z mario $
<span class="lineNum" id="container48"><a name="48"></a><a href="#48" id="line48"> 48</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container49"><a name="49"></a><a href="#49" id="line49"> 49</a> </span> : * @since Version 0.4
<span class="lineNum" id="container50"><a name="50"></a><a href="#50" id="line50"> 50</a> </span> : */
<span class="lineNum" id="container51"><a name="51"></a><a href="#51" id="line51"> 51</a> </span> : class IDS_Caching
<span class="lineNum" id="container52"><a name="52"></a><a href="#52" id="line52"> 52</a> </span> : {
<span class="lineNum" id="container53"><a name="53"></a><a href="#53" id="line53"> 53</a> </span> :
<span class="lineNum" id="container54"><a name="54"></a><a href="#54" id="line54"> 54</a> </span> : /**
<span class="lineNum" id="container55"><a name="55"></a><a href="#55" id="line55"> 55</a> </span> : * Factory method
<span class="lineNum" id="container56"><a name="56"></a><a href="#56" id="line56"> 56</a> </span> : *
<span class="lineNum" id="container57"><a name="57"></a><a href="#57" id="line57"> 57</a> </span> : * @param array $init the IDS_Init object
<span class="lineNum" id="container58"><a name="58"></a><a href="#58" id="line58"> 58</a> </span> : * @param string $type the caching type
<span class="lineNum" id="container59"><a name="59"></a><a href="#59" id="line59"> 59</a> </span> : *
<span class="lineNum" id="container60"><a name="60"></a><a href="#60" id="line60"> 60</a> </span> : * @return object the caching facility
<span class="lineNum" id="container61"><a name="61"></a><a href="#61" id="line61"> 61</a> </span> : */
<span class="lineNum" id="container62"><a name="62"></a><a href="#62" id="line62"> 62</a> </span> : public static function factory($init, $type)
<span class="lineNum" id="container63"><a name="63"></a><a href="#63" id="line63"> 63</a> </span> : {
<span class="lineNum" id="container64"><a name="64"></a><a href="#64" id="line64"> 64</a> </span> :
<span class="lineNum" id="container65"><a name="65"></a><a href="#65" id="line65"> 65</a> </span><span class="lineCov"> 50 : $object = false; </span>
<span class="lineNum" id="container66"><a name="66"></a><a href="#66" id="line66"> 66</a> </span><span class="lineCov"> 50 : $wrapper = preg_replace( </span>
<span class="lineNum" id="container67"><a name="67"></a><a href="#67" id="line67"> 67</a> </span><span class="lineCov"> 50 : '/\W+/m', </span>
<span class="lineNum" id="container68"><a name="68"></a><a href="#68" id="line68"> 68</a> </span><span class="lineCov"> 50 : null, </span>
<span class="lineNum" id="container69"><a name="69"></a><a href="#69" id="line69"> 69</a> </span><span class="lineCov"> 50 : ucfirst($init-&gt;config['Caching']['caching']) </span>
<span class="lineNum" id="container70"><a name="70"></a><a href="#70" id="line70"> 70</a> </span><span class="lineCov"> 50 : ); </span>
<span class="lineNum" id="container71"><a name="71"></a><a href="#71" id="line71"> 71</a> </span><span class="lineCov"> 50 : $class = 'IDS_Caching_' . $wrapper; </span>
<span class="lineNum" id="container72"><a name="72"></a><a href="#72" id="line72"> 72</a> </span><span class="lineCov"> 50 : $path = dirname(__FILE__) . DIRECTORY_SEPARATOR . </span>
<span class="lineNum" id="container73"><a name="73"></a><a href="#73" id="line73"> 73</a> </span><span class="lineCov"> 50 : $wrapper . '.php'; </span>
<span class="lineNum" id="container74"><a name="74"></a><a href="#74" id="line74"> 74</a> </span> :
<span class="lineNum" id="container75"><a name="75"></a><a href="#75" id="line75"> 75</a> </span><span class="lineCov"> 50 : if (file_exists($path)) { </span>
<span class="lineNum" id="container76"><a name="76"></a><a href="#76" id="line76"> 76</a> </span><span class="lineCov"> 49 : include_once $path; </span>
<span class="lineNum" id="container77"><a name="77"></a><a href="#77" id="line77"> 77</a> </span> :
<span class="lineNum" id="container78"><a name="78"></a><a href="#78" id="line78"> 78</a> </span><span class="lineCov"> 49 : if (class_exists($class)) { </span>
<span class="lineNum" id="container79"><a name="79"></a><a href="#79" id="line79"> 79</a> </span><span class="lineCov"> 49 : $object = call_user_func(array($class, 'getInstance'), </span>
<span class="lineNum" id="container80"><a name="80"></a><a href="#80" id="line80"> 80</a> </span><span class="lineCov"> 49 : $type, $init); </span>
<span class="lineNum" id="container81"><a name="81"></a><a href="#81" id="line81"> 81</a> </span><span class="lineCov"> 49 : } </span>
<span class="lineNum" id="container82"><a name="82"></a><a href="#82" id="line82"> 82</a> </span><span class="lineCov"> 49 : } </span>
<span class="lineNum" id="container83"><a name="83"></a><a href="#83" id="line83"> 83</a> </span> :
<span class="lineNum" id="container84"><a name="84"></a><a href="#84" id="line84"> 84</a> </span><span class="lineCov"> 50 : return $object; </span>
<span class="lineNum" id="container85"><a name="85"></a><a href="#85" id="line85"> 85</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container86"><a name="86"></a><a href="#86" id="line86"> 86</a> </span> : }
<span class="lineNum" id="container87"><a name="87"></a><a href="#87" id="line87"> 87</a> </span> :
<span class="lineNum" id="container88"><a name="88"></a><a href="#88" id="line88"> 88</a> </span> : /*
<span class="lineNum" id="container89"><a name="89"></a><a href="#89" id="line89"> 89</a> </span> : * Local variables:
<span class="lineNum" id="container90"><a name="90"></a><a href="#90" id="line90"> 90</a> </span> : * tab-width: 4
<span class="lineNum" id="container91"><a name="91"></a><a href="#91" id="line91"> 91</a> </span> : * c-basic-offset: 4
<span class="lineNum" id="container92"><a name="92"></a><a href="#92" id="line92"> 92</a> </span> : * End:
</pre>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br />
<script language="javascript">
$E = YAHOO.util.Event;
YAHOO.namespace("phpunit.container");
YAHOO.phpunit.container.panelsData = {
"panel65": {
"header": "50 tests cover line 65",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel66": {
"header": "50 tests cover line 66",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel67": {
"header": "50 tests cover line 67",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel68": {
"header": "50 tests cover line 68",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel69": {
"header": "50 tests cover line 69",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel70": {
"header": "50 tests cover line 70",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel71": {
"header": "50 tests cover line 71",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel72": {
"header": "50 tests cover line 72",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel73": {
"header": "50 tests cover line 73",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel75": {
"header": "50 tests cover line 75",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel76": {
"header": "49 tests cover line 76",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel78": {
"header": "49 tests cover line 78",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel79": {
"header": "49 tests cover line 79",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel80": {
"header": "49 tests cover line 80",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel81": {
"header": "49 tests cover line 81",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel82": {
"header": "49 tests cover line 82",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel84": {
"header": "50 tests cover line 84",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"dummy": ""
};
YAHOO.phpunit.container.prepare = function (e) {
var elemId = $E.getTarget(e).id;
var line = elemId.substr(4);
var panelId = "panel" + line;
var containerId = "container" + line;
var panelData = YAHOO.phpunit.container.panelsData[panelId];
var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
panel.setHeader(panelData["header"]);
panel.setBody(panelData["body"]);
panel.setFooter(panelData["footer"]);
panel.render(containerId);
$E.addListener(elemId, "click", panel.show, panel, true);
$E.removeListener(elemId, "mouseover");
};
function init() {
var ypc = YAHOO.phpunit.container;
for (var panelId in ypc.panelsData) {
var elemId = "line" + panelId.substr(5);
$E.addListener(elemId, "mouseover", ypc.prepare);
}
}
$E.addListener(window, "load", init);
</script>
</body>
</html>

View file

@ -0,0 +1,647 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="container.css">
<script type="text/javascript" src="yahoo-dom-event.js"></script>
<script type="text/javascript" src="container-min.js"></script>
</head>
<body class="yui-skin-sam">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current file:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Caching.html">Caching</a>/<a href="Caching_File.php.html">File.php</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="legendCov">executed</span>
<span class="legendNoCov">not executed</span>
<span class="legendDeadCode">dead code</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">5 / 5</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="77" height="10" alt="77.50 %"><img src="snow.png" width="23" height="10" alt="77.50%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">77.50%</td>
<td class="coverNumHi">31 / 40</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverItem"><b><a href="#52">IDS_Caching_File</a></b></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">5 / 5</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="76" height="10" alt="76.92 %"><img src="snow.png" width="24" height="10" alt="76.92%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">76.92%</td>
<td class="coverNumHi">30 / 39</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#91">public function __construct($type, $init)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="butter.png" width="62" height="10" alt="62.50 %"><img src="snow.png" width="38" height="10" alt="62.50%"></td>
</tr>
</table>
</td>
<td class="coverPerMed">62.50%</td>
<td class="coverNumMed">5 / 8</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#113">public static function getInstance($type, $init)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">4 / 4</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#130">public function setCache(array $data)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="71" height="10" alt="71.43 %"><img src="snow.png" width="29" height="10" alt="71.43%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">71.43%</td>
<td class="coverNumHi">10 / 14</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#162">public function getCache()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">5 / 5</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#181">protected function readFile($filename)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="71" height="10" alt="71.43 %"><img src="snow.png" width="29" height="10" alt="71.43%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">71.43%</td>
<td class="coverNumHi">5 / 7</td>
</tr>
</table>
</center>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><br /></td>
</tr>
<tr>
<td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1"> 1</a> </span> : &lt;?php
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2"> 2</a> </span> :
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3"> 3</a> </span> : /**
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4"> 4</a> </span> : * PHPIDS
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5"> 5</a> </span> : *
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6"> 6</a> </span> : * Requirements: PHP5, SimpleXML
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7"> 7</a> </span> : *
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8"> 8</a> </span> : * Copyright (c) 2008 PHPIDS group (http://php-ids.org)
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9"> 9</a> </span> : *
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10"> 10</a> </span> : * PHPIDS is free software; you can redistribute it and/or modify
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11"> 11</a> </span> : * it under the terms of the GNU Lesser General Public License as published by
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12"> 12</a> </span> : * the Free Software Foundation, version 3 of the License, or
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13"> 13</a> </span> : * (at your option) any later version.
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14"> 14</a> </span> : *
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15"> 15</a> </span> : * PHPIDS is distributed in the hope that it will be useful,
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16"> 16</a> </span> : * but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17"> 17</a> </span> : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18"> 18</a> </span> : * GNU Lesser General Public License for more details.
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19"> 19</a> </span> : *
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20"> 20</a> </span> : * You should have received a copy of the GNU Lesser General Public License
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21"> 21</a> </span> : * along with PHPIDS. If not, see &lt;http://www.gnu.org/licenses/&gt;.
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22"> 22</a> </span> : *
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23"> 23</a> </span> : * PHP version 5.1.6+
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24"> 24</a> </span> : *
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25"> 25</a> </span> : * @category Security
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26"> 26</a> </span> : * @package PHPIDS
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27"> 27</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28"> 28</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29"> 29</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30"> 30</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31"> 31</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32"> 32</a> </span> : */
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33"> 33</a> </span> :
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34"> 34</a> </span><span class="lineCov"> 1 : require_once 'IDS/Caching/Interface.php'; </span>
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35"> 35</a> </span> :
<span class="lineNum" id="container36"><a name="36"></a><a href="#36" id="line36"> 36</a> </span> : /**
<span class="lineNum" id="container37"><a name="37"></a><a href="#37" id="line37"> 37</a> </span> : * File caching wrapper
<span class="lineNum" id="container38"><a name="38"></a><a href="#38" id="line38"> 38</a> </span> : *
<span class="lineNum" id="container39"><a name="39"></a><a href="#39" id="line39"> 39</a> </span> : * This class inhabits functionality to get and set cache via a static flatfile.
<span class="lineNum" id="container40"><a name="40"></a><a href="#40" id="line40"> 40</a> </span> : *
<span class="lineNum" id="container41"><a name="41"></a><a href="#41" id="line41"> 41</a> </span> : * @category Security
<span class="lineNum" id="container42"><a name="42"></a><a href="#42" id="line42"> 42</a> </span> : * @package PHPIDS
<span class="lineNum" id="container43"><a name="43"></a><a href="#43" id="line43"> 43</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container44"><a name="44"></a><a href="#44" id="line44"> 44</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container45"><a name="45"></a><a href="#45" id="line45"> 45</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container46"><a name="46"></a><a href="#46" id="line46"> 46</a> </span> : * @copyright 2007 The PHPIDS Group
<span class="lineNum" id="container47"><a name="47"></a><a href="#47" id="line47"> 47</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container48"><a name="48"></a><a href="#48" id="line48"> 48</a> </span> : * @version Release: $Id:File.php 517 2007-09-15 15:04:13Z mario $
<span class="lineNum" id="container49"><a name="49"></a><a href="#49" id="line49"> 49</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container50"><a name="50"></a><a href="#50" id="line50"> 50</a> </span> : * @since Version 0.4
<span class="lineNum" id="container51"><a name="51"></a><a href="#51" id="line51"> 51</a> </span> : */
<span class="lineNum" id="container52"><a name="52"></a><a href="#52" id="line52"> 52</a> </span><span class="lineCov"> 1 : class IDS_Caching_File implements IDS_Caching_Interface </span>
<span class="lineNum" id="container53"><a name="53"></a><a href="#53" id="line53"> 53</a> </span> : {
<span class="lineNum" id="container54"><a name="54"></a><a href="#54" id="line54"> 54</a> </span> :
<span class="lineNum" id="container55"><a name="55"></a><a href="#55" id="line55"> 55</a> </span> : /**
<span class="lineNum" id="container56"><a name="56"></a><a href="#56" id="line56"> 56</a> </span> : * Caching type
<span class="lineNum" id="container57"><a name="57"></a><a href="#57" id="line57"> 57</a> </span> : *
<span class="lineNum" id="container58"><a name="58"></a><a href="#58" id="line58"> 58</a> </span> : * @var string
<span class="lineNum" id="container59"><a name="59"></a><a href="#59" id="line59"> 59</a> </span> : */
<span class="lineNum" id="container60"><a name="60"></a><a href="#60" id="line60"> 60</a> </span> : private $type = null;
<span class="lineNum" id="container61"><a name="61"></a><a href="#61" id="line61"> 61</a> </span> :
<span class="lineNum" id="container62"><a name="62"></a><a href="#62" id="line62"> 62</a> </span> : /**
<span class="lineNum" id="container63"><a name="63"></a><a href="#63" id="line63"> 63</a> </span> : * Cache configuration
<span class="lineNum" id="container64"><a name="64"></a><a href="#64" id="line64"> 64</a> </span> : *
<span class="lineNum" id="container65"><a name="65"></a><a href="#65" id="line65"> 65</a> </span> : * @var array
<span class="lineNum" id="container66"><a name="66"></a><a href="#66" id="line66"> 66</a> </span> : */
<span class="lineNum" id="container67"><a name="67"></a><a href="#67" id="line67"> 67</a> </span> : private $config = null;
<span class="lineNum" id="container68"><a name="68"></a><a href="#68" id="line68"> 68</a> </span> :
<span class="lineNum" id="container69"><a name="69"></a><a href="#69" id="line69"> 69</a> </span> : /**
<span class="lineNum" id="container70"><a name="70"></a><a href="#70" id="line70"> 70</a> </span> : * Path to cache file
<span class="lineNum" id="container71"><a name="71"></a><a href="#71" id="line71"> 71</a> </span> : *
<span class="lineNum" id="container72"><a name="72"></a><a href="#72" id="line72"> 72</a> </span> : * @var string
<span class="lineNum" id="container73"><a name="73"></a><a href="#73" id="line73"> 73</a> </span> : */
<span class="lineNum" id="container74"><a name="74"></a><a href="#74" id="line74"> 74</a> </span> : private $path = null;
<span class="lineNum" id="container75"><a name="75"></a><a href="#75" id="line75"> 75</a> </span> :
<span class="lineNum" id="container76"><a name="76"></a><a href="#76" id="line76"> 76</a> </span> : /**
<span class="lineNum" id="container77"><a name="77"></a><a href="#77" id="line77"> 77</a> </span> : * Holds an instance of this class
<span class="lineNum" id="container78"><a name="78"></a><a href="#78" id="line78"> 78</a> </span> : *
<span class="lineNum" id="container79"><a name="79"></a><a href="#79" id="line79"> 79</a> </span> : * @var object
<span class="lineNum" id="container80"><a name="80"></a><a href="#80" id="line80"> 80</a> </span> : */
<span class="lineNum" id="container81"><a name="81"></a><a href="#81" id="line81"> 81</a> </span> : private static $cachingInstance = null;
<span class="lineNum" id="container82"><a name="82"></a><a href="#82" id="line82"> 82</a> </span> :
<span class="lineNum" id="container83"><a name="83"></a><a href="#83" id="line83"> 83</a> </span> : /**
<span class="lineNum" id="container84"><a name="84"></a><a href="#84" id="line84"> 84</a> </span> : * Constructor
<span class="lineNum" id="container85"><a name="85"></a><a href="#85" id="line85"> 85</a> </span> : *
<span class="lineNum" id="container86"><a name="86"></a><a href="#86" id="line86"> 86</a> </span> : * @param string $type caching type
<span class="lineNum" id="container87"><a name="87"></a><a href="#87" id="line87"> 87</a> </span> : * @param array $init the IDS_Init object
<span class="lineNum" id="container88"><a name="88"></a><a href="#88" id="line88"> 88</a> </span> : *
<span class="lineNum" id="container89"><a name="89"></a><a href="#89" id="line89"> 89</a> </span> : * @return void
<span class="lineNum" id="container90"><a name="90"></a><a href="#90" id="line90"> 90</a> </span> : */
<span class="lineNum" id="container91"><a name="91"></a><a href="#91" id="line91"> 91</a> </span> : public function __construct($type, $init)
<span class="lineNum" id="container92"><a name="92"></a><a href="#92" id="line92"> 92</a> </span> : {
<span class="lineNum" id="container93"><a name="93"></a><a href="#93" id="line93"> 93</a> </span> :
<span class="lineNum" id="container94"><a name="94"></a><a href="#94" id="line94"> 94</a> </span><span class="lineCov"> 1 : $this-&gt;type = $type; </span>
<span class="lineNum" id="container95"><a name="95"></a><a href="#95" id="line95"> 95</a> </span><span class="lineCov"> 1 : $this-&gt;config = $init-&gt;config['Caching']; </span>
<span class="lineNum" id="container96"><a name="96"></a><a href="#96" id="line96"> 96</a> </span><span class="lineCov"> 1 : $this-&gt;path = $init-&gt;getBasePath() . $this-&gt;config['path']; </span>
<span class="lineNum" id="container97"><a name="97"></a><a href="#97" id="line97"> 97</a> </span> :
<span class="lineNum" id="container98"><a name="98"></a><a href="#98" id="line98"> 98</a> </span><span class="lineCov"> 1 : if (file_exists($this-&gt;path) &amp;&amp; !is_writable($this-&gt;path)) { </span>
<span class="lineNum" id="container99"><a name="99"></a><a href="#99" id="line99"> 99</a> </span><span class="lineNoCov"> 0 : throw new Exception('Make sure all files in ' . </span>
<span class="lineNum" id="container100"><a name="100"></a><a href="#100" id="line100"> 100</a> </span><span class="lineNoCov"> 0 : htmlspecialchars($this-&gt;path, ENT_QUOTES, 'UTF-8') . </span>
<span class="lineNum" id="container101"><a name="101"></a><a href="#101" id="line101"> 101</a> </span><span class="lineNoCov"> 0 : 'are writeable!'); </span>
<span class="lineNum" id="container102"><a name="102"></a><a href="#102" id="line102"> 102</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container103"><a name="103"></a><a href="#103" id="line103"> 103</a> </span><span class="lineCov"> 1 : } </span>
<span class="lineNum" id="container104"><a name="104"></a><a href="#104" id="line104"> 104</a> </span> :
<span class="lineNum" id="container105"><a name="105"></a><a href="#105" id="line105"> 105</a> </span> : /**
<span class="lineNum" id="container106"><a name="106"></a><a href="#106" id="line106"> 106</a> </span> : * Returns an instance of this class
<span class="lineNum" id="container107"><a name="107"></a><a href="#107" id="line107"> 107</a> </span> : *
<span class="lineNum" id="container108"><a name="108"></a><a href="#108" id="line108"> 108</a> </span> : * @param string $type caching type
<span class="lineNum" id="container109"><a name="109"></a><a href="#109" id="line109"> 109</a> </span> : * @param array $init the IDS_Init object
<span class="lineNum" id="container110"><a name="110"></a><a href="#110" id="line110"> 110</a> </span> : *
<span class="lineNum" id="container111"><a name="111"></a><a href="#111" id="line111"> 111</a> </span> : * @return object $this
<span class="lineNum" id="container112"><a name="112"></a><a href="#112" id="line112"> 112</a> </span> : */
<span class="lineNum" id="container113"><a name="113"></a><a href="#113" id="line113"> 113</a> </span> : public static function getInstance($type, $init)
<span class="lineNum" id="container114"><a name="114"></a><a href="#114" id="line114"> 114</a> </span> : {
<span class="lineNum" id="container115"><a name="115"></a><a href="#115" id="line115"> 115</a> </span><span class="lineCov"> 45 : if (!self::$cachingInstance) { </span>
<span class="lineNum" id="container116"><a name="116"></a><a href="#116" id="line116"> 116</a> </span><span class="lineCov"> 1 : self::$cachingInstance = new IDS_Caching_File($type, $init); </span>
<span class="lineNum" id="container117"><a name="117"></a><a href="#117" id="line117"> 117</a> </span><span class="lineCov"> 1 : } </span>
<span class="lineNum" id="container118"><a name="118"></a><a href="#118" id="line118"> 118</a> </span> :
<span class="lineNum" id="container119"><a name="119"></a><a href="#119" id="line119"> 119</a> </span><span class="lineCov"> 45 : return self::$cachingInstance; </span>
<span class="lineNum" id="container120"><a name="120"></a><a href="#120" id="line120"> 120</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container121"><a name="121"></a><a href="#121" id="line121"> 121</a> </span> :
<span class="lineNum" id="container122"><a name="122"></a><a href="#122" id="line122"> 122</a> </span> : /**
<span class="lineNum" id="container123"><a name="123"></a><a href="#123" id="line123"> 123</a> </span> : * Writes cache data into the file
<span class="lineNum" id="container124"><a name="124"></a><a href="#124" id="line124"> 124</a> </span> : *
<span class="lineNum" id="container125"><a name="125"></a><a href="#125" id="line125"> 125</a> </span> : * @param array $data the cache data
<span class="lineNum" id="container126"><a name="126"></a><a href="#126" id="line126"> 126</a> </span> : *
<span class="lineNum" id="container127"><a name="127"></a><a href="#127" id="line127"> 127</a> </span> : * @throws Exception if cache file couldn't be created
<span class="lineNum" id="container128"><a name="128"></a><a href="#128" id="line128"> 128</a> </span> : * @return object $this
<span class="lineNum" id="container129"><a name="129"></a><a href="#129" id="line129"> 129</a> </span> : */
<span class="lineNum" id="container130"><a name="130"></a><a href="#130" id="line130"> 130</a> </span> : public function setCache(array $data)
<span class="lineNum" id="container131"><a name="131"></a><a href="#131" id="line131"> 131</a> </span> : {
<span class="lineNum" id="container132"><a name="132"></a><a href="#132" id="line132"> 132</a> </span><span class="lineCov"> 44 : if (!is_writable(preg_replace('/[\/][^\/]+\.[^\/]++$/', null, </span>
<span class="lineNum" id="container133"><a name="133"></a><a href="#133" id="line133"> 133</a> </span><span class="lineCov"> 44 : $this-&gt;path))) { </span>
<span class="lineNum" id="container134"><a name="134"></a><a href="#134" id="line134"> 134</a> </span><span class="lineNoCov"> 0 : throw new Exception('Temp directory ' . </span>
<span class="lineNum" id="container135"><a name="135"></a><a href="#135" id="line135"> 135</a> </span><span class="lineNoCov"> 0 : htmlspecialchars($this-&gt;path, ENT_QUOTES, 'UTF-8') . </span>
<span class="lineNum" id="container136"><a name="136"></a><a href="#136" id="line136"> 136</a> </span><span class="lineNoCov"> 0 : ' seems not writable'); </span>
<span class="lineNum" id="container137"><a name="137"></a><a href="#137" id="line137"> 137</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container138"><a name="138"></a><a href="#138" id="line138"> 138</a> </span> :
<span class="lineNum" id="container139"><a name="139"></a><a href="#139" id="line139"> 139</a> </span><span class="lineCov"> 44 : if ((!file_exists($this-&gt;path) || (time()-filectime($this-&gt;path)) &gt; </span>
<span class="lineNum" id="container140"><a name="140"></a><a href="#140" id="line140"> 140</a> </span><span class="lineCov"> 44 : $this-&gt;config['expiration_time'])) { </span>
<span class="lineNum" id="container141"><a name="141"></a><a href="#141" id="line141"> 141</a> </span><span class="lineCov"> 3 : $handle = @fopen($this-&gt;path, 'w+'); </span>
<span class="lineNum" id="container142"><a name="142"></a><a href="#142" id="line142"> 142</a> </span> :
<span class="lineNum" id="container143"><a name="143"></a><a href="#143" id="line143"> 143</a> </span><span class="lineCov"> 3 : if (!$handle) { </span>
<span class="lineNum" id="container144"><a name="144"></a><a href="#144" id="line144"> 144</a> </span><span class="lineNoCov"> 0 : throw new Exception(&quot;Cache file couldn't be created&quot;); </span>
<span class="lineNum" id="container145"><a name="145"></a><a href="#145" id="line145"> 145</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container146"><a name="146"></a><a href="#146" id="line146"> 146</a> </span> :
<span class="lineNum" id="container147"><a name="147"></a><a href="#147" id="line147"> 147</a> </span><span class="lineCov"> 3 : fwrite($handle, serialize($data)); </span>
<span class="lineNum" id="container148"><a name="148"></a><a href="#148" id="line148"> 148</a> </span><span class="lineCov"> 3 : fclose($handle); </span>
<span class="lineNum" id="container149"><a name="149"></a><a href="#149" id="line149"> 149</a> </span><span class="lineCov"> 3 : } </span>
<span class="lineNum" id="container150"><a name="150"></a><a href="#150" id="line150"> 150</a> </span> :
<span class="lineNum" id="container151"><a name="151"></a><a href="#151" id="line151"> 151</a> </span><span class="lineCov"> 44 : return $this; </span>
<span class="lineNum" id="container152"><a name="152"></a><a href="#152" id="line152"> 152</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container153"><a name="153"></a><a href="#153" id="line153"> 153</a> </span> :
<span class="lineNum" id="container154"><a name="154"></a><a href="#154" id="line154"> 154</a> </span> : /**
<span class="lineNum" id="container155"><a name="155"></a><a href="#155" id="line155"> 155</a> </span> : * Returns the cached data
<span class="lineNum" id="container156"><a name="156"></a><a href="#156" id="line156"> 156</a> </span> : *
<span class="lineNum" id="container157"><a name="157"></a><a href="#157" id="line157"> 157</a> </span> : * Note that this method returns false if either type or file cache is
<span class="lineNum" id="container158"><a name="158"></a><a href="#158" id="line158"> 158</a> </span> : * not set
<span class="lineNum" id="container159"><a name="159"></a><a href="#159" id="line159"> 159</a> </span> : *
<span class="lineNum" id="container160"><a name="160"></a><a href="#160" id="line160"> 160</a> </span> : * @return mixed cache data or false
<span class="lineNum" id="container161"><a name="161"></a><a href="#161" id="line161"> 161</a> </span> : */
<span class="lineNum" id="container162"><a name="162"></a><a href="#162" id="line162"> 162</a> </span> : public function getCache()
<span class="lineNum" id="container163"><a name="163"></a><a href="#163" id="line163"> 163</a> </span> : {
<span class="lineNum" id="container164"><a name="164"></a><a href="#164" id="line164"> 164</a> </span> :
<span class="lineNum" id="container165"><a name="165"></a><a href="#165" id="line165"> 165</a> </span> : // make sure filters are parsed again if cache expired
<span class="lineNum" id="container166"><a name="166"></a><a href="#166" id="line166"> 166</a> </span><span class="lineCov"> 43 : if (file_exists($this-&gt;path) &amp;&amp; (time()-filectime($this-&gt;path)) &lt; </span>
<span class="lineNum" id="container167"><a name="167"></a><a href="#167" id="line167"> 167</a> </span><span class="lineCov"> 43 : $this-&gt;config['expiration_time']) { </span>
<span class="lineNum" id="container168"><a name="168"></a><a href="#168" id="line168"> 168</a> </span><span class="lineCov"> 42 : $data = unserialize($this-&gt;readFile($this-&gt;path)); </span>
<span class="lineNum" id="container169"><a name="169"></a><a href="#169" id="line169"> 169</a> </span><span class="lineCov"> 42 : return $data; </span>
<span class="lineNum" id="container170"><a name="170"></a><a href="#170" id="line170"> 170</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container171"><a name="171"></a><a href="#171" id="line171"> 171</a> </span> :
<span class="lineNum" id="container172"><a name="172"></a><a href="#172" id="line172"> 172</a> </span><span class="lineCov"> 1 : return false; </span>
<span class="lineNum" id="container173"><a name="173"></a><a href="#173" id="line173"> 173</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container174"><a name="174"></a><a href="#174" id="line174"> 174</a> </span> :
<span class="lineNum" id="container175"><a name="175"></a><a href="#175" id="line175"> 175</a> </span> : /**
<span class="lineNum" id="container176"><a name="176"></a><a href="#176" id="line176"> 176</a> </span> : * Read file and stripslashes if required
<span class="lineNum" id="container177"><a name="177"></a><a href="#177" id="line177"> 177</a> </span> : *
<span class="lineNum" id="container178"><a name="178"></a><a href="#178" id="line178"> 178</a> </span> : * @param string $filename Name of the file to read
<span class="lineNum" id="container179"><a name="179"></a><a href="#179" id="line179"> 179</a> </span> : * @return string
<span class="lineNum" id="container180"><a name="180"></a><a href="#180" id="line180"> 180</a> </span> : */
<span class="lineNum" id="container181"><a name="181"></a><a href="#181" id="line181"> 181</a> </span> : protected function readFile($filename)
<span class="lineNum" id="container182"><a name="182"></a><a href="#182" id="line182"> 182</a> </span> : {
<span class="lineNum" id="container183"><a name="183"></a><a href="#183" id="line183"> 183</a> </span><span class="lineCov"> 42 : @set_magic_quotes_runtime(0); </span>
<span class="lineNum" id="container184"><a name="184"></a><a href="#184" id="line184"> 184</a> </span><span class="lineCov"> 42 : $content = file_get_contents($filename); </span>
<span class="lineNum" id="container185"><a name="185"></a><a href="#185" id="line185"> 185</a> </span><span class="lineCov"> 42 : if (function_exists('get_magic_quotes_runtime') and </span>
<span class="lineNum" id="container186"><a name="186"></a><a href="#186" id="line186"> 186</a> </span><span class="lineCov"> 42 : get_magic_quotes_runtime()) { </span>
<span class="lineNum" id="container187"><a name="187"></a><a href="#187" id="line187"> 187</a> </span> :
<span class="lineNum" id="container188"><a name="188"></a><a href="#188" id="line188"> 188</a> </span><span class="lineNoCov"> 0 : $content = stripslashes($content); </span>
<span class="lineNum" id="container189"><a name="189"></a><a href="#189" id="line189"> 189</a> </span><span class="lineNoCov"> 0 : } </span>
<span class="lineNum" id="container190"><a name="190"></a><a href="#190" id="line190"> 190</a> </span><span class="lineCov"> 42 : return $content; </span>
<span class="lineNum" id="container191"><a name="191"></a><a href="#191" id="line191"> 191</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container192"><a name="192"></a><a href="#192" id="line192"> 192</a> </span> : }
<span class="lineNum" id="container193"><a name="193"></a><a href="#193" id="line193"> 193</a> </span> :
<span class="lineNum" id="container194"><a name="194"></a><a href="#194" id="line194"> 194</a> </span> : /*
<span class="lineNum" id="container195"><a name="195"></a><a href="#195" id="line195"> 195</a> </span> : * Local variables:
<span class="lineNum" id="container196"><a name="196"></a><a href="#196" id="line196"> 196</a> </span> : * tab-width: 4
<span class="lineNum" id="container197"><a name="197"></a><a href="#197" id="line197"> 197</a> </span> : * c-basic-offset: 4
<span class="lineNum" id="container198"><a name="198"></a><a href="#198" id="line198"> 198</a> </span> : * End:
<span class="lineNum" id="container199"><a name="199"></a><a href="#199" id="line199"> 199</a> </span> : */
</pre>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br />
<script language="javascript">
$E = YAHOO.util.Event;
YAHOO.namespace("phpunit.container");
YAHOO.phpunit.container.panelsData = {
"panel34": {
"header": "1 test covers line 34",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel52": {
"header": "1 test covers line 52",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel94": {
"header": "1 test covers line 94",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel95": {
"header": "1 test covers line 95",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel96": {
"header": "1 test covers line 96",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel98": {
"header": "1 test covers line 98",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel103": {
"header": "1 test covers line 103",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel115": {
"header": "45 tests cover line 115",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel116": {
"header": "1 test covers line 116",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel117": {
"header": "1 test covers line 117",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel119": {
"header": "45 tests cover line 119",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel132": {
"header": "44 tests cover line 132",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel133": {
"header": "44 tests cover line 133",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel139": {
"header": "44 tests cover line 139",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel140": {
"header": "44 tests cover line 140",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel141": {
"header": "3 tests cover line 141",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel143": {
"header": "3 tests cover line 143",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel147": {
"header": "3 tests cover line 147",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel148": {
"header": "3 tests cover line 148",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel149": {
"header": "3 tests cover line 149",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel151": {
"header": "44 tests cover line 151",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel166": {
"header": "43 tests cover line 166",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel167": {
"header": "43 tests cover line 167",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel168": {
"header": "42 tests cover line 168",
"body": "<ul><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel169": {
"header": "42 tests cover line 169",
"body": "<ul><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel172": {
"header": "1 test covers line 172",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel183": {
"header": "42 tests cover line 183",
"body": "<ul><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel184": {
"header": "42 tests cover line 184",
"body": "<ul><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel185": {
"header": "42 tests cover line 185",
"body": "<ul><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel186": {
"header": "42 tests cover line 186",
"body": "<ul><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel190": {
"header": "42 tests cover line 190",
"body": "<ul><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"dummy": ""
};
YAHOO.phpunit.container.prepare = function (e) {
var elemId = $E.getTarget(e).id;
var line = elemId.substr(4);
var panelId = "panel" + line;
var containerId = "container" + line;
var panelData = YAHOO.phpunit.container.panelsData[panelId];
var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
panel.setHeader(panelData["header"]);
panel.setBody(panelData["body"]);
panel.setFooter(panelData["footer"]);
panel.render(containerId);
$E.addListener(elemId, "click", panel.show, panel, true);
$E.removeListener(elemId, "mouseover");
};
function init() {
var ypc = YAHOO.phpunit.container;
for (var panelId in ypc.panelsData) {
var elemId = "line" + panelId.substr(5);
$E.addListener(elemId, "mouseover", ypc.prepare);
}
}
$E.addListener(window, "load", init);
</script>
</body>
</html>

View file

@ -0,0 +1,228 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="container.css">
<script type="text/javascript" src="yahoo-dom-event.js"></script>
<script type="text/javascript" src="container-min.js"></script>
</head>
<body class="yui-skin-sam">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current file:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Caching.html">Caching</a>/<a href="Caching_Interface.php.html">Interface.php</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="legendCov">executed</span>
<span class="legendNoCov">not executed</span>
<span class="legendDeadCode">dead code</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">0 / 0</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">0 / 0</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
</table>
</center>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><br /></td>
</tr>
<tr>
<td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1"> 1</a> </span> : &lt;?php
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2"> 2</a> </span> :
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3"> 3</a> </span> : /**
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4"> 4</a> </span> : * PHPIDS
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5"> 5</a> </span> : *
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6"> 6</a> </span> : * Requirements: PHP5, SimpleXML
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7"> 7</a> </span> : *
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8"> 8</a> </span> : * Copyright (c) 2008 PHPIDS group (http://php-ids.org)
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9"> 9</a> </span> : *
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10"> 10</a> </span> : * PHPIDS is free software; you can redistribute it and/or modify
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11"> 11</a> </span> : * it under the terms of the GNU Lesser General Public License as published by
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12"> 12</a> </span> : * the Free Software Foundation, version 3 of the License, or
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13"> 13</a> </span> : * (at your option) any later version.
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14"> 14</a> </span> : *
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15"> 15</a> </span> : * PHPIDS is distributed in the hope that it will be useful,
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16"> 16</a> </span> : * but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17"> 17</a> </span> : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18"> 18</a> </span> : * GNU Lesser General Public License for more details.
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19"> 19</a> </span> : *
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20"> 20</a> </span> : * You should have received a copy of the GNU Lesser General Public License
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21"> 21</a> </span> : * along with PHPIDS. If not, see &lt;http://www.gnu.org/licenses/&gt;.
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22"> 22</a> </span> : *
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23"> 23</a> </span> : * PHP version 5.1.6+
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24"> 24</a> </span> : *
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25"> 25</a> </span> : * @category Security
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26"> 26</a> </span> : * @package PHPIDS
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27"> 27</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28"> 28</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29"> 29</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30"> 30</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31"> 31</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32"> 32</a> </span> : */
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33"> 33</a> </span> :
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34"> 34</a> </span> : /**
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35"> 35</a> </span> : * Caching wrapper interface
<span class="lineNum" id="container36"><a name="36"></a><a href="#36" id="line36"> 36</a> </span> : *
<span class="lineNum" id="container37"><a name="37"></a><a href="#37" id="line37"> 37</a> </span> : * @category Security
<span class="lineNum" id="container38"><a name="38"></a><a href="#38" id="line38"> 38</a> </span> : * @package PHPIDS
<span class="lineNum" id="container39"><a name="39"></a><a href="#39" id="line39"> 39</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container40"><a name="40"></a><a href="#40" id="line40"> 40</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container41"><a name="41"></a><a href="#41" id="line41"> 41</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container42"><a name="42"></a><a href="#42" id="line42"> 42</a> </span> : * @copyright 2007 The PHPIDS Group
<span class="lineNum" id="container43"><a name="43"></a><a href="#43" id="line43"> 43</a> </span> : * @version SVN: $Id:Interface.php 517 2007-09-15 15:04:13Z mario $
<span class="lineNum" id="container44"><a name="44"></a><a href="#44" id="line44"> 44</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container45"><a name="45"></a><a href="#45" id="line45"> 45</a> </span> : * @since Version 0.4
<span class="lineNum" id="container46"><a name="46"></a><a href="#46" id="line46"> 46</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container47"><a name="47"></a><a href="#47" id="line47"> 47</a> </span> : */
<span class="lineNum" id="container48"><a name="48"></a><a href="#48" id="line48"> 48</a> </span><span class="lineCov"> 1 : interface IDS_Caching_Interface </span>
<span class="lineNum" id="container49"><a name="49"></a><a href="#49" id="line49"> 49</a> </span> : {
<span class="lineNum" id="container50"><a name="50"></a><a href="#50" id="line50"> 50</a> </span> : /**
<span class="lineNum" id="container51"><a name="51"></a><a href="#51" id="line51"> 51</a> </span> : * Interface method
<span class="lineNum" id="container52"><a name="52"></a><a href="#52" id="line52"> 52</a> </span> : *
<span class="lineNum" id="container53"><a name="53"></a><a href="#53" id="line53"> 53</a> </span> : * @param array $data the cache data
<span class="lineNum" id="container54"><a name="54"></a><a href="#54" id="line54"> 54</a> </span> : *
<span class="lineNum" id="container55"><a name="55"></a><a href="#55" id="line55"> 55</a> </span> : * @return void
<span class="lineNum" id="container56"><a name="56"></a><a href="#56" id="line56"> 56</a> </span> : */
<span class="lineNum" id="container57"><a name="57"></a><a href="#57" id="line57"> 57</a> </span> : public function setCache(array $data);
<span class="lineNum" id="container58"><a name="58"></a><a href="#58" id="line58"> 58</a> </span> :
<span class="lineNum" id="container59"><a name="59"></a><a href="#59" id="line59"> 59</a> </span> : /**
<span class="lineNum" id="container60"><a name="60"></a><a href="#60" id="line60"> 60</a> </span> : * Interface method
<span class="lineNum" id="container61"><a name="61"></a><a href="#61" id="line61"> 61</a> </span> : *
<span class="lineNum" id="container62"><a name="62"></a><a href="#62" id="line62"> 62</a> </span> : * @return void
<span class="lineNum" id="container63"><a name="63"></a><a href="#63" id="line63"> 63</a> </span> : */
<span class="lineNum" id="container64"><a name="64"></a><a href="#64" id="line64"> 64</a> </span> : public function getCache();
<span class="lineNum" id="container65"><a name="65"></a><a href="#65" id="line65"> 65</a> </span> : }
<span class="lineNum" id="container66"><a name="66"></a><a href="#66" id="line66"> 66</a> </span> :
<span class="lineNum" id="container67"><a name="67"></a><a href="#67" id="line67"> 67</a> </span> : /*
<span class="lineNum" id="container68"><a name="68"></a><a href="#68" id="line68"> 68</a> </span> : * Local variables:
<span class="lineNum" id="container69"><a name="69"></a><a href="#69" id="line69"> 69</a> </span> : * tab-width: 4
<span class="lineNum" id="container70"><a name="70"></a><a href="#70" id="line70"> 70</a> </span> : * c-basic-offset: 4
<span class="lineNum" id="container71"><a name="71"></a><a href="#71" id="line71"> 71</a> </span> : * End:
</pre>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br />
<script language="javascript">
$E = YAHOO.util.Event;
YAHOO.namespace("phpunit.container");
YAHOO.phpunit.container.panelsData = {
"panel48": {
"header": "1 test covers line 48",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"dummy": ""
};
YAHOO.phpunit.container.prepare = function (e) {
var elemId = $E.getTarget(e).id;
var line = elemId.substr(4);
var panelId = "panel" + line;
var containerId = "container" + line;
var panelData = YAHOO.phpunit.container.panelsData[panelId];
var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
panel.setHeader(panelData["header"]);
panel.setBody(panelData["body"]);
panel.setFooter(panelData["footer"]);
panel.render(containerId);
$E.addListener(elemId, "click", panel.show, panel, true);
$E.removeListener(elemId, "mouseover");
};
function init() {
var ypc = YAHOO.phpunit.container;
for (var panelId in ypc.panelsData) {
var elemId = "line" + panelId.substr(5);
$E.addListener(elemId, "mouseover", ypc.prepare);
}
}
$E.addListener(window, "load", init);
</script>
</body>
</html>

View file

@ -0,0 +1,486 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="container.css">
<script type="text/javascript" src="yahoo-dom-event.js"></script>
<script type="text/javascript" src="container-min.js"></script>
</head>
<body class="yui-skin-sam">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current file:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Caching.html">Caching</a>/<a href="Caching_Session.php.html">Session.php</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="legendCov">executed</span>
<span class="legendNoCov">not executed</span>
<span class="legendDeadCode">dead code</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">4 / 4</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">14 / 14</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverItem"><b><a href="#52">IDS_Caching_Session</a></b></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">4 / 4</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">13 / 13</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#84">public function __construct($type, $init)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">3 / 3</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#98">public static function getInstance($type, $init)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">4 / 4</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#115">public function setCache(array $data)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">2 / 2</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#129">public function getCache()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">3 / 3</td>
</tr>
</table>
</center>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><br /></td>
</tr>
<tr>
<td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1"> 1</a> </span> : &lt;?php
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2"> 2</a> </span> :
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3"> 3</a> </span> : /**
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4"> 4</a> </span> : * PHPIDS
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5"> 5</a> </span> : *
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6"> 6</a> </span> : * Requirements: PHP5, SimpleXML
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7"> 7</a> </span> : *
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8"> 8</a> </span> : * Copyright (c) 2008 PHPIDS group (http://php-ids.org)
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9"> 9</a> </span> : *
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10"> 10</a> </span> : * PHPIDS is free software; you can redistribute it and/or modify
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11"> 11</a> </span> : * it under the terms of the GNU Lesser General Public License as published by
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12"> 12</a> </span> : * the Free Software Foundation, version 3 of the License, or
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13"> 13</a> </span> : * (at your option) any later version.
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14"> 14</a> </span> : *
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15"> 15</a> </span> : * PHPIDS is distributed in the hope that it will be useful,
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16"> 16</a> </span> : * but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17"> 17</a> </span> : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18"> 18</a> </span> : * GNU Lesser General Public License for more details.
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19"> 19</a> </span> : *
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20"> 20</a> </span> : * You should have received a copy of the GNU Lesser General Public License
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21"> 21</a> </span> : * along with PHPIDS. If not, see &lt;http://www.gnu.org/licenses/&gt;.
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22"> 22</a> </span> : *
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23"> 23</a> </span> : * PHP version 5.1.6+
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24"> 24</a> </span> : *
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25"> 25</a> </span> : * @category Security
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26"> 26</a> </span> : * @package PHPIDS
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27"> 27</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28"> 28</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29"> 29</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30"> 30</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31"> 31</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32"> 32</a> </span> : */
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33"> 33</a> </span> :
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34"> 34</a> </span><span class="lineCov"> 1 : require_once 'IDS/Caching/Interface.php'; </span>
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35"> 35</a> </span> :
<span class="lineNum" id="container36"><a name="36"></a><a href="#36" id="line36"> 36</a> </span> : /**
<span class="lineNum" id="container37"><a name="37"></a><a href="#37" id="line37"> 37</a> </span> : * File caching wrapper
<span class="lineNum" id="container38"><a name="38"></a><a href="#38" id="line38"> 38</a> </span> : *
<span class="lineNum" id="container39"><a name="39"></a><a href="#39" id="line39"> 39</a> </span> : * This class inhabits functionality to get and set cache via session.
<span class="lineNum" id="container40"><a name="40"></a><a href="#40" id="line40"> 40</a> </span> : *
<span class="lineNum" id="container41"><a name="41"></a><a href="#41" id="line41"> 41</a> </span> : * @category Security
<span class="lineNum" id="container42"><a name="42"></a><a href="#42" id="line42"> 42</a> </span> : * @package PHPIDS
<span class="lineNum" id="container43"><a name="43"></a><a href="#43" id="line43"> 43</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container44"><a name="44"></a><a href="#44" id="line44"> 44</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container45"><a name="45"></a><a href="#45" id="line45"> 45</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container46"><a name="46"></a><a href="#46" id="line46"> 46</a> </span> : * @copyright 2007 The PHPIDS Group
<span class="lineNum" id="container47"><a name="47"></a><a href="#47" id="line47"> 47</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container48"><a name="48"></a><a href="#48" id="line48"> 48</a> </span> : * @version Release: $Id:Session.php 517 2007-09-15 15:04:13Z mario $
<span class="lineNum" id="container49"><a name="49"></a><a href="#49" id="line49"> 49</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container50"><a name="50"></a><a href="#50" id="line50"> 50</a> </span> : * @since Version 0.4
<span class="lineNum" id="container51"><a name="51"></a><a href="#51" id="line51"> 51</a> </span> : */
<span class="lineNum" id="container52"><a name="52"></a><a href="#52" id="line52"> 52</a> </span><span class="lineCov"> 1 : class IDS_Caching_Session implements IDS_Caching_Interface </span>
<span class="lineNum" id="container53"><a name="53"></a><a href="#53" id="line53"> 53</a> </span> : {
<span class="lineNum" id="container54"><a name="54"></a><a href="#54" id="line54"> 54</a> </span> :
<span class="lineNum" id="container55"><a name="55"></a><a href="#55" id="line55"> 55</a> </span> : /**
<span class="lineNum" id="container56"><a name="56"></a><a href="#56" id="line56"> 56</a> </span> : * Caching type
<span class="lineNum" id="container57"><a name="57"></a><a href="#57" id="line57"> 57</a> </span> : *
<span class="lineNum" id="container58"><a name="58"></a><a href="#58" id="line58"> 58</a> </span> : * @var string
<span class="lineNum" id="container59"><a name="59"></a><a href="#59" id="line59"> 59</a> </span> : */
<span class="lineNum" id="container60"><a name="60"></a><a href="#60" id="line60"> 60</a> </span> : private $type = null;
<span class="lineNum" id="container61"><a name="61"></a><a href="#61" id="line61"> 61</a> </span> :
<span class="lineNum" id="container62"><a name="62"></a><a href="#62" id="line62"> 62</a> </span> : /**
<span class="lineNum" id="container63"><a name="63"></a><a href="#63" id="line63"> 63</a> </span> : * Cache configuration
<span class="lineNum" id="container64"><a name="64"></a><a href="#64" id="line64"> 64</a> </span> : *
<span class="lineNum" id="container65"><a name="65"></a><a href="#65" id="line65"> 65</a> </span> : * @var array
<span class="lineNum" id="container66"><a name="66"></a><a href="#66" id="line66"> 66</a> </span> : */
<span class="lineNum" id="container67"><a name="67"></a><a href="#67" id="line67"> 67</a> </span> : private $config = null;
<span class="lineNum" id="container68"><a name="68"></a><a href="#68" id="line68"> 68</a> </span> :
<span class="lineNum" id="container69"><a name="69"></a><a href="#69" id="line69"> 69</a> </span> : /**
<span class="lineNum" id="container70"><a name="70"></a><a href="#70" id="line70"> 70</a> </span> : * Holds an instance of this class
<span class="lineNum" id="container71"><a name="71"></a><a href="#71" id="line71"> 71</a> </span> : *
<span class="lineNum" id="container72"><a name="72"></a><a href="#72" id="line72"> 72</a> </span> : * @var object
<span class="lineNum" id="container73"><a name="73"></a><a href="#73" id="line73"> 73</a> </span> : */
<span class="lineNum" id="container74"><a name="74"></a><a href="#74" id="line74"> 74</a> </span> : private static $cachingInstance = null;
<span class="lineNum" id="container75"><a name="75"></a><a href="#75" id="line75"> 75</a> </span> :
<span class="lineNum" id="container76"><a name="76"></a><a href="#76" id="line76"> 76</a> </span> : /**
<span class="lineNum" id="container77"><a name="77"></a><a href="#77" id="line77"> 77</a> </span> : * Constructor
<span class="lineNum" id="container78"><a name="78"></a><a href="#78" id="line78"> 78</a> </span> : *
<span class="lineNum" id="container79"><a name="79"></a><a href="#79" id="line79"> 79</a> </span> : * @param string $type caching type
<span class="lineNum" id="container80"><a name="80"></a><a href="#80" id="line80"> 80</a> </span> : * @param array $init the IDS_Init object
<span class="lineNum" id="container81"><a name="81"></a><a href="#81" id="line81"> 81</a> </span> : *
<span class="lineNum" id="container82"><a name="82"></a><a href="#82" id="line82"> 82</a> </span> : * @return void
<span class="lineNum" id="container83"><a name="83"></a><a href="#83" id="line83"> 83</a> </span> : */
<span class="lineNum" id="container84"><a name="84"></a><a href="#84" id="line84"> 84</a> </span> : public function __construct($type, $init)
<span class="lineNum" id="container85"><a name="85"></a><a href="#85" id="line85"> 85</a> </span> : {
<span class="lineNum" id="container86"><a name="86"></a><a href="#86" id="line86"> 86</a> </span><span class="lineCov"> 1 : $this-&gt;type = $type; </span>
<span class="lineNum" id="container87"><a name="87"></a><a href="#87" id="line87"> 87</a> </span><span class="lineCov"> 1 : $this-&gt;config = $init-&gt;config['Caching']; </span>
<span class="lineNum" id="container88"><a name="88"></a><a href="#88" id="line88"> 88</a> </span><span class="lineCov"> 1 : } </span>
<span class="lineNum" id="container89"><a name="89"></a><a href="#89" id="line89"> 89</a> </span> :
<span class="lineNum" id="container90"><a name="90"></a><a href="#90" id="line90"> 90</a> </span> : /**
<span class="lineNum" id="container91"><a name="91"></a><a href="#91" id="line91"> 91</a> </span> : * Returns an instance of this class
<span class="lineNum" id="container92"><a name="92"></a><a href="#92" id="line92"> 92</a> </span> : *
<span class="lineNum" id="container93"><a name="93"></a><a href="#93" id="line93"> 93</a> </span> : * @param string $type caching type
<span class="lineNum" id="container94"><a name="94"></a><a href="#94" id="line94"> 94</a> </span> : * @param array $init the IDS_Init object
<span class="lineNum" id="container95"><a name="95"></a><a href="#95" id="line95"> 95</a> </span> : *
<span class="lineNum" id="container96"><a name="96"></a><a href="#96" id="line96"> 96</a> </span> : * @return object $this
<span class="lineNum" id="container97"><a name="97"></a><a href="#97" id="line97"> 97</a> </span> : */
<span class="lineNum" id="container98"><a name="98"></a><a href="#98" id="line98"> 98</a> </span> : public static function getInstance($type, $init)
<span class="lineNum" id="container99"><a name="99"></a><a href="#99" id="line99"> 99</a> </span> : {
<span class="lineNum" id="container100"><a name="100"></a><a href="#100" id="line100"> 100</a> </span> :
<span class="lineNum" id="container101"><a name="101"></a><a href="#101" id="line101"> 101</a> </span><span class="lineCov"> 4 : if (!self::$cachingInstance) { </span>
<span class="lineNum" id="container102"><a name="102"></a><a href="#102" id="line102"> 102</a> </span><span class="lineCov"> 1 : self::$cachingInstance = new IDS_Caching_Session($type, $init); </span>
<span class="lineNum" id="container103"><a name="103"></a><a href="#103" id="line103"> 103</a> </span><span class="lineCov"> 1 : } </span>
<span class="lineNum" id="container104"><a name="104"></a><a href="#104" id="line104"> 104</a> </span> :
<span class="lineNum" id="container105"><a name="105"></a><a href="#105" id="line105"> 105</a> </span><span class="lineCov"> 4 : return self::$cachingInstance; </span>
<span class="lineNum" id="container106"><a name="106"></a><a href="#106" id="line106"> 106</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container107"><a name="107"></a><a href="#107" id="line107"> 107</a> </span> :
<span class="lineNum" id="container108"><a name="108"></a><a href="#108" id="line108"> 108</a> </span> : /**
<span class="lineNum" id="container109"><a name="109"></a><a href="#109" id="line109"> 109</a> </span> : * Writes cache data into the session
<span class="lineNum" id="container110"><a name="110"></a><a href="#110" id="line110"> 110</a> </span> : *
<span class="lineNum" id="container111"><a name="111"></a><a href="#111" id="line111"> 111</a> </span> : * @param array $data the caching data
<span class="lineNum" id="container112"><a name="112"></a><a href="#112" id="line112"> 112</a> </span> : *
<span class="lineNum" id="container113"><a name="113"></a><a href="#113" id="line113"> 113</a> </span> : * @return object $this
<span class="lineNum" id="container114"><a name="114"></a><a href="#114" id="line114"> 114</a> </span> : */
<span class="lineNum" id="container115"><a name="115"></a><a href="#115" id="line115"> 115</a> </span> : public function setCache(array $data)
<span class="lineNum" id="container116"><a name="116"></a><a href="#116" id="line116"> 116</a> </span> : {
<span class="lineNum" id="container117"><a name="117"></a><a href="#117" id="line117"> 117</a> </span> :
<span class="lineNum" id="container118"><a name="118"></a><a href="#118" id="line118"> 118</a> </span><span class="lineCov"> 3 : $_SESSION['PHPIDS'][$this-&gt;type] = $data; </span>
<span class="lineNum" id="container119"><a name="119"></a><a href="#119" id="line119"> 119</a> </span><span class="lineCov"> 3 : return $this; </span>
<span class="lineNum" id="container120"><a name="120"></a><a href="#120" id="line120"> 120</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container121"><a name="121"></a><a href="#121" id="line121"> 121</a> </span> :
<span class="lineNum" id="container122"><a name="122"></a><a href="#122" id="line122"> 122</a> </span> : /**
<span class="lineNum" id="container123"><a name="123"></a><a href="#123" id="line123"> 123</a> </span> : * Returns the cached data
<span class="lineNum" id="container124"><a name="124"></a><a href="#124" id="line124"> 124</a> </span> : *
<span class="lineNum" id="container125"><a name="125"></a><a href="#125" id="line125"> 125</a> </span> : * Note that this method returns false if either type or file cache is not set
<span class="lineNum" id="container126"><a name="126"></a><a href="#126" id="line126"> 126</a> </span> : *
<span class="lineNum" id="container127"><a name="127"></a><a href="#127" id="line127"> 127</a> </span> : * @return mixed cache data or false
<span class="lineNum" id="container128"><a name="128"></a><a href="#128" id="line128"> 128</a> </span> : */
<span class="lineNum" id="container129"><a name="129"></a><a href="#129" id="line129"> 129</a> </span> : public function getCache()
<span class="lineNum" id="container130"><a name="130"></a><a href="#130" id="line130"> 130</a> </span> : {
<span class="lineNum" id="container131"><a name="131"></a><a href="#131" id="line131"> 131</a> </span> :
<span class="lineNum" id="container132"><a name="132"></a><a href="#132" id="line132"> 132</a> </span><span class="lineCov"> 2 : if ($this-&gt;type &amp;&amp; $_SESSION['PHPIDS'][$this-&gt;type]) { </span>
<span class="lineNum" id="container133"><a name="133"></a><a href="#133" id="line133"> 133</a> </span><span class="lineCov"> 1 : return $_SESSION['PHPIDS'][$this-&gt;type]; </span>
<span class="lineNum" id="container134"><a name="134"></a><a href="#134" id="line134"> 134</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container135"><a name="135"></a><a href="#135" id="line135"> 135</a> </span> :
<span class="lineNum" id="container136"><a name="136"></a><a href="#136" id="line136"> 136</a> </span><span class="lineCov"> 1 : return false; </span>
<span class="lineNum" id="container137"><a name="137"></a><a href="#137" id="line137"> 137</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container138"><a name="138"></a><a href="#138" id="line138"> 138</a> </span> : }
<span class="lineNum" id="container139"><a name="139"></a><a href="#139" id="line139"> 139</a> </span> :
<span class="lineNum" id="container140"><a name="140"></a><a href="#140" id="line140"> 140</a> </span> : /**
<span class="lineNum" id="container141"><a name="141"></a><a href="#141" id="line141"> 141</a> </span> : * Local variables:
<span class="lineNum" id="container142"><a name="142"></a><a href="#142" id="line142"> 142</a> </span> : * tab-width: 4
<span class="lineNum" id="container143"><a name="143"></a><a href="#143" id="line143"> 143</a> </span> : * c-basic-offset: 4
<span class="lineNum" id="container144"><a name="144"></a><a href="#144" id="line144"> 144</a> </span> : * End:
<span class="lineNum" id="container145"><a name="145"></a><a href="#145" id="line145"> 145</a> </span> : */
</pre>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br />
<script language="javascript">
$E = YAHOO.util.Event;
YAHOO.namespace("phpunit.container");
YAHOO.phpunit.container.panelsData = {
"panel34": {
"header": "1 test covers line 34",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel52": {
"header": "1 test covers line 52",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel86": {
"header": "1 test covers line 86",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel87": {
"header": "1 test covers line 87",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel88": {
"header": "1 test covers line 88",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel101": {
"header": "4 tests cover line 101",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel102": {
"header": "1 test covers line 102",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel103": {
"header": "1 test covers line 103",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel105": {
"header": "4 tests cover line 105",
"body": "<ul><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel118": {
"header": "3 tests cover line 118",
"body": "<ul><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel119": {
"header": "3 tests cover line 119",
"body": "<ul><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel132": {
"header": "2 tests cover line 132",
"body": "<ul><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel133": {
"header": "1 test covers line 133",
"body": "<ul><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel136": {
"header": "1 test covers line 136",
"body": "<ul><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"dummy": ""
};
YAHOO.phpunit.container.prepare = function (e) {
var elemId = $E.getTarget(e).id;
var line = elemId.substr(4);
var panelId = "panel" + line;
var containerId = "container" + line;
var panelData = YAHOO.phpunit.container.panelsData[panelId];
var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
panel.setHeader(panelData["header"]);
panel.setBody(panelData["body"]);
panel.setFooter(panelData["footer"]);
panel.render(containerId);
$E.addListener(elemId, "click", panel.show, panel, true);
$E.removeListener(elemId, "mouseover");
};
function init() {
var ypc = YAHOO.phpunit.container;
for (var panelId in ypc.panelsData) {
var elemId = "line" + panelId.substr(5);
$E.addListener(elemId, "mouseover", ypc.prepare);
}
}
$E.addListener(window, "load", init);
</script>
</body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,773 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="container.css">
<script type="text/javascript" src="yahoo-dom-event.js"></script>
<script type="text/javascript" src="container-min.js"></script>
</head>
<body class="yui-skin-sam">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current file:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Event.php.html">Event.php</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="legendCov">executed</span>
<span class="legendNoCov">not executed</span>
<span class="legendDeadCode">dead code</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">8 / 8</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">36 / 36</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverItem"><b><a href="#53">IDS_Event</a></b></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">8 / 8</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">36 / 36</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#106">public function __construct($name, $value, array $filters)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">17 / 17</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#142">public function getName()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#152">public function getValue()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#162">public function getImpact()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#179">public function getTags()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#198">public function getFilters()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#211">public function count()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#223">public function getIterator()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
</table>
</center>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><br /></td>
</tr>
<tr>
<td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1"> 1</a> </span> : &lt;?php
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2"> 2</a> </span> :
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3"> 3</a> </span> : /**
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4"> 4</a> </span> : * PHPIDS
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5"> 5</a> </span> : *
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6"> 6</a> </span> : * Requirements: PHP5, SimpleXML
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7"> 7</a> </span> : *
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8"> 8</a> </span> : * Copyright (c) 2008 PHPIDS group (http://php-ids.org)
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9"> 9</a> </span> : *
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10"> 10</a> </span> : * PHPIDS is free software; you can redistribute it and/or modify
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11"> 11</a> </span> : * it under the terms of the GNU Lesser General Public License as published by
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12"> 12</a> </span> : * the Free Software Foundation, version 3 of the License, or
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13"> 13</a> </span> : * (at your option) any later version.
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14"> 14</a> </span> : *
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15"> 15</a> </span> : * PHPIDS is distributed in the hope that it will be useful,
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16"> 16</a> </span> : * but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17"> 17</a> </span> : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18"> 18</a> </span> : * GNU Lesser General Public License for more details.
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19"> 19</a> </span> : *
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20"> 20</a> </span> : * You should have received a copy of the GNU Lesser General Public License
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21"> 21</a> </span> : * along with PHPIDS. If not, see &lt;http://www.gnu.org/licenses/&gt;.
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22"> 22</a> </span> : *
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23"> 23</a> </span> : * PHP version 5.1.6+
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24"> 24</a> </span> : *
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25"> 25</a> </span> : * @category Security
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26"> 26</a> </span> : * @package PHPIDS
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27"> 27</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28"> 28</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29"> 29</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30"> 30</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31"> 31</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32"> 32</a> </span> : */
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33"> 33</a> </span> :
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34"> 34</a> </span> : /**
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35"> 35</a> </span> : * PHPIDS event object
<span class="lineNum" id="container36"><a name="36"></a><a href="#36" id="line36"> 36</a> </span> : *
<span class="lineNum" id="container37"><a name="37"></a><a href="#37" id="line37"> 37</a> </span> : * This class represents a certain event that occured while applying the filters
<span class="lineNum" id="container38"><a name="38"></a><a href="#38" id="line38"> 38</a> </span> : * to the supplied data. It aggregates a bunch of IDS_Filter implementations and
<span class="lineNum" id="container39"><a name="39"></a><a href="#39" id="line39"> 39</a> </span> : * is a assembled in IDS_Report.
<span class="lineNum" id="container40"><a name="40"></a><a href="#40" id="line40"> 40</a> </span> : *
<span class="lineNum" id="container41"><a name="41"></a><a href="#41" id="line41"> 41</a> </span> : * Note that this class implements both Countable and IteratorAggregate
<span class="lineNum" id="container42"><a name="42"></a><a href="#42" id="line42"> 42</a> </span> : *
<span class="lineNum" id="container43"><a name="43"></a><a href="#43" id="line43"> 43</a> </span> : * @category Security
<span class="lineNum" id="container44"><a name="44"></a><a href="#44" id="line44"> 44</a> </span> : * @package PHPIDS
<span class="lineNum" id="container45"><a name="45"></a><a href="#45" id="line45"> 45</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container46"><a name="46"></a><a href="#46" id="line46"> 46</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container47"><a name="47"></a><a href="#47" id="line47"> 47</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container48"><a name="48"></a><a href="#48" id="line48"> 48</a> </span> : * @copyright 2007 The PHPIDS Group
<span class="lineNum" id="container49"><a name="49"></a><a href="#49" id="line49"> 49</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container50"><a name="50"></a><a href="#50" id="line50"> 50</a> </span> : * @version Release: $Id:Event.php 517 2007-09-15 15:04:13Z mario $
<span class="lineNum" id="container51"><a name="51"></a><a href="#51" id="line51"> 51</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container52"><a name="52"></a><a href="#52" id="line52"> 52</a> </span> : */
<span class="lineNum" id="container53"><a name="53"></a><a href="#53" id="line53"> 53</a> </span> : class IDS_Event implements Countable, IteratorAggregate
<span class="lineNum" id="container54"><a name="54"></a><a href="#54" id="line54"> 54</a> </span> : {
<span class="lineNum" id="container55"><a name="55"></a><a href="#55" id="line55"> 55</a> </span> :
<span class="lineNum" id="container56"><a name="56"></a><a href="#56" id="line56"> 56</a> </span> : /**
<span class="lineNum" id="container57"><a name="57"></a><a href="#57" id="line57"> 57</a> </span> : * Event name
<span class="lineNum" id="container58"><a name="58"></a><a href="#58" id="line58"> 58</a> </span> : *
<span class="lineNum" id="container59"><a name="59"></a><a href="#59" id="line59"> 59</a> </span> : * @var scalar
<span class="lineNum" id="container60"><a name="60"></a><a href="#60" id="line60"> 60</a> </span> : */
<span class="lineNum" id="container61"><a name="61"></a><a href="#61" id="line61"> 61</a> </span> : protected $name = null;
<span class="lineNum" id="container62"><a name="62"></a><a href="#62" id="line62"> 62</a> </span> :
<span class="lineNum" id="container63"><a name="63"></a><a href="#63" id="line63"> 63</a> </span> : /**
<span class="lineNum" id="container64"><a name="64"></a><a href="#64" id="line64"> 64</a> </span> : * Value of the event
<span class="lineNum" id="container65"><a name="65"></a><a href="#65" id="line65"> 65</a> </span> : *
<span class="lineNum" id="container66"><a name="66"></a><a href="#66" id="line66"> 66</a> </span> : * @var scalar
<span class="lineNum" id="container67"><a name="67"></a><a href="#67" id="line67"> 67</a> </span> : */
<span class="lineNum" id="container68"><a name="68"></a><a href="#68" id="line68"> 68</a> </span> : protected $value = null;
<span class="lineNum" id="container69"><a name="69"></a><a href="#69" id="line69"> 69</a> </span> :
<span class="lineNum" id="container70"><a name="70"></a><a href="#70" id="line70"> 70</a> </span> : /**
<span class="lineNum" id="container71"><a name="71"></a><a href="#71" id="line71"> 71</a> </span> : * List of filter objects
<span class="lineNum" id="container72"><a name="72"></a><a href="#72" id="line72"> 72</a> </span> : *
<span class="lineNum" id="container73"><a name="73"></a><a href="#73" id="line73"> 73</a> </span> : * Filter objects in this array are those that matched the events value
<span class="lineNum" id="container74"><a name="74"></a><a href="#74" id="line74"> 74</a> </span> : *
<span class="lineNum" id="container75"><a name="75"></a><a href="#75" id="line75"> 75</a> </span> : * @var array
<span class="lineNum" id="container76"><a name="76"></a><a href="#76" id="line76"> 76</a> </span> : */
<span class="lineNum" id="container77"><a name="77"></a><a href="#77" id="line77"> 77</a> </span> : protected $filters = array();
<span class="lineNum" id="container78"><a name="78"></a><a href="#78" id="line78"> 78</a> </span> :
<span class="lineNum" id="container79"><a name="79"></a><a href="#79" id="line79"> 79</a> </span> : /**
<span class="lineNum" id="container80"><a name="80"></a><a href="#80" id="line80"> 80</a> </span> : * Calculated impact
<span class="lineNum" id="container81"><a name="81"></a><a href="#81" id="line81"> 81</a> </span> : *
<span class="lineNum" id="container82"><a name="82"></a><a href="#82" id="line82"> 82</a> </span> : * Total impact of the event
<span class="lineNum" id="container83"><a name="83"></a><a href="#83" id="line83"> 83</a> </span> : *
<span class="lineNum" id="container84"><a name="84"></a><a href="#84" id="line84"> 84</a> </span> : * @var integer
<span class="lineNum" id="container85"><a name="85"></a><a href="#85" id="line85"> 85</a> </span> : */
<span class="lineNum" id="container86"><a name="86"></a><a href="#86" id="line86"> 86</a> </span> : protected $impact = 0;
<span class="lineNum" id="container87"><a name="87"></a><a href="#87" id="line87"> 87</a> </span> :
<span class="lineNum" id="container88"><a name="88"></a><a href="#88" id="line88"> 88</a> </span> : /**
<span class="lineNum" id="container89"><a name="89"></a><a href="#89" id="line89"> 89</a> </span> : * Affecte tags
<span class="lineNum" id="container90"><a name="90"></a><a href="#90" id="line90"> 90</a> </span> : *
<span class="lineNum" id="container91"><a name="91"></a><a href="#91" id="line91"> 91</a> </span> : * @var array
<span class="lineNum" id="container92"><a name="92"></a><a href="#92" id="line92"> 92</a> </span> : */
<span class="lineNum" id="container93"><a name="93"></a><a href="#93" id="line93"> 93</a> </span> : protected $tags = array();
<span class="lineNum" id="container94"><a name="94"></a><a href="#94" id="line94"> 94</a> </span> :
<span class="lineNum" id="container95"><a name="95"></a><a href="#95" id="line95"> 95</a> </span> : /**
<span class="lineNum" id="container96"><a name="96"></a><a href="#96" id="line96"> 96</a> </span> : * Constructor
<span class="lineNum" id="container97"><a name="97"></a><a href="#97" id="line97"> 97</a> </span> : *
<span class="lineNum" id="container98"><a name="98"></a><a href="#98" id="line98"> 98</a> </span> : * Fills event properties
<span class="lineNum" id="container99"><a name="99"></a><a href="#99" id="line99"> 99</a> </span> : *
<span class="lineNum" id="container100"><a name="100"></a><a href="#100" id="line100"> 100</a> </span> : * @param scalar $name the event name
<span class="lineNum" id="container101"><a name="101"></a><a href="#101" id="line101"> 101</a> </span> : * @param scalar $value the event value
<span class="lineNum" id="container102"><a name="102"></a><a href="#102" id="line102"> 102</a> </span> : * @param array $filters the corresponding filters
<span class="lineNum" id="container103"><a name="103"></a><a href="#103" id="line103"> 103</a> </span> : *
<span class="lineNum" id="container104"><a name="104"></a><a href="#104" id="line104"> 104</a> </span> : * @return void
<span class="lineNum" id="container105"><a name="105"></a><a href="#105" id="line105"> 105</a> </span> : */
<span class="lineNum" id="container106"><a name="106"></a><a href="#106" id="line106"> 106</a> </span> : public function __construct($name, $value, Array $filters)
<span class="lineNum" id="container107"><a name="107"></a><a href="#107" id="line107"> 107</a> </span> : {
<span class="lineNum" id="container108"><a name="108"></a><a href="#108" id="line108"> 108</a> </span><span class="lineCov"> 58 : if (!is_scalar($name)) { </span>
<span class="lineNum" id="container109"><a name="109"></a><a href="#109" id="line109"> 109</a> </span><span class="lineCov"> 1 : throw new InvalidArgumentException( </span>
<span class="lineNum" id="container110"><a name="110"></a><a href="#110" id="line110"> 110</a> </span><span class="lineCov"> 1 : 'Expected $name to be a scalar,' . gettype($name) . ' given' </span>
<span class="lineNum" id="container111"><a name="111"></a><a href="#111" id="line111"> 111</a> </span><span class="lineCov"> 1 : ); </span>
<span class="lineNum" id="container112"><a name="112"></a><a href="#112" id="line112"> 112</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container113"><a name="113"></a><a href="#113" id="line113"> 113</a> </span> :
<span class="lineNum" id="container114"><a name="114"></a><a href="#114" id="line114"> 114</a> </span><span class="lineCov"> 58 : if (!is_scalar($value)) { </span>
<span class="lineNum" id="container115"><a name="115"></a><a href="#115" id="line115"> 115</a> </span><span class="lineCov"> 1 : throw new InvalidArgumentException(' </span>
<span class="lineNum" id="container116"><a name="116"></a><a href="#116" id="line116"> 116</a> </span><span class="lineCov"> 1 : Expected $value to be a scalar,' . gettype($value) . ' given' </span>
<span class="lineNum" id="container117"><a name="117"></a><a href="#117" id="line117"> 117</a> </span><span class="lineCov"> 1 : ); </span>
<span class="lineNum" id="container118"><a name="118"></a><a href="#118" id="line118"> 118</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container119"><a name="119"></a><a href="#119" id="line119"> 119</a> </span> :
<span class="lineNum" id="container120"><a name="120"></a><a href="#120" id="line120"> 120</a> </span><span class="lineCov"> 58 : $this-&gt;name = $name; </span>
<span class="lineNum" id="container121"><a name="121"></a><a href="#121" id="line121"> 121</a> </span><span class="lineCov"> 58 : $this-&gt;value = $value; </span>
<span class="lineNum" id="container122"><a name="122"></a><a href="#122" id="line122"> 122</a> </span> :
<span class="lineNum" id="container123"><a name="123"></a><a href="#123" id="line123"> 123</a> </span><span class="lineCov"> 58 : foreach ($filters as $filter) { </span>
<span class="lineNum" id="container124"><a name="124"></a><a href="#124" id="line124"> 124</a> </span><span class="lineCov"> 58 : if (!$filter instanceof IDS_Filter) { </span>
<span class="lineNum" id="container125"><a name="125"></a><a href="#125" id="line125"> 125</a> </span><span class="lineCov"> 1 : throw new InvalidArgumentException( </span>
<span class="lineNum" id="container126"><a name="126"></a><a href="#126" id="line126"> 126</a> </span> : 'Filter must be derived from IDS_Filter'
<span class="lineNum" id="container127"><a name="127"></a><a href="#127" id="line127"> 127</a> </span><span class="lineCov"> 1 : ); </span>
<span class="lineNum" id="container128"><a name="128"></a><a href="#128" id="line128"> 128</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container129"><a name="129"></a><a href="#129" id="line129"> 129</a> </span> :
<span class="lineNum" id="container130"><a name="130"></a><a href="#130" id="line130"> 130</a> </span><span class="lineCov"> 58 : $this-&gt;filters[] = $filter; </span>
<span class="lineNum" id="container131"><a name="131"></a><a href="#131" id="line131"> 131</a> </span><span class="lineCov"> 58 : } </span>
<span class="lineNum" id="container132"><a name="132"></a><a href="#132" id="line132"> 132</a> </span><span class="lineCov"> 58 : } </span>
<span class="lineNum" id="container133"><a name="133"></a><a href="#133" id="line133"> 133</a> </span> :
<span class="lineNum" id="container134"><a name="134"></a><a href="#134" id="line134"> 134</a> </span> : /**
<span class="lineNum" id="container135"><a name="135"></a><a href="#135" id="line135"> 135</a> </span> : * Returns event name
<span class="lineNum" id="container136"><a name="136"></a><a href="#136" id="line136"> 136</a> </span> : *
<span class="lineNum" id="container137"><a name="137"></a><a href="#137" id="line137"> 137</a> </span> : * The name of the event usually is the key of the variable that was
<span class="lineNum" id="container138"><a name="138"></a><a href="#138" id="line138"> 138</a> </span> : * considered to be malicious
<span class="lineNum" id="container139"><a name="139"></a><a href="#139" id="line139"> 139</a> </span> : *
<span class="lineNum" id="container140"><a name="140"></a><a href="#140" id="line140"> 140</a> </span> : * @return scalar
<span class="lineNum" id="container141"><a name="141"></a><a href="#141" id="line141"> 141</a> </span> : */
<span class="lineNum" id="container142"><a name="142"></a><a href="#142" id="line142"> 142</a> </span> : public function getName()
<span class="lineNum" id="container143"><a name="143"></a><a href="#143" id="line143"> 143</a> </span> : {
<span class="lineNum" id="container144"><a name="144"></a><a href="#144" id="line144"> 144</a> </span><span class="lineCov"> 53 : return $this-&gt;name; </span>
<span class="lineNum" id="container145"><a name="145"></a><a href="#145" id="line145"> 145</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container146"><a name="146"></a><a href="#146" id="line146"> 146</a> </span> :
<span class="lineNum" id="container147"><a name="147"></a><a href="#147" id="line147"> 147</a> </span> : /**
<span class="lineNum" id="container148"><a name="148"></a><a href="#148" id="line148"> 148</a> </span> : * Returns event value
<span class="lineNum" id="container149"><a name="149"></a><a href="#149" id="line149"> 149</a> </span> : *
<span class="lineNum" id="container150"><a name="150"></a><a href="#150" id="line150"> 150</a> </span> : * @return scalar
<span class="lineNum" id="container151"><a name="151"></a><a href="#151" id="line151"> 151</a> </span> : */
<span class="lineNum" id="container152"><a name="152"></a><a href="#152" id="line152"> 152</a> </span> : public function getValue()
<span class="lineNum" id="container153"><a name="153"></a><a href="#153" id="line153"> 153</a> </span> : {
<span class="lineNum" id="container154"><a name="154"></a><a href="#154" id="line154"> 154</a> </span><span class="lineCov"> 2 : return $this-&gt;value; </span>
<span class="lineNum" id="container155"><a name="155"></a><a href="#155" id="line155"> 155</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container156"><a name="156"></a><a href="#156" id="line156"> 156</a> </span> :
<span class="lineNum" id="container157"><a name="157"></a><a href="#157" id="line157"> 157</a> </span> : /**
<span class="lineNum" id="container158"><a name="158"></a><a href="#158" id="line158"> 158</a> </span> : * Returns calculated impact
<span class="lineNum" id="container159"><a name="159"></a><a href="#159" id="line159"> 159</a> </span> : *
<span class="lineNum" id="container160"><a name="160"></a><a href="#160" id="line160"> 160</a> </span> : * @return integer
<span class="lineNum" id="container161"><a name="161"></a><a href="#161" id="line161"> 161</a> </span> : */
<span class="lineNum" id="container162"><a name="162"></a><a href="#162" id="line162"> 162</a> </span> : public function getImpact()
<span class="lineNum" id="container163"><a name="163"></a><a href="#163" id="line163"> 163</a> </span> : {
<span class="lineNum" id="container164"><a name="164"></a><a href="#164" id="line164"> 164</a> </span><span class="lineCov"> 35 : if (!$this-&gt;impact) { </span>
<span class="lineNum" id="container165"><a name="165"></a><a href="#165" id="line165"> 165</a> </span><span class="lineCov"> 35 : $this-&gt;impact = 0; </span>
<span class="lineNum" id="container166"><a name="166"></a><a href="#166" id="line166"> 166</a> </span><span class="lineCov"> 35 : foreach ($this-&gt;filters as $filter) { </span>
<span class="lineNum" id="container167"><a name="167"></a><a href="#167" id="line167"> 167</a> </span><span class="lineCov"> 35 : $this-&gt;impact += $filter-&gt;getImpact(); </span>
<span class="lineNum" id="container168"><a name="168"></a><a href="#168" id="line168"> 168</a> </span><span class="lineCov"> 35 : } </span>
<span class="lineNum" id="container169"><a name="169"></a><a href="#169" id="line169"> 169</a> </span><span class="lineCov"> 35 : } </span>
<span class="lineNum" id="container170"><a name="170"></a><a href="#170" id="line170"> 170</a> </span> :
<span class="lineNum" id="container171"><a name="171"></a><a href="#171" id="line171"> 171</a> </span><span class="lineCov"> 35 : return $this-&gt;impact; </span>
<span class="lineNum" id="container172"><a name="172"></a><a href="#172" id="line172"> 172</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container173"><a name="173"></a><a href="#173" id="line173"> 173</a> </span> :
<span class="lineNum" id="container174"><a name="174"></a><a href="#174" id="line174"> 174</a> </span> : /**
<span class="lineNum" id="container175"><a name="175"></a><a href="#175" id="line175"> 175</a> </span> : * Returns affected tags
<span class="lineNum" id="container176"><a name="176"></a><a href="#176" id="line176"> 176</a> </span> : *
<span class="lineNum" id="container177"><a name="177"></a><a href="#177" id="line177"> 177</a> </span> : * @return array
<span class="lineNum" id="container178"><a name="178"></a><a href="#178" id="line178"> 178</a> </span> : */
<span class="lineNum" id="container179"><a name="179"></a><a href="#179" id="line179"> 179</a> </span> : public function getTags()
<span class="lineNum" id="container180"><a name="180"></a><a href="#180" id="line180"> 180</a> </span> : {
<span class="lineNum" id="container181"><a name="181"></a><a href="#181" id="line181"> 181</a> </span><span class="lineCov"> 4 : $filters = $this-&gt;getFilters(); </span>
<span class="lineNum" id="container182"><a name="182"></a><a href="#182" id="line182"> 182</a> </span> :
<span class="lineNum" id="container183"><a name="183"></a><a href="#183" id="line183"> 183</a> </span><span class="lineCov"> 4 : foreach ($filters as $filter) { </span>
<span class="lineNum" id="container184"><a name="184"></a><a href="#184" id="line184"> 184</a> </span><span class="lineCov"> 4 : $this-&gt;tags = array_merge($this-&gt;tags, </span>
<span class="lineNum" id="container185"><a name="185"></a><a href="#185" id="line185"> 185</a> </span><span class="lineCov"> 4 : $filter-&gt;getTags()); </span>
<span class="lineNum" id="container186"><a name="186"></a><a href="#186" id="line186"> 186</a> </span><span class="lineCov"> 4 : } </span>
<span class="lineNum" id="container187"><a name="187"></a><a href="#187" id="line187"> 187</a> </span> :
<span class="lineNum" id="container188"><a name="188"></a><a href="#188" id="line188"> 188</a> </span><span class="lineCov"> 4 : $this-&gt;tags = array_values(array_unique($this-&gt;tags)); </span>
<span class="lineNum" id="container189"><a name="189"></a><a href="#189" id="line189"> 189</a> </span> :
<span class="lineNum" id="container190"><a name="190"></a><a href="#190" id="line190"> 190</a> </span><span class="lineCov"> 4 : return $this-&gt;tags; </span>
<span class="lineNum" id="container191"><a name="191"></a><a href="#191" id="line191"> 191</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container192"><a name="192"></a><a href="#192" id="line192"> 192</a> </span> :
<span class="lineNum" id="container193"><a name="193"></a><a href="#193" id="line193"> 193</a> </span> : /**
<span class="lineNum" id="container194"><a name="194"></a><a href="#194" id="line194"> 194</a> </span> : * Returns list of filter objects
<span class="lineNum" id="container195"><a name="195"></a><a href="#195" id="line195"> 195</a> </span> : *
<span class="lineNum" id="container196"><a name="196"></a><a href="#196" id="line196"> 196</a> </span> : * @return array
<span class="lineNum" id="container197"><a name="197"></a><a href="#197" id="line197"> 197</a> </span> : */
<span class="lineNum" id="container198"><a name="198"></a><a href="#198" id="line198"> 198</a> </span> : public function getFilters()
<span class="lineNum" id="container199"><a name="199"></a><a href="#199" id="line199"> 199</a> </span> : {
<span class="lineNum" id="container200"><a name="200"></a><a href="#200" id="line200"> 200</a> </span><span class="lineCov"> 9 : return $this-&gt;filters; </span>
<span class="lineNum" id="container201"><a name="201"></a><a href="#201" id="line201"> 201</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container202"><a name="202"></a><a href="#202" id="line202"> 202</a> </span> :
<span class="lineNum" id="container203"><a name="203"></a><a href="#203" id="line203"> 203</a> </span> : /**
<span class="lineNum" id="container204"><a name="204"></a><a href="#204" id="line204"> 204</a> </span> : * Returns number of filters
<span class="lineNum" id="container205"><a name="205"></a><a href="#205" id="line205"> 205</a> </span> : *
<span class="lineNum" id="container206"><a name="206"></a><a href="#206" id="line206"> 206</a> </span> : * To implement interface Countable this returns the number of filters
<span class="lineNum" id="container207"><a name="207"></a><a href="#207" id="line207"> 207</a> </span> : * appended.
<span class="lineNum" id="container208"><a name="208"></a><a href="#208" id="line208"> 208</a> </span> : *
<span class="lineNum" id="container209"><a name="209"></a><a href="#209" id="line209"> 209</a> </span> : * @return integer
<span class="lineNum" id="container210"><a name="210"></a><a href="#210" id="line210"> 210</a> </span> : */
<span class="lineNum" id="container211"><a name="211"></a><a href="#211" id="line211"> 211</a> </span> : public function count()
<span class="lineNum" id="container212"><a name="212"></a><a href="#212" id="line212"> 212</a> </span> : {
<span class="lineNum" id="container213"><a name="213"></a><a href="#213" id="line213"> 213</a> </span><span class="lineCov"> 2 : return count($this-&gt;getFilters()); </span>
<span class="lineNum" id="container214"><a name="214"></a><a href="#214" id="line214"> 214</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container215"><a name="215"></a><a href="#215" id="line215"> 215</a> </span> :
<span class="lineNum" id="container216"><a name="216"></a><a href="#216" id="line216"> 216</a> </span> : /**
<span class="lineNum" id="container217"><a name="217"></a><a href="#217" id="line217"> 217</a> </span> : * IteratorAggregate iterator getter
<span class="lineNum" id="container218"><a name="218"></a><a href="#218" id="line218"> 218</a> </span> : *
<span class="lineNum" id="container219"><a name="219"></a><a href="#219" id="line219"> 219</a> </span> : * Returns an iterator to iterate over the appended filters.
<span class="lineNum" id="container220"><a name="220"></a><a href="#220" id="line220"> 220</a> </span> : *
<span class="lineNum" id="container221"><a name="221"></a><a href="#221" id="line221"> 221</a> </span> : * @return Iterator|IteratorAggregate
<span class="lineNum" id="container222"><a name="222"></a><a href="#222" id="line222"> 222</a> </span> : */
<span class="lineNum" id="container223"><a name="223"></a><a href="#223" id="line223"> 223</a> </span> : public function getIterator()
<span class="lineNum" id="container224"><a name="224"></a><a href="#224" id="line224"> 224</a> </span> : {
<span class="lineNum" id="container225"><a name="225"></a><a href="#225" id="line225"> 225</a> </span><span class="lineCov"> 3 : return new ArrayObject($this-&gt;getFilters()); </span>
<span class="lineNum" id="container226"><a name="226"></a><a href="#226" id="line226"> 226</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container227"><a name="227"></a><a href="#227" id="line227"> 227</a> </span> : }
<span class="lineNum" id="container228"><a name="228"></a><a href="#228" id="line228"> 228</a> </span> :
<span class="lineNum" id="container229"><a name="229"></a><a href="#229" id="line229"> 229</a> </span> : /*
<span class="lineNum" id="container230"><a name="230"></a><a href="#230" id="line230"> 230</a> </span> : * Local variables:
<span class="lineNum" id="container231"><a name="231"></a><a href="#231" id="line231"> 231</a> </span> : * tab-width: 4
<span class="lineNum" id="container232"><a name="232"></a><a href="#232" id="line232"> 232</a> </span> : * c-basic-offset: 4
<span class="lineNum" id="container233"><a name="233"></a><a href="#233" id="line233"> 233</a> </span> : * End:
<span class="lineNum" id="container234"><a name="234"></a><a href="#234" id="line234"> 234</a> </span> : */
</pre>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br />
<script language="javascript">
$E = YAHOO.util.Event;
YAHOO.namespace("phpunit.container");
YAHOO.phpunit.container.panelsData = {
"panel108": {
"header": "58 tests cover line 108",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel109": {
"header": "1 test covers line 109",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel110": {
"header": "1 test covers line 110",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel111": {
"header": "1 test covers line 111",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel114": {
"header": "58 tests cover line 114",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel115": {
"header": "1 test covers line 115",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel116": {
"header": "1 test covers line 116",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel117": {
"header": "1 test covers line 117",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel120": {
"header": "58 tests cover line 120",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel121": {
"header": "58 tests cover line 121",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel123": {
"header": "58 tests cover line 123",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel124": {
"header": "58 tests cover line 124",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel125": {
"header": "1 test covers line 125",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel127": {
"header": "1 test covers line 127",
"body": "<ul><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel130": {
"header": "58 tests cover line 130",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel131": {
"header": "58 tests cover line 131",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel132": {
"header": "58 tests cover line 132",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel144": {
"header": "53 tests cover line 144",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel154": {
"header": "2 tests cover line 154",
"body": "<ul><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel164": {
"header": "35 tests cover line 164",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel165": {
"header": "35 tests cover line 165",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel166": {
"header": "35 tests cover line 166",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel167": {
"header": "35 tests cover line 167",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel168": {
"header": "35 tests cover line 168",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel169": {
"header": "35 tests cover line 169",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel171": {
"header": "35 tests cover line 171",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel181": {
"header": "4 tests cover line 181",
"body": "<ul><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel183": {
"header": "4 tests cover line 183",
"body": "<ul><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel184": {
"header": "4 tests cover line 184",
"body": "<ul><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel185": {
"header": "4 tests cover line 185",
"body": "<ul><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel186": {
"header": "4 tests cover line 186",
"body": "<ul><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel188": {
"header": "4 tests cover line 188",
"body": "<ul><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel190": {
"header": "4 tests cover line 190",
"body": "<ul><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel200": {
"header": "9 tests cover line 200",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel213": {
"header": "2 tests cover line 213",
"body": "<ul><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel225": {
"header": "3 tests cover line 225",
"body": "<ul><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"dummy": ""
};
YAHOO.phpunit.container.prepare = function (e) {
var elemId = $E.getTarget(e).id;
var line = elemId.substr(4);
var panelId = "panel" + line;
var containerId = "container" + line;
var panelData = YAHOO.phpunit.container.panelsData[panelId];
var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
panel.setHeader(panelData["header"]);
panel.setBody(panelData["body"]);
panel.setFooter(panelData["footer"]);
panel.render(containerId);
$E.addListener(elemId, "click", panel.show, panel, true);
$E.removeListener(elemId, "mouseover");
};
function init() {
var ypc = YAHOO.phpunit.container;
for (var panelId in ypc.panelsData) {
var elemId = "line" + panelId.substr(5);
$E.addListener(elemId, "mouseover", ypc.prepare);
}
}
$E.addListener(window, "load", init);
</script>
</body>
</html>

View file

@ -0,0 +1,102 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current directory:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Filter.html">Filter</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="coverLegendLo">
<b>Low:</b> 0% to 35%
</span>
<span class="coverLegendMed">
<b>Medium:</b> 35% to 70%
</span>
<span class="coverLegendHi">
<b>High:</b> 70% to 100%
</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverFile"><a href="Filter_Storage.php.html">Storage.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="84" height="10" alt="84.96 %"><img src="snow.png" width="16" height="10" alt="84.96%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">84.96%</td>
<td class="coverNumHi">113 / 133</td>
</tr>
</table>
</center>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br/>
</body>
</html>

View file

@ -0,0 +1,612 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="container.css">
<script type="text/javascript" src="yahoo-dom-event.js"></script>
<script type="text/javascript" src="container-min.js"></script>
</head>
<body class="yui-skin-sam">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current file:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Filter.php.html">Filter.php</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="legendCov">executed</span>
<span class="legendNoCov">not executed</span>
<span class="legendDeadCode">dead code</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">18 / 18</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverItem"><b><a href="#52">IDS_Filter</a></b></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">18 / 18</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#93">public function __construct($id, $rule, $description, array $tags, $impact)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">6 / 6</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#113">public function match($string)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#131">public function getDescription()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#144">public function getTags()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#154">public function getRule()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#164">public function getImpact()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#174">public function getId()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
</table>
</center>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><br /></td>
</tr>
<tr>
<td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1"> 1</a> </span> : &lt;?php
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2"> 2</a> </span> :
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3"> 3</a> </span> : /**
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4"> 4</a> </span> : * PHPIDS
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5"> 5</a> </span> : *
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6"> 6</a> </span> : * Requirements: PHP5, SimpleXML
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7"> 7</a> </span> : *
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8"> 8</a> </span> : * Copyright (c) 2008 PHPIDS group (http://php-ids.org)
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9"> 9</a> </span> : *
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10"> 10</a> </span> : * PHPIDS is free software; you can redistribute it and/or modify
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11"> 11</a> </span> : * it under the terms of the GNU Lesser General Public License as published by
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12"> 12</a> </span> : * the Free Software Foundation, version 3 of the License, or
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13"> 13</a> </span> : * (at your option) any later version.
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14"> 14</a> </span> : *
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15"> 15</a> </span> : * PHPIDS is distributed in the hope that it will be useful,
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16"> 16</a> </span> : * but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17"> 17</a> </span> : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18"> 18</a> </span> : * GNU Lesser General Public License for more details.
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19"> 19</a> </span> : *
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20"> 20</a> </span> : * You should have received a copy of the GNU Lesser General Public License
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21"> 21</a> </span> : * along with PHPIDS. If not, see &lt;http://www.gnu.org/licenses/&gt;.
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22"> 22</a> </span> : *
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23"> 23</a> </span> : * PHP version 5.1.6+
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24"> 24</a> </span> : *
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25"> 25</a> </span> : * @category Security
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26"> 26</a> </span> : * @package PHPIDS
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27"> 27</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28"> 28</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29"> 29</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30"> 30</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31"> 31</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32"> 32</a> </span> : */
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33"> 33</a> </span> :
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34"> 34</a> </span> : /**
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35"> 35</a> </span> : * PHPIDS Filter object
<span class="lineNum" id="container36"><a name="36"></a><a href="#36" id="line36"> 36</a> </span> : *
<span class="lineNum" id="container37"><a name="37"></a><a href="#37" id="line37"> 37</a> </span> : * Each object of this class serves as a container for a specific filter. The
<span class="lineNum" id="container38"><a name="38"></a><a href="#38" id="line38"> 38</a> </span> : * object provides methods to get information about this particular filter and
<span class="lineNum" id="container39"><a name="39"></a><a href="#39" id="line39"> 39</a> </span> : * also to match an arbitrary string against it.
<span class="lineNum" id="container40"><a name="40"></a><a href="#40" id="line40"> 40</a> </span> : *
<span class="lineNum" id="container41"><a name="41"></a><a href="#41" id="line41"> 41</a> </span> : * @category Security
<span class="lineNum" id="container42"><a name="42"></a><a href="#42" id="line42"> 42</a> </span> : * @package PHPIDS
<span class="lineNum" id="container43"><a name="43"></a><a href="#43" id="line43"> 43</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container44"><a name="44"></a><a href="#44" id="line44"> 44</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container45"><a name="45"></a><a href="#45" id="line45"> 45</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container46"><a name="46"></a><a href="#46" id="line46"> 46</a> </span> : * @copyright 2007 The PHPIDS Group
<span class="lineNum" id="container47"><a name="47"></a><a href="#47" id="line47"> 47</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container48"><a name="48"></a><a href="#48" id="line48"> 48</a> </span> : * @version Release: $Id:Filter.php 517 2007-09-15 15:04:13Z mario $
<span class="lineNum" id="container49"><a name="49"></a><a href="#49" id="line49"> 49</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container50"><a name="50"></a><a href="#50" id="line50"> 50</a> </span> : * @since Version 0.4
<span class="lineNum" id="container51"><a name="51"></a><a href="#51" id="line51"> 51</a> </span> : */
<span class="lineNum" id="container52"><a name="52"></a><a href="#52" id="line52"> 52</a> </span> : class IDS_Filter
<span class="lineNum" id="container53"><a name="53"></a><a href="#53" id="line53"> 53</a> </span> : {
<span class="lineNum" id="container54"><a name="54"></a><a href="#54" id="line54"> 54</a> </span> :
<span class="lineNum" id="container55"><a name="55"></a><a href="#55" id="line55"> 55</a> </span> : /**
<span class="lineNum" id="container56"><a name="56"></a><a href="#56" id="line56"> 56</a> </span> : * Filter rule
<span class="lineNum" id="container57"><a name="57"></a><a href="#57" id="line57"> 57</a> </span> : *
<span class="lineNum" id="container58"><a name="58"></a><a href="#58" id="line58"> 58</a> </span> : * @var string
<span class="lineNum" id="container59"><a name="59"></a><a href="#59" id="line59"> 59</a> </span> : */
<span class="lineNum" id="container60"><a name="60"></a><a href="#60" id="line60"> 60</a> </span> : protected $rule;
<span class="lineNum" id="container61"><a name="61"></a><a href="#61" id="line61"> 61</a> </span> :
<span class="lineNum" id="container62"><a name="62"></a><a href="#62" id="line62"> 62</a> </span> : /**
<span class="lineNum" id="container63"><a name="63"></a><a href="#63" id="line63"> 63</a> </span> : * List of tags of the filter
<span class="lineNum" id="container64"><a name="64"></a><a href="#64" id="line64"> 64</a> </span> : *
<span class="lineNum" id="container65"><a name="65"></a><a href="#65" id="line65"> 65</a> </span> : * @var array
<span class="lineNum" id="container66"><a name="66"></a><a href="#66" id="line66"> 66</a> </span> : */
<span class="lineNum" id="container67"><a name="67"></a><a href="#67" id="line67"> 67</a> </span> : protected $tags = array();
<span class="lineNum" id="container68"><a name="68"></a><a href="#68" id="line68"> 68</a> </span> :
<span class="lineNum" id="container69"><a name="69"></a><a href="#69" id="line69"> 69</a> </span> : /**
<span class="lineNum" id="container70"><a name="70"></a><a href="#70" id="line70"> 70</a> </span> : * Filter impact level
<span class="lineNum" id="container71"><a name="71"></a><a href="#71" id="line71"> 71</a> </span> : *
<span class="lineNum" id="container72"><a name="72"></a><a href="#72" id="line72"> 72</a> </span> : * @var integer
<span class="lineNum" id="container73"><a name="73"></a><a href="#73" id="line73"> 73</a> </span> : */
<span class="lineNum" id="container74"><a name="74"></a><a href="#74" id="line74"> 74</a> </span> : protected $impact = 0;
<span class="lineNum" id="container75"><a name="75"></a><a href="#75" id="line75"> 75</a> </span> :
<span class="lineNum" id="container76"><a name="76"></a><a href="#76" id="line76"> 76</a> </span> : /**
<span class="lineNum" id="container77"><a name="77"></a><a href="#77" id="line77"> 77</a> </span> : * Filter description
<span class="lineNum" id="container78"><a name="78"></a><a href="#78" id="line78"> 78</a> </span> : *
<span class="lineNum" id="container79"><a name="79"></a><a href="#79" id="line79"> 79</a> </span> : * @var string
<span class="lineNum" id="container80"><a name="80"></a><a href="#80" id="line80"> 80</a> </span> : */
<span class="lineNum" id="container81"><a name="81"></a><a href="#81" id="line81"> 81</a> </span> : protected $description = null;
<span class="lineNum" id="container82"><a name="82"></a><a href="#82" id="line82"> 82</a> </span> :
<span class="lineNum" id="container83"><a name="83"></a><a href="#83" id="line83"> 83</a> </span> : /**
<span class="lineNum" id="container84"><a name="84"></a><a href="#84" id="line84"> 84</a> </span> : * Constructor
<span class="lineNum" id="container85"><a name="85"></a><a href="#85" id="line85"> 85</a> </span> : *
<span class="lineNum" id="container86"><a name="86"></a><a href="#86" id="line86"> 86</a> </span> : * @param mixed $rule filter rule
<span class="lineNum" id="container87"><a name="87"></a><a href="#87" id="line87"> 87</a> </span> : * @param string $description filter description
<span class="lineNum" id="container88"><a name="88"></a><a href="#88" id="line88"> 88</a> </span> : * @param array $tags list of tags
<span class="lineNum" id="container89"><a name="89"></a><a href="#89" id="line89"> 89</a> </span> : * @param integer $impact filter impact level
<span class="lineNum" id="container90"><a name="90"></a><a href="#90" id="line90"> 90</a> </span> : *
<span class="lineNum" id="container91"><a name="91"></a><a href="#91" id="line91"> 91</a> </span> : * @return void
<span class="lineNum" id="container92"><a name="92"></a><a href="#92" id="line92"> 92</a> </span> : */
<span class="lineNum" id="container93"><a name="93"></a><a href="#93" id="line93"> 93</a> </span> : public function __construct($id, $rule, $description, array $tags, $impact)
<span class="lineNum" id="container94"><a name="94"></a><a href="#94" id="line94"> 94</a> </span> : {
<span class="lineNum" id="container95"><a name="95"></a><a href="#95" id="line95"> 95</a> </span><span class="lineCov"> 69 : $this-&gt;id = $id; </span>
<span class="lineNum" id="container96"><a name="96"></a><a href="#96" id="line96"> 96</a> </span><span class="lineCov"> 69 : $this-&gt;rule = $rule; </span>
<span class="lineNum" id="container97"><a name="97"></a><a href="#97" id="line97"> 97</a> </span><span class="lineCov"> 69 : $this-&gt;tags = $tags; </span>
<span class="lineNum" id="container98"><a name="98"></a><a href="#98" id="line98"> 98</a> </span><span class="lineCov"> 69 : $this-&gt;impact = $impact; </span>
<span class="lineNum" id="container99"><a name="99"></a><a href="#99" id="line99"> 99</a> </span><span class="lineCov"> 69 : $this-&gt;description = $description; </span>
<span class="lineNum" id="container100"><a name="100"></a><a href="#100" id="line100"> 100</a> </span><span class="lineCov"> 69 : } </span>
<span class="lineNum" id="container101"><a name="101"></a><a href="#101" id="line101"> 101</a> </span> :
<span class="lineNum" id="container102"><a name="102"></a><a href="#102" id="line102"> 102</a> </span> : /**
<span class="lineNum" id="container103"><a name="103"></a><a href="#103" id="line103"> 103</a> </span> : * Matches a string against current filter
<span class="lineNum" id="container104"><a name="104"></a><a href="#104" id="line104"> 104</a> </span> : *
<span class="lineNum" id="container105"><a name="105"></a><a href="#105" id="line105"> 105</a> </span> : * Matches given string against the filter rule the specific object of this
<span class="lineNum" id="container106"><a name="106"></a><a href="#106" id="line106"> 106</a> </span> : * class represents
<span class="lineNum" id="container107"><a name="107"></a><a href="#107" id="line107"> 107</a> </span> : *
<span class="lineNum" id="container108"><a name="108"></a><a href="#108" id="line108"> 108</a> </span> : * @param string $string the string to match
<span class="lineNum" id="container109"><a name="109"></a><a href="#109" id="line109"> 109</a> </span> : *
<span class="lineNum" id="container110"><a name="110"></a><a href="#110" id="line110"> 110</a> </span> : * @throws InvalidArgumentException if argument is no string
<span class="lineNum" id="container111"><a name="111"></a><a href="#111" id="line111"> 111</a> </span> : * @return boolean
<span class="lineNum" id="container112"><a name="112"></a><a href="#112" id="line112"> 112</a> </span> : */
<span class="lineNum" id="container113"><a name="113"></a><a href="#113" id="line113"> 113</a> </span> : public function match($string)
<span class="lineNum" id="container114"><a name="114"></a><a href="#114" id="line114"> 114</a> </span> : {
<span class="lineNum" id="container115"><a name="115"></a><a href="#115" id="line115"> 115</a> </span><span class="lineCov"> 38 : if (!is_string($string)) { </span>
<span class="lineNum" id="container116"><a name="116"></a><a href="#116" id="line116"> 116</a> </span><span class="lineCov"> 1 : throw new InvalidArgumentException(' </span>
<span class="lineNum" id="container117"><a name="117"></a><a href="#117" id="line117"> 117</a> </span><span class="lineCov"> 1 : Invalid argument. Expected a string, received ' . gettype($string)</span>
<span class="lineNum" id="container118"><a name="118"></a><a href="#118" id="line118"> 118</a> </span><span class="lineCov"> 1 : ); </span>
<span class="lineNum" id="container119"><a name="119"></a><a href="#119" id="line119"> 119</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container120"><a name="120"></a><a href="#120" id="line120"> 120</a> </span> :
<span class="lineNum" id="container121"><a name="121"></a><a href="#121" id="line121"> 121</a> </span><span class="lineCov"> 37 : return (bool) preg_match( </span>
<span class="lineNum" id="container122"><a name="122"></a><a href="#122" id="line122"> 122</a> </span><span class="lineCov"> 37 : '/' . $this-&gt;getRule() . '/ms', strtolower($string) </span>
<span class="lineNum" id="container123"><a name="123"></a><a href="#123" id="line123"> 123</a> </span><span class="lineCov"> 37 : ); </span>
<span class="lineNum" id="container124"><a name="124"></a><a href="#124" id="line124"> 124</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container125"><a name="125"></a><a href="#125" id="line125"> 125</a> </span> :
<span class="lineNum" id="container126"><a name="126"></a><a href="#126" id="line126"> 126</a> </span> : /**
<span class="lineNum" id="container127"><a name="127"></a><a href="#127" id="line127"> 127</a> </span> : * Returns filter description
<span class="lineNum" id="container128"><a name="128"></a><a href="#128" id="line128"> 128</a> </span> : *
<span class="lineNum" id="container129"><a name="129"></a><a href="#129" id="line129"> 129</a> </span> : * @return string
<span class="lineNum" id="container130"><a name="130"></a><a href="#130" id="line130"> 130</a> </span> : */
<span class="lineNum" id="container131"><a name="131"></a><a href="#131" id="line131"> 131</a> </span> : public function getDescription()
<span class="lineNum" id="container132"><a name="132"></a><a href="#132" id="line132"> 132</a> </span> : {
<span class="lineNum" id="container133"><a name="133"></a><a href="#133" id="line133"> 133</a> </span><span class="lineCov"> 2 : return $this-&gt;description; </span>
<span class="lineNum" id="container134"><a name="134"></a><a href="#134" id="line134"> 134</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container135"><a name="135"></a><a href="#135" id="line135"> 135</a> </span> :
<span class="lineNum" id="container136"><a name="136"></a><a href="#136" id="line136"> 136</a> </span> : /**
<span class="lineNum" id="container137"><a name="137"></a><a href="#137" id="line137"> 137</a> </span> : * Return list of affected tags
<span class="lineNum" id="container138"><a name="138"></a><a href="#138" id="line138"> 138</a> </span> : *
<span class="lineNum" id="container139"><a name="139"></a><a href="#139" id="line139"> 139</a> </span> : * Each filter rule is concerned with a certain kind of attack vectors.
<span class="lineNum" id="container140"><a name="140"></a><a href="#140" id="line140"> 140</a> </span> : * This method returns those affected kinds.
<span class="lineNum" id="container141"><a name="141"></a><a href="#141" id="line141"> 141</a> </span> : *
<span class="lineNum" id="container142"><a name="142"></a><a href="#142" id="line142"> 142</a> </span> : * @return array
<span class="lineNum" id="container143"><a name="143"></a><a href="#143" id="line143"> 143</a> </span> : */
<span class="lineNum" id="container144"><a name="144"></a><a href="#144" id="line144"> 144</a> </span> : public function getTags()
<span class="lineNum" id="container145"><a name="145"></a><a href="#145" id="line145"> 145</a> </span> : {
<span class="lineNum" id="container146"><a name="146"></a><a href="#146" id="line146"> 146</a> </span><span class="lineCov"> 6 : return $this-&gt;tags; </span>
<span class="lineNum" id="container147"><a name="147"></a><a href="#147" id="line147"> 147</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container148"><a name="148"></a><a href="#148" id="line148"> 148</a> </span> :
<span class="lineNum" id="container149"><a name="149"></a><a href="#149" id="line149"> 149</a> </span> : /**
<span class="lineNum" id="container150"><a name="150"></a><a href="#150" id="line150"> 150</a> </span> : * Returns filter rule
<span class="lineNum" id="container151"><a name="151"></a><a href="#151" id="line151"> 151</a> </span> : *
<span class="lineNum" id="container152"><a name="152"></a><a href="#152" id="line152"> 152</a> </span> : * @return string
<span class="lineNum" id="container153"><a name="153"></a><a href="#153" id="line153"> 153</a> </span> : */
<span class="lineNum" id="container154"><a name="154"></a><a href="#154" id="line154"> 154</a> </span> : public function getRule()
<span class="lineNum" id="container155"><a name="155"></a><a href="#155" id="line155"> 155</a> </span> : {
<span class="lineNum" id="container156"><a name="156"></a><a href="#156" id="line156"> 156</a> </span><span class="lineCov"> 38 : return $this-&gt;rule; </span>
<span class="lineNum" id="container157"><a name="157"></a><a href="#157" id="line157"> 157</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container158"><a name="158"></a><a href="#158" id="line158"> 158</a> </span> :
<span class="lineNum" id="container159"><a name="159"></a><a href="#159" id="line159"> 159</a> </span> : /**
<span class="lineNum" id="container160"><a name="160"></a><a href="#160" id="line160"> 160</a> </span> : * Get filter impact level
<span class="lineNum" id="container161"><a name="161"></a><a href="#161" id="line161"> 161</a> </span> : *
<span class="lineNum" id="container162"><a name="162"></a><a href="#162" id="line162"> 162</a> </span> : * @return integer
<span class="lineNum" id="container163"><a name="163"></a><a href="#163" id="line163"> 163</a> </span> : */
<span class="lineNum" id="container164"><a name="164"></a><a href="#164" id="line164"> 164</a> </span> : public function getImpact()
<span class="lineNum" id="container165"><a name="165"></a><a href="#165" id="line165"> 165</a> </span> : {
<span class="lineNum" id="container166"><a name="166"></a><a href="#166" id="line166"> 166</a> </span><span class="lineCov"> 36 : return $this-&gt;impact; </span>
<span class="lineNum" id="container167"><a name="167"></a><a href="#167" id="line167"> 167</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container168"><a name="168"></a><a href="#168" id="line168"> 168</a> </span> :
<span class="lineNum" id="container169"><a name="169"></a><a href="#169" id="line169"> 169</a> </span> : /**
<span class="lineNum" id="container170"><a name="170"></a><a href="#170" id="line170"> 170</a> </span> : * Get filter ID
<span class="lineNum" id="container171"><a name="171"></a><a href="#171" id="line171"> 171</a> </span> : *
<span class="lineNum" id="container172"><a name="172"></a><a href="#172" id="line172"> 172</a> </span> : * @return integer
<span class="lineNum" id="container173"><a name="173"></a><a href="#173" id="line173"> 173</a> </span> : */
<span class="lineNum" id="container174"><a name="174"></a><a href="#174" id="line174"> 174</a> </span> : public function getId()
<span class="lineNum" id="container175"><a name="175"></a><a href="#175" id="line175"> 175</a> </span> : {
<span class="lineNum" id="container176"><a name="176"></a><a href="#176" id="line176"> 176</a> </span><span class="lineCov"> 1 : return $this-&gt;id; </span>
<span class="lineNum" id="container177"><a name="177"></a><a href="#177" id="line177"> 177</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container178"><a name="178"></a><a href="#178" id="line178"> 178</a> </span> : }
<span class="lineNum" id="container179"><a name="179"></a><a href="#179" id="line179"> 179</a> </span> :
<span class="lineNum" id="container180"><a name="180"></a><a href="#180" id="line180"> 180</a> </span> : /*
<span class="lineNum" id="container181"><a name="181"></a><a href="#181" id="line181"> 181</a> </span> : * Local variables:
<span class="lineNum" id="container182"><a name="182"></a><a href="#182" id="line182"> 182</a> </span> : * tab-width: 4
<span class="lineNum" id="container183"><a name="183"></a><a href="#183" id="line183"> 183</a> </span> : * c-basic-offset: 4
<span class="lineNum" id="container184"><a name="184"></a><a href="#184" id="line184"> 184</a> </span> : * End:
<span class="lineNum" id="container185"><a name="185"></a><a href="#185" id="line185"> 185</a> </span> : */
</pre>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br />
<script language="javascript">
$E = YAHOO.util.Event;
YAHOO.namespace("phpunit.container");
YAHOO.phpunit.container.panelsData = {
"panel95": {
"header": "69 tests cover line 95",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel96": {
"header": "69 tests cover line 96",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel97": {
"header": "69 tests cover line 97",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel98": {
"header": "69 tests cover line 98",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel99": {
"header": "69 tests cover line 99",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel100": {
"header": "69 tests cover line 100",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testCountable(IDS_ReportTest)</li><li class=\"testPassed\">testGetterByName(IDS_ReportTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testHasEvent(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testToStringEmpty(IDS_ReportTest)</li><li class=\"testPassed\">testGetEvent(IDS_ReportTest)</li><li class=\"testPassed\">testGetEventWrong(IDS_ReportTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testName(IDS_EventTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li><li class=\"testPassed\">testCount(IDS_EventTest)</li><li class=\"testPassed\">testCopy(IDS_EventTest)</li><li class=\"testPassed\">testIteratorAggregate(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel115": {
"header": "38 tests cover line 115",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel116": {
"header": "1 test covers line 116",
"body": "<ul><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel117": {
"header": "1 test covers line 117",
"body": "<ul><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel118": {
"header": "1 test covers line 118",
"body": "<ul><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel121": {
"header": "37 tests cover line 121",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel122": {
"header": "37 tests cover line 122",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel123": {
"header": "37 tests cover line 123",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel133": {
"header": "2 tests cover line 133",
"body": "<ul><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel146": {
"header": "6 tests cover line 146",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testGetTags(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel156": {
"header": "38 tests cover line 156",
"body": "<ul><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testIterator(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel166": {
"header": "36 tests cover line 166",
"body": "<ul><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testImpactSum(IDS_ReportTest)</li><li class=\"testPassed\">testAddingAnotherEventAfterCalculation(IDS_ReportTest)</li><li class=\"testPassed\">testToString(IDS_ReportTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testValueAggregation(IDS_EventTest)</li></ul>",
"footer": ""
},
"panel176": {
"header": "1 test covers line 176",
"body": "<ul><li class=\"testPassed\">testToString(IDS_ReportTest)</li></ul>",
"footer": ""
},
"dummy": ""
};
YAHOO.phpunit.container.prepare = function (e) {
var elemId = $E.getTarget(e).id;
var line = elemId.substr(4);
var panelId = "panel" + line;
var containerId = "container" + line;
var panelData = YAHOO.phpunit.container.panelsData[panelId];
var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
panel.setHeader(panelData["header"]);
panel.setBody(panelData["body"]);
panel.setFooter(panelData["footer"]);
panel.render(containerId);
$E.addListener(elemId, "click", panel.show, panel, true);
$E.removeListener(elemId, "mouseover");
};
function init() {
var ypc = YAHOO.phpunit.container;
for (var panelId in ypc.panelsData) {
var elemId = "line" + panelId.substr(5);
$E.addListener(elemId, "mouseover", ypc.prepare);
}
}
$E.addListener(window, "load", init);
</script>
</body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,822 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="container.css">
<script type="text/javascript" src="yahoo-dom-event.js"></script>
<script type="text/javascript" src="container-min.js"></script>
</head>
<body class="yui-skin-sam">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current file:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a>/<a href="Init.php.html">Init.php</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="legendCov">executed</span>
<span class="legendNoCov">not executed</span>
<span class="legendDeadCode">dead code</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">9 / 9</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">42 / 42</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverItem"><b><a href="#51">IDS_Init</a></b></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">9 / 9</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">42 / 42</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#85">private function __construct($configPath = NULL)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#103">public function __clone()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#115">public static function init($configPath = NULL)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">4 / 4</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#132">public function setConfigPath($path)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#149">public function getConfigPath()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#161">public function getBasePath()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">5 / 5</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#178">public function setConfig(array $config, $overwrite = false)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">5 / 5</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#198">protected function _mergeConfig($current, $successor)</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">11 / 11</td>
</tr>
<tr>
<td class="coverFile" colspan="4">&nbsp;<a href="#220">public function getConfig()</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
</tr>
</table>
</center>
<br />
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><br /></td>
</tr>
<tr>
<td>
<pre class="source">
<span class="lineNum" id="container1"><a name="1"></a><a href="#1" id="line1"> 1</a> </span> : &lt;?php
<span class="lineNum" id="container2"><a name="2"></a><a href="#2" id="line2"> 2</a> </span> :
<span class="lineNum" id="container3"><a name="3"></a><a href="#3" id="line3"> 3</a> </span> : /**
<span class="lineNum" id="container4"><a name="4"></a><a href="#4" id="line4"> 4</a> </span> : * PHPIDS
<span class="lineNum" id="container5"><a name="5"></a><a href="#5" id="line5"> 5</a> </span> : *
<span class="lineNum" id="container6"><a name="6"></a><a href="#6" id="line6"> 6</a> </span> : * Requirements: PHP5, SimpleXML
<span class="lineNum" id="container7"><a name="7"></a><a href="#7" id="line7"> 7</a> </span> : *
<span class="lineNum" id="container8"><a name="8"></a><a href="#8" id="line8"> 8</a> </span> : * Copyright (c) 2008 PHPIDS group (http://php-ids.org)
<span class="lineNum" id="container9"><a name="9"></a><a href="#9" id="line9"> 9</a> </span> : *
<span class="lineNum" id="container10"><a name="10"></a><a href="#10" id="line10"> 10</a> </span> : * PHPIDS is free software; you can redistribute it and/or modify
<span class="lineNum" id="container11"><a name="11"></a><a href="#11" id="line11"> 11</a> </span> : * it under the terms of the GNU Lesser General Public License as published by
<span class="lineNum" id="container12"><a name="12"></a><a href="#12" id="line12"> 12</a> </span> : * the Free Software Foundation, version 3 of the License, or
<span class="lineNum" id="container13"><a name="13"></a><a href="#13" id="line13"> 13</a> </span> : * (at your option) any later version.
<span class="lineNum" id="container14"><a name="14"></a><a href="#14" id="line14"> 14</a> </span> : *
<span class="lineNum" id="container15"><a name="15"></a><a href="#15" id="line15"> 15</a> </span> : * PHPIDS is distributed in the hope that it will be useful,
<span class="lineNum" id="container16"><a name="16"></a><a href="#16" id="line16"> 16</a> </span> : * but WITHOUT ANY WARRANTY; without even the implied warranty of
<span class="lineNum" id="container17"><a name="17"></a><a href="#17" id="line17"> 17</a> </span> : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
<span class="lineNum" id="container18"><a name="18"></a><a href="#18" id="line18"> 18</a> </span> : * GNU Lesser General Public License for more details.
<span class="lineNum" id="container19"><a name="19"></a><a href="#19" id="line19"> 19</a> </span> : *
<span class="lineNum" id="container20"><a name="20"></a><a href="#20" id="line20"> 20</a> </span> : * You should have received a copy of the GNU Lesser General Public License
<span class="lineNum" id="container21"><a name="21"></a><a href="#21" id="line21"> 21</a> </span> : * along with PHPIDS. If not, see &lt;http://www.gnu.org/licenses/&gt;.
<span class="lineNum" id="container22"><a name="22"></a><a href="#22" id="line22"> 22</a> </span> : *
<span class="lineNum" id="container23"><a name="23"></a><a href="#23" id="line23"> 23</a> </span> : * PHP version 5.1.6+
<span class="lineNum" id="container24"><a name="24"></a><a href="#24" id="line24"> 24</a> </span> : *
<span class="lineNum" id="container25"><a name="25"></a><a href="#25" id="line25"> 25</a> </span> : * @category Security
<span class="lineNum" id="container26"><a name="26"></a><a href="#26" id="line26"> 26</a> </span> : * @package PHPIDS
<span class="lineNum" id="container27"><a name="27"></a><a href="#27" id="line27"> 27</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container28"><a name="28"></a><a href="#28" id="line28"> 28</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container29"><a name="29"></a><a href="#29" id="line29"> 29</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container30"><a name="30"></a><a href="#30" id="line30"> 30</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container31"><a name="31"></a><a href="#31" id="line31"> 31</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container32"><a name="32"></a><a href="#32" id="line32"> 32</a> </span> : */
<span class="lineNum" id="container33"><a name="33"></a><a href="#33" id="line33"> 33</a> </span> :
<span class="lineNum" id="container34"><a name="34"></a><a href="#34" id="line34"> 34</a> </span> : /**
<span class="lineNum" id="container35"><a name="35"></a><a href="#35" id="line35"> 35</a> </span> : * Framework initiation
<span class="lineNum" id="container36"><a name="36"></a><a href="#36" id="line36"> 36</a> </span> : *
<span class="lineNum" id="container37"><a name="37"></a><a href="#37" id="line37"> 37</a> </span> : * This class is used for the purpose to initiate the framework and inhabits
<span class="lineNum" id="container38"><a name="38"></a><a href="#38" id="line38"> 38</a> </span> : * functionality to parse the needed configuration file.
<span class="lineNum" id="container39"><a name="39"></a><a href="#39" id="line39"> 39</a> </span> : *
<span class="lineNum" id="container40"><a name="40"></a><a href="#40" id="line40"> 40</a> </span> : * @category Security
<span class="lineNum" id="container41"><a name="41"></a><a href="#41" id="line41"> 41</a> </span> : * @package PHPIDS
<span class="lineNum" id="container42"><a name="42"></a><a href="#42" id="line42"> 42</a> </span> : * @author Christian Matthies &lt;ch0012@gmail.com&gt;
<span class="lineNum" id="container43"><a name="43"></a><a href="#43" id="line43"> 43</a> </span> : * @author Mario Heiderich &lt;mario.heiderich@gmail.com&gt;
<span class="lineNum" id="container44"><a name="44"></a><a href="#44" id="line44"> 44</a> </span> : * @author Lars Strojny &lt;lars@strojny.net&gt;
<span class="lineNum" id="container45"><a name="45"></a><a href="#45" id="line45"> 45</a> </span> : * @copyright 2007 The PHPIDS Groupup
<span class="lineNum" id="container46"><a name="46"></a><a href="#46" id="line46"> 46</a> </span> : * @license http://www.gnu.org/licenses/lgpl.html LGPL
<span class="lineNum" id="container47"><a name="47"></a><a href="#47" id="line47"> 47</a> </span> : * @version Release: $Id:Init.php 517 2007-09-15 15:04:13Z mario $
<span class="lineNum" id="container48"><a name="48"></a><a href="#48" id="line48"> 48</a> </span> : * @link http://php-ids.org/
<span class="lineNum" id="container49"><a name="49"></a><a href="#49" id="line49"> 49</a> </span> : * @since Version 0.4
<span class="lineNum" id="container50"><a name="50"></a><a href="#50" id="line50"> 50</a> </span> : */
<span class="lineNum" id="container51"><a name="51"></a><a href="#51" id="line51"> 51</a> </span> : class IDS_Init
<span class="lineNum" id="container52"><a name="52"></a><a href="#52" id="line52"> 52</a> </span> : {
<span class="lineNum" id="container53"><a name="53"></a><a href="#53" id="line53"> 53</a> </span> :
<span class="lineNum" id="container54"><a name="54"></a><a href="#54" id="line54"> 54</a> </span> : /**
<span class="lineNum" id="container55"><a name="55"></a><a href="#55" id="line55"> 55</a> </span> : * Holds config settings
<span class="lineNum" id="container56"><a name="56"></a><a href="#56" id="line56"> 56</a> </span> : *
<span class="lineNum" id="container57"><a name="57"></a><a href="#57" id="line57"> 57</a> </span> : * @var array
<span class="lineNum" id="container58"><a name="58"></a><a href="#58" id="line58"> 58</a> </span> : */
<span class="lineNum" id="container59"><a name="59"></a><a href="#59" id="line59"> 59</a> </span> : public $config = array();
<span class="lineNum" id="container60"><a name="60"></a><a href="#60" id="line60"> 60</a> </span> :
<span class="lineNum" id="container61"><a name="61"></a><a href="#61" id="line61"> 61</a> </span> : /**
<span class="lineNum" id="container62"><a name="62"></a><a href="#62" id="line62"> 62</a> </span> : * Instance of this class depending on the supplied config file
<span class="lineNum" id="container63"><a name="63"></a><a href="#63" id="line63"> 63</a> </span> : *
<span class="lineNum" id="container64"><a name="64"></a><a href="#64" id="line64"> 64</a> </span> : * @var array
<span class="lineNum" id="container65"><a name="65"></a><a href="#65" id="line65"> 65</a> </span> : * @static
<span class="lineNum" id="container66"><a name="66"></a><a href="#66" id="line66"> 66</a> </span> : */
<span class="lineNum" id="container67"><a name="67"></a><a href="#67" id="line67"> 67</a> </span> : private static $instances = array();
<span class="lineNum" id="container68"><a name="68"></a><a href="#68" id="line68"> 68</a> </span> :
<span class="lineNum" id="container69"><a name="69"></a><a href="#69" id="line69"> 69</a> </span> : /**
<span class="lineNum" id="container70"><a name="70"></a><a href="#70" id="line70"> 70</a> </span> : * Path to the config file
<span class="lineNum" id="container71"><a name="71"></a><a href="#71" id="line71"> 71</a> </span> : *
<span class="lineNum" id="container72"><a name="72"></a><a href="#72" id="line72"> 72</a> </span> : * @var string
<span class="lineNum" id="container73"><a name="73"></a><a href="#73" id="line73"> 73</a> </span> : */
<span class="lineNum" id="container74"><a name="74"></a><a href="#74" id="line74"> 74</a> </span> : private $configPath = null;
<span class="lineNum" id="container75"><a name="75"></a><a href="#75" id="line75"> 75</a> </span> :
<span class="lineNum" id="container76"><a name="76"></a><a href="#76" id="line76"> 76</a> </span> : /**
<span class="lineNum" id="container77"><a name="77"></a><a href="#77" id="line77"> 77</a> </span> : * Constructor
<span class="lineNum" id="container78"><a name="78"></a><a href="#78" id="line78"> 78</a> </span> : *
<span class="lineNum" id="container79"><a name="79"></a><a href="#79" id="line79"> 79</a> </span> : * Includes needed classes and parses the configuration file
<span class="lineNum" id="container80"><a name="80"></a><a href="#80" id="line80"> 80</a> </span> : *
<span class="lineNum" id="container81"><a name="81"></a><a href="#81" id="line81"> 81</a> </span> : * @param string $configPath the path to the config file
<span class="lineNum" id="container82"><a name="82"></a><a href="#82" id="line82"> 82</a> </span> : *
<span class="lineNum" id="container83"><a name="83"></a><a href="#83" id="line83"> 83</a> </span> : * @return object $this
<span class="lineNum" id="container84"><a name="84"></a><a href="#84" id="line84"> 84</a> </span> : */
<span class="lineNum" id="container85"><a name="85"></a><a href="#85" id="line85"> 85</a> </span> : private function __construct($configPath = null)
<span class="lineNum" id="container86"><a name="86"></a><a href="#86" id="line86"> 86</a> </span> : {
<span class="lineNum" id="container87"><a name="87"></a><a href="#87" id="line87"> 87</a> </span><span class="lineCov"> 3 : include_once 'IDS/Monitor.php'; </span>
<span class="lineNum" id="container88"><a name="88"></a><a href="#88" id="line88"> 88</a> </span><span class="lineCov"> 3 : include_once 'IDS/Filter/Storage.php'; </span>
<span class="lineNum" id="container89"><a name="89"></a><a href="#89" id="line89"> 89</a> </span> :
<span class="lineNum" id="container90"><a name="90"></a><a href="#90" id="line90"> 90</a> </span><span class="lineCov"> 3 : if ($configPath) { </span>
<span class="lineNum" id="container91"><a name="91"></a><a href="#91" id="line91"> 91</a> </span><span class="lineCov"> 2 : $this-&gt;setConfigPath($configPath); </span>
<span class="lineNum" id="container92"><a name="92"></a><a href="#92" id="line92"> 92</a> </span><span class="lineCov"> 1 : $this-&gt;config = parse_ini_file($this-&gt;configPath, true); </span>
<span class="lineNum" id="container93"><a name="93"></a><a href="#93" id="line93"> 93</a> </span><span class="lineCov"> 1 : } </span>
<span class="lineNum" id="container94"><a name="94"></a><a href="#94" id="line94"> 94</a> </span><span class="lineCov"> 2 : } </span>
<span class="lineNum" id="container95"><a name="95"></a><a href="#95" id="line95"> 95</a> </span> :
<span class="lineNum" id="container96"><a name="96"></a><a href="#96" id="line96"> 96</a> </span> : /**
<span class="lineNum" id="container97"><a name="97"></a><a href="#97" id="line97"> 97</a> </span> : * Permitting to clone this object
<span class="lineNum" id="container98"><a name="98"></a><a href="#98" id="line98"> 98</a> </span> : *
<span class="lineNum" id="container99"><a name="99"></a><a href="#99" id="line99"> 99</a> </span> : * For the sake of correctness of a singleton pattern, this is necessary
<span class="lineNum" id="container100"><a name="100"></a><a href="#100" id="line100"> 100</a> </span> : *
<span class="lineNum" id="container101"><a name="101"></a><a href="#101" id="line101"> 101</a> </span> : * @return void
<span class="lineNum" id="container102"><a name="102"></a><a href="#102" id="line102"> 102</a> </span> : */
<span class="lineNum" id="container103"><a name="103"></a><a href="#103" id="line103"> 103</a> </span> : public final function __clone()
<span class="lineNum" id="container104"><a name="104"></a><a href="#104" id="line104"> 104</a> </span> : {
<span class="lineNum" id="container105"><a name="105"></a><a href="#105" id="line105"> 105</a> </span><span class="lineCov"> 1 : } </span>
<span class="lineNum" id="container106"><a name="106"></a><a href="#106" id="line106"> 106</a> </span> :
<span class="lineNum" id="container107"><a name="107"></a><a href="#107" id="line107"> 107</a> </span> : /**
<span class="lineNum" id="container108"><a name="108"></a><a href="#108" id="line108"> 108</a> </span> : * Returns an instance of this class. Also a PHP version check
<span class="lineNum" id="container109"><a name="109"></a><a href="#109" id="line109"> 109</a> </span> : * is being performed to avoid compatibility problems with PHP &lt; 5.1.6
<span class="lineNum" id="container110"><a name="110"></a><a href="#110" id="line110"> 110</a> </span> : *
<span class="lineNum" id="container111"><a name="111"></a><a href="#111" id="line111"> 111</a> </span> : * @param string $configPath the path to the config file
<span class="lineNum" id="container112"><a name="112"></a><a href="#112" id="line112"> 112</a> </span> : *
<span class="lineNum" id="container113"><a name="113"></a><a href="#113" id="line113"> 113</a> </span> : * @return object
<span class="lineNum" id="container114"><a name="114"></a><a href="#114" id="line114"> 114</a> </span> : */
<span class="lineNum" id="container115"><a name="115"></a><a href="#115" id="line115"> 115</a> </span> : public static function init($configPath = null)
<span class="lineNum" id="container116"><a name="116"></a><a href="#116" id="line116"> 116</a> </span> : {
<span class="lineNum" id="container117"><a name="117"></a><a href="#117" id="line117"> 117</a> </span><span class="lineCov"> 67 : if (!isset(self::$instances[$configPath])) { </span>
<span class="lineNum" id="container118"><a name="118"></a><a href="#118" id="line118"> 118</a> </span><span class="lineCov"> 3 : self::$instances[$configPath] = new IDS_Init($configPath); </span>
<span class="lineNum" id="container119"><a name="119"></a><a href="#119" id="line119"> 119</a> </span><span class="lineCov"> 2 : } </span>
<span class="lineNum" id="container120"><a name="120"></a><a href="#120" id="line120"> 120</a> </span> :
<span class="lineNum" id="container121"><a name="121"></a><a href="#121" id="line121"> 121</a> </span><span class="lineCov"> 67 : return self::$instances[$configPath]; </span>
<span class="lineNum" id="container122"><a name="122"></a><a href="#122" id="line122"> 122</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container123"><a name="123"></a><a href="#123" id="line123"> 123</a> </span> :
<span class="lineNum" id="container124"><a name="124"></a><a href="#124" id="line124"> 124</a> </span> : /**
<span class="lineNum" id="container125"><a name="125"></a><a href="#125" id="line125"> 125</a> </span> : * Sets the path to the configuration file
<span class="lineNum" id="container126"><a name="126"></a><a href="#126" id="line126"> 126</a> </span> : *
<span class="lineNum" id="container127"><a name="127"></a><a href="#127" id="line127"> 127</a> </span> : * @param string $path the path to the config
<span class="lineNum" id="container128"><a name="128"></a><a href="#128" id="line128"> 128</a> </span> : *
<span class="lineNum" id="container129"><a name="129"></a><a href="#129" id="line129"> 129</a> </span> : * @throws Exception if file not found
<span class="lineNum" id="container130"><a name="130"></a><a href="#130" id="line130"> 130</a> </span> : * @return void
<span class="lineNum" id="container131"><a name="131"></a><a href="#131" id="line131"> 131</a> </span> : */
<span class="lineNum" id="container132"><a name="132"></a><a href="#132" id="line132"> 132</a> </span> : public function setConfigPath($path)
<span class="lineNum" id="container133"><a name="133"></a><a href="#133" id="line133"> 133</a> </span> : {
<span class="lineNum" id="container134"><a name="134"></a><a href="#134" id="line134"> 134</a> </span><span class="lineCov"> 2 : if (file_exists($path)) { </span>
<span class="lineNum" id="container135"><a name="135"></a><a href="#135" id="line135"> 135</a> </span><span class="lineCov"> 1 : $this-&gt;configPath = $path; </span>
<span class="lineNum" id="container136"><a name="136"></a><a href="#136" id="line136"> 136</a> </span><span class="lineCov"> 1 : } else { </span>
<span class="lineNum" id="container137"><a name="137"></a><a href="#137" id="line137"> 137</a> </span><span class="lineCov"> 1 : throw new Exception( </span>
<span class="lineNum" id="container138"><a name="138"></a><a href="#138" id="line138"> 138</a> </span> : 'Configuration file could not be found at ' .
<span class="lineNum" id="container139"><a name="139"></a><a href="#139" id="line139"> 139</a> </span><span class="lineCov"> 1 : htmlspecialchars($path, ENT_QUOTES, 'UTF-8') </span>
<span class="lineNum" id="container140"><a name="140"></a><a href="#140" id="line140"> 140</a> </span><span class="lineCov"> 1 : ); </span>
<span class="lineNum" id="container141"><a name="141"></a><a href="#141" id="line141"> 141</a> </span> : }
<span class="lineNum" id="container142"><a name="142"></a><a href="#142" id="line142"> 142</a> </span><span class="lineCov"> 1 : } </span>
<span class="lineNum" id="container143"><a name="143"></a><a href="#143" id="line143"> 143</a> </span> :
<span class="lineNum" id="container144"><a name="144"></a><a href="#144" id="line144"> 144</a> </span> : /**
<span class="lineNum" id="container145"><a name="145"></a><a href="#145" id="line145"> 145</a> </span> : * Returns path to configuration file
<span class="lineNum" id="container146"><a name="146"></a><a href="#146" id="line146"> 146</a> </span> : *
<span class="lineNum" id="container147"><a name="147"></a><a href="#147" id="line147"> 147</a> </span> : * @return string the config path
<span class="lineNum" id="container148"><a name="148"></a><a href="#148" id="line148"> 148</a> </span> : */
<span class="lineNum" id="container149"><a name="149"></a><a href="#149" id="line149"> 149</a> </span> : public function getConfigPath()
<span class="lineNum" id="container150"><a name="150"></a><a href="#150" id="line150"> 150</a> </span> : {
<span class="lineNum" id="container151"><a name="151"></a><a href="#151" id="line151"> 151</a> </span><span class="lineCov"> 1 : return $this-&gt;configPath; </span>
<span class="lineNum" id="container152"><a name="152"></a><a href="#152" id="line152"> 152</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container153"><a name="153"></a><a href="#153" id="line153"> 153</a> </span> :
<span class="lineNum" id="container154"><a name="154"></a><a href="#154" id="line154"> 154</a> </span> : /**
<span class="lineNum" id="container155"><a name="155"></a><a href="#155" id="line155"> 155</a> </span> : * This method checks if a base path is given and usage is set to true.
<span class="lineNum" id="container156"><a name="156"></a><a href="#156" id="line156"> 156</a> </span> : * If all that tests succeed the base path will be returned as a string -
<span class="lineNum" id="container157"><a name="157"></a><a href="#157" id="line157"> 157</a> </span> : * else null will be returned.
<span class="lineNum" id="container158"><a name="158"></a><a href="#158" id="line158"> 158</a> </span> : *
<span class="lineNum" id="container159"><a name="159"></a><a href="#159" id="line159"> 159</a> </span> : * @return string the base path or null
<span class="lineNum" id="container160"><a name="160"></a><a href="#160" id="line160"> 160</a> </span> : */
<span class="lineNum" id="container161"><a name="161"></a><a href="#161" id="line161"> 161</a> </span> : public function getBasePath() {
<span class="lineNum" id="container162"><a name="162"></a><a href="#162" id="line162"> 162</a> </span> :
<span class="lineNum" id="container163"><a name="163"></a><a href="#163" id="line163"> 163</a> </span><span class="lineCov"> 42 : return ((isset($this-&gt;config['General']['base_path']) </span>
<span class="lineNum" id="container164"><a name="164"></a><a href="#164" id="line164"> 164</a> </span><span class="lineCov"> 42 : &amp;&amp; $this-&gt;config['General']['base_path'] </span>
<span class="lineNum" id="container165"><a name="165"></a><a href="#165" id="line165"> 165</a> </span><span class="lineCov"> 42 : &amp;&amp; isset($this-&gt;config['General']['use_base_path']) </span>
<span class="lineNum" id="container166"><a name="166"></a><a href="#166" id="line166"> 166</a> </span><span class="lineCov"> 42 : &amp;&amp; $this-&gt;config['General']['use_base_path']) </span>
<span class="lineNum" id="container167"><a name="167"></a><a href="#167" id="line167"> 167</a> </span><span class="lineCov"> 42 : ? $this-&gt;config['General']['base_path'] : null); </span>
<span class="lineNum" id="container168"><a name="168"></a><a href="#168" id="line168"> 168</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container169"><a name="169"></a><a href="#169" id="line169"> 169</a> </span> :
<span class="lineNum" id="container170"><a name="170"></a><a href="#170" id="line170"> 170</a> </span> : /**
<span class="lineNum" id="container171"><a name="171"></a><a href="#171" id="line171"> 171</a> </span> : * Merges new settings into the exsiting ones or overwrites them
<span class="lineNum" id="container172"><a name="172"></a><a href="#172" id="line172"> 172</a> </span> : *
<span class="lineNum" id="container173"><a name="173"></a><a href="#173" id="line173"> 173</a> </span> : * @param array $config the config array
<span class="lineNum" id="container174"><a name="174"></a><a href="#174" id="line174"> 174</a> </span> : * @param boolean $overwrite config overwrite flag
<span class="lineNum" id="container175"><a name="175"></a><a href="#175" id="line175"> 175</a> </span> : *
<span class="lineNum" id="container176"><a name="176"></a><a href="#176" id="line176"> 176</a> </span> : * @return void
<span class="lineNum" id="container177"><a name="177"></a><a href="#177" id="line177"> 177</a> </span> : */
<span class="lineNum" id="container178"><a name="178"></a><a href="#178" id="line178"> 178</a> </span> : public function setConfig(array $config, $overwrite = false)
<span class="lineNum" id="container179"><a name="179"></a><a href="#179" id="line179"> 179</a> </span> : {
<span class="lineNum" id="container180"><a name="180"></a><a href="#180" id="line180"> 180</a> </span><span class="lineCov"> 2 : if ($overwrite) { </span>
<span class="lineNum" id="container181"><a name="181"></a><a href="#181" id="line181"> 181</a> </span><span class="lineCov"> 2 : $this-&gt;config = $this-&gt;_mergeConfig($this-&gt;config, $config); </span>
<span class="lineNum" id="container182"><a name="182"></a><a href="#182" id="line182"> 182</a> </span><span class="lineCov"> 2 : } else { </span>
<span class="lineNum" id="container183"><a name="183"></a><a href="#183" id="line183"> 183</a> </span><span class="lineCov"> 1 : $this-&gt;config = $this-&gt;_mergeConfig($config, $this-&gt;config); </span>
<span class="lineNum" id="container184"><a name="184"></a><a href="#184" id="line184"> 184</a> </span> : }
<span class="lineNum" id="container185"><a name="185"></a><a href="#185" id="line185"> 185</a> </span><span class="lineCov"> 2 : } </span>
<span class="lineNum" id="container186"><a name="186"></a><a href="#186" id="line186"> 186</a> </span> :
<span class="lineNum" id="container187"><a name="187"></a><a href="#187" id="line187"> 187</a> </span> : /**
<span class="lineNum" id="container188"><a name="188"></a><a href="#188" id="line188"> 188</a> </span> : * Merge config hashes recursivly
<span class="lineNum" id="container189"><a name="189"></a><a href="#189" id="line189"> 189</a> </span> : *
<span class="lineNum" id="container190"><a name="190"></a><a href="#190" id="line190"> 190</a> </span> : * The algorithm merges configuration arrays recursively. If an element is
<span class="lineNum" id="container191"><a name="191"></a><a href="#191" id="line191"> 191</a> </span> : * an array in both, the values will be appended. If it is a scalar in both,
<span class="lineNum" id="container192"><a name="192"></a><a href="#192" id="line192"> 192</a> </span> : * the value will be replaced.
<span class="lineNum" id="container193"><a name="193"></a><a href="#193" id="line193"> 193</a> </span> : *
<span class="lineNum" id="container194"><a name="194"></a><a href="#194" id="line194"> 194</a> </span> : * @param array $current The legacy hash
<span class="lineNum" id="container195"><a name="195"></a><a href="#195" id="line195"> 195</a> </span> : * @param array $successor The hash which values count more when in doubt
<span class="lineNum" id="container196"><a name="196"></a><a href="#196" id="line196"> 196</a> </span> : * @return array Merged hash
<span class="lineNum" id="container197"><a name="197"></a><a href="#197" id="line197"> 197</a> </span> : */
<span class="lineNum" id="container198"><a name="198"></a><a href="#198" id="line198"> 198</a> </span> : protected function _mergeConfig($current, $successor)
<span class="lineNum" id="container199"><a name="199"></a><a href="#199" id="line199"> 199</a> </span> : {
<span class="lineNum" id="container200"><a name="200"></a><a href="#200" id="line200"> 200</a> </span><span class="lineCov"> 2 : if (is_array($current) and is_array($successor)) { </span>
<span class="lineNum" id="container201"><a name="201"></a><a href="#201" id="line201"> 201</a> </span><span class="lineCov"> 2 : foreach ($successor as $key =&gt; $value) { </span>
<span class="lineNum" id="container202"><a name="202"></a><a href="#202" id="line202"> 202</a> </span><span class="lineCov"> 2 : if (isset($current[$key]) </span>
<span class="lineNum" id="container203"><a name="203"></a><a href="#203" id="line203"> 203</a> </span><span class="lineCov"> 2 : and is_array($value) </span>
<span class="lineNum" id="container204"><a name="204"></a><a href="#204" id="line204"> 204</a> </span><span class="lineCov"> 2 : and is_array($current[$key])) { </span>
<span class="lineNum" id="container205"><a name="205"></a><a href="#205" id="line205"> 205</a> </span> :
<span class="lineNum" id="container206"><a name="206"></a><a href="#206" id="line206"> 206</a> </span><span class="lineCov"> 2 : $current[$key] = $this-&gt;_mergeConfig($current[$key], $value);</span>
<span class="lineNum" id="container207"><a name="207"></a><a href="#207" id="line207"> 207</a> </span><span class="lineCov"> 2 : } else { </span>
<span class="lineNum" id="container208"><a name="208"></a><a href="#208" id="line208"> 208</a> </span><span class="lineCov"> 2 : $current[$key] = $successor[$key]; </span>
<span class="lineNum" id="container209"><a name="209"></a><a href="#209" id="line209"> 209</a> </span> : }
<span class="lineNum" id="container210"><a name="210"></a><a href="#210" id="line210"> 210</a> </span><span class="lineCov"> 2 : } </span>
<span class="lineNum" id="container211"><a name="211"></a><a href="#211" id="line211"> 211</a> </span><span class="lineCov"> 2 : } </span>
<span class="lineNum" id="container212"><a name="212"></a><a href="#212" id="line212"> 212</a> </span><span class="lineCov"> 2 : return $current; </span>
<span class="lineNum" id="container213"><a name="213"></a><a href="#213" id="line213"> 213</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container214"><a name="214"></a><a href="#214" id="line214"> 214</a> </span> :
<span class="lineNum" id="container215"><a name="215"></a><a href="#215" id="line215"> 215</a> </span> : /**
<span class="lineNum" id="container216"><a name="216"></a><a href="#216" id="line216"> 216</a> </span> : * Returns the config array
<span class="lineNum" id="container217"><a name="217"></a><a href="#217" id="line217"> 217</a> </span> : *
<span class="lineNum" id="container218"><a name="218"></a><a href="#218" id="line218"> 218</a> </span> : * @return array the config array
<span class="lineNum" id="container219"><a name="219"></a><a href="#219" id="line219"> 219</a> </span> : */
<span class="lineNum" id="container220"><a name="220"></a><a href="#220" id="line220"> 220</a> </span> : public function getConfig()
<span class="lineNum" id="container221"><a name="221"></a><a href="#221" id="line221"> 221</a> </span> : {
<span class="lineNum" id="container222"><a name="222"></a><a href="#222" id="line222"> 222</a> </span><span class="lineCov"> 1 : return $this-&gt;config; </span>
<span class="lineNum" id="container223"><a name="223"></a><a href="#223" id="line223"> 223</a> </span><span class="lineDeadCode"> : } </span>
<span class="lineNum" id="container224"><a name="224"></a><a href="#224" id="line224"> 224</a> </span> : }
<span class="lineNum" id="container225"><a name="225"></a><a href="#225" id="line225"> 225</a> </span> :
<span class="lineNum" id="container226"><a name="226"></a><a href="#226" id="line226"> 226</a> </span> : /*
<span class="lineNum" id="container227"><a name="227"></a><a href="#227" id="line227"> 227</a> </span> : * Local variables:
<span class="lineNum" id="container228"><a name="228"></a><a href="#228" id="line228"> 228</a> </span> : * tab-width: 4
<span class="lineNum" id="container229"><a name="229"></a><a href="#229" id="line229"> 229</a> </span> : * c-basic-offset: 4
<span class="lineNum" id="container230"><a name="230"></a><a href="#230" id="line230"> 230</a> </span> : * End:
<span class="lineNum" id="container231"><a name="231"></a><a href="#231" id="line231"> 231</a> </span> : */
</pre>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br />
<script language="javascript">
$E = YAHOO.util.Event;
YAHOO.namespace("phpunit.container");
YAHOO.phpunit.container.panelsData = {
"panel87": {
"header": "3 tests cover line 87",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel88": {
"header": "3 tests cover line 88",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel90": {
"header": "3 tests cover line 90",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel91": {
"header": "2 tests cover line 91",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel92": {
"header": "1 test covers line 92",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel93": {
"header": "1 test covers line 93",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel94": {
"header": "2 tests cover line 94",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel105": {
"header": "1 test covers line 105",
"body": "<ul><li class=\"testPassed\">testInitClone(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel117": {
"header": "67 tests cover line 117",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testInit(IDS_InitTest)</li><li class=\"testPassed\">testInitConfig(IDS_InitTest)</li><li class=\"testPassed\">testInitClone(IDS_InitTest)</li><li class=\"testPassed\">testInitGetConfigPath(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitGetConfig(IDS_InitTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel118": {
"header": "3 tests cover line 118",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel119": {
"header": "2 tests cover line 119",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel121": {
"header": "67 tests cover line 121",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testInit(IDS_InitTest)</li><li class=\"testPassed\">testInitConfig(IDS_InitTest)</li><li class=\"testPassed\">testInitClone(IDS_InitTest)</li><li class=\"testPassed\">testInitGetConfigPath(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitGetConfig(IDS_InitTest)</li><li class=\"testPassed\">testInstanciatingInitObjectWithoutPassingConfigFile(IDS_InitTest)</li><li class=\"testPassed\">testEventConstructorExceptions1(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions2(IDS_ExceptionTest)</li><li class=\"testPassed\">testEventConstructorExceptions3(IDS_ExceptionTest)</li><li class=\"testPassed\">testGetEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testHasEventException(IDS_ExceptionTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testObjectConstruction(IDS_FilterTest)</li><li class=\"testPassed\">testModificator(IDS_FilterTest)</li><li class=\"testPassed\">testExceptions(IDS_FilterTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li><li class=\"testPassed\">testCachingNone(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFile(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingFileGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSession(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionSetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCache(IDS_CachingTest)</li><li class=\"testPassed\">testCachingSessionGetCacheDestroyed(IDS_CachingTest)</li></ul>",
"footer": ""
},
"panel134": {
"header": "2 tests cover line 134",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel135": {
"header": "1 test covers line 135",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel136": {
"header": "1 test covers line 136",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel137": {
"header": "1 test covers line 137",
"body": "<ul><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel139": {
"header": "1 test covers line 139",
"body": "<ul><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel140": {
"header": "1 test covers line 140",
"body": "<ul><li class=\"testPassed\">testInitConfigWrongPathException(IDS_ExceptionTest)</li></ul>",
"footer": ""
},
"panel142": {
"header": "1 test covers line 142",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li></ul>",
"footer": ""
},
"panel151": {
"header": "1 test covers line 151",
"body": "<ul><li class=\"testPassed\">testInitGetConfigPath(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel163": {
"header": "42 tests cover line 163",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel164": {
"header": "42 tests cover line 164",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel165": {
"header": "42 tests cover line 165",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel166": {
"header": "42 tests cover line 166",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel167": {
"header": "42 tests cover line 167",
"body": "<ul><li class=\"testPassed\">testGetHTML(IDS_MonitorTest)</li><li class=\"testPassed\">testGetStorage(IDS_MonitorTest)</li><li class=\"testPassed\">testRunWithTags(IDS_MonitorTest)</li><li class=\"testPassed\">testRun(IDS_MonitorTest)</li><li class=\"testPassed\">testNoResult(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsString(IDS_MonitorTest)</li><li class=\"testPassed\">testSetExceptionsArray(IDS_MonitorTest)</li><li class=\"testPassed\">testList(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithJsonFilters(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithKeyScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithException(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeys(IDS_MonitorTest)</li><li class=\"testPassed\">testListWithSubKeysAndExceptions(IDS_MonitorTest)</li><li class=\"testPassed\">testAttributeBreakerList(IDS_MonitorTest)</li><li class=\"testPassed\">testCommentList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConcatenatedXSSList2(IDS_MonitorTest)</li><li class=\"testPassed\">testXMLPredicateXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testConditionalCompilationXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSelfContainedXSSList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList2(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList3(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList4(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList5(IDS_MonitorTest)</li><li class=\"testPassed\">testSQLIList6(IDS_MonitorTest)</li><li class=\"testPassed\">testDTList(IDS_MonitorTest)</li><li class=\"testPassed\">testURIList(IDS_MonitorTest)</li><li class=\"testPassed\">testRFEList(IDS_MonitorTest)</li><li class=\"testPassed\">testUTF7List(IDS_MonitorTest)</li><li class=\"testPassed\">testBase64CCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testDecimalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testOctalCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testHexCCConverter(IDS_MonitorTest)</li><li class=\"testPassed\">testLDAPInjectionList(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningPositive(IDS_MonitorTest)</li><li class=\"testPassed\">testAllowedHTMLScanningNegative(IDS_MonitorTest)</li><li class=\"testPassed\">testJSONScanning(IDS_MonitorTest)</li><li class=\"testPassed\">testForFalseAlerts(IDS_MonitorTest)</li><li class=\"testPassed\">testWrongXmlFilterPathException(IDS_ExceptionTest)</li><li class=\"testPassed\">testFilterSetFilterSet(IDS_FilterTest)</li></ul>",
"footer": ""
},
"panel180": {
"header": "2 tests cover line 180",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel181": {
"header": "2 tests cover line 181",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel182": {
"header": "2 tests cover line 182",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel183": {
"header": "1 test covers line 183",
"body": "<ul><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel185": {
"header": "2 tests cover line 185",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel200": {
"header": "2 tests cover line 200",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel201": {
"header": "2 tests cover line 201",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel202": {
"header": "2 tests cover line 202",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel203": {
"header": "2 tests cover line 203",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel204": {
"header": "2 tests cover line 204",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel206": {
"header": "2 tests cover line 206",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel207": {
"header": "2 tests cover line 207",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel208": {
"header": "2 tests cover line 208",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel210": {
"header": "2 tests cover line 210",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel211": {
"header": "2 tests cover line 211",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel212": {
"header": "2 tests cover line 212",
"body": "<ul><li class=\"testPassed\">testInitSetConfigOverwrite(IDS_InitTest)</li><li class=\"testPassed\">testInitSetConfigNoOverwrite(IDS_InitTest)</li></ul>",
"footer": ""
},
"panel222": {
"header": "1 test covers line 222",
"body": "<ul><li class=\"testPassed\">testInitGetConfig(IDS_InitTest)</li></ul>",
"footer": ""
},
"dummy": ""
};
YAHOO.phpunit.container.prepare = function (e) {
var elemId = $E.getTarget(e).id;
var line = elemId.substr(4);
var panelId = "panel" + line;
var containerId = "container" + line;
var panelData = YAHOO.phpunit.container.panelsData[panelId];
var panel = new YAHOO.widget.Panel(panelId, { visible:false, draggable:false, close:true } );
panel.setHeader(panelData["header"]);
panel.setBody(panelData["body"]);
panel.setFooter(panelData["footer"]);
panel.render(containerId);
$E.addListener(elemId, "click", panel.show, panel, true);
$E.removeListener(elemId, "mouseover");
};
function init() {
var ypc = YAHOO.phpunit.container;
for (var panelId in ypc.panelsData) {
var elemId = "line" + panelId.substr(5);
$E.addListener(elemId, "mouseover", ypc.prepare);
}
}
$E.addListener(window, "load", init);
</script>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 B

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,318 @@
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
.yui-overlay,
.yui-panel-container {
visibility:hidden;
position:absolute;
z-index: 2;
}
.yui-tt {
visibility:hidden;
position:absolute;
color:#333;
background-color:#FDFFB4;
font-family:arial,helvetica,verdana,sans-serif;
padding:2px;
border:1px solid #FCC90D;
font:100% sans-serif;
width:auto;
}
/*
PLEASE NOTE: The <DIV> element used for a Tooltip's shadow is appended
to its root element via JavaScript once it has been rendered. The
code that creates the shadow lives in the Tooltip's public "onRender"
event handler that is a prototype method of YAHOO.widget.Tooltip.
Implementers wishing to remove a Tooltip's shadow or add any other markup
required for a given skin for Tooltip should override the "onRender" method.
*/
.yui-tt-shadow {
display: none;
}
* html body.masked select {
visibility:hidden;
}
* html div.yui-panel-container select {
visibility:inherit;
}
* html div.drag select {
visibility:hidden;
}
* html div.hide-select select {
visibility:hidden;
}
.mask {
z-index: 1;
display:none;
position:absolute;
top:0;
left:0;
-moz-opacity: 0.5;
opacity:.50;
filter: alpha(opacity=50);
background-color:#CCC;
}
/*
There are two known issues with YAHOO.widget.Overlay (and its subclasses) that
manifest in Gecko-based browsers on Mac OS X:
1) Elements with scrollbars will poke through Overlay instances floating
above them.
2) An Overlay's scrollbars and the scrollbars of its child nodes remain
visible when the Overlay is hidden.
To fix these bugs:
1) The "overflow" property of an Overlay instance's root element and child
nodes is toggled between "hidden" and "auto" (through the application
and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes)
as its "visibility" configuration property is toggled between
"false" and "true."
2) The "display" property of <SELECT> elements that are child nodes of the
Overlay instance's root element is set to "none" when it is hidden.
PLEASE NOTE:
1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are
applied only for Gecko on Mac OS X and are added/removed to/from the
Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and
"showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
2) There may be instances where the CSS for a web page or application
contains style rules whose specificity override the rules implemented by
the Container CSS files to fix this bug. In such cases, is necessary to
leverage the provided "hide-scrollbars" and "show-scrollbars" classes to
write custom style rules to guard against this bug.
** For more information on this issue, see:
+ https://bugzilla.mozilla.org/show_bug.cgi?id=187435
+ SourceForge bug #1723530
*/
.hide-scrollbars,
.hide-scrollbars * {
overflow: hidden;
}
.hide-scrollbars select {
display: none;
}
.show-scrollbars {
overflow: auto;
}
.yui-panel-container.show-scrollbars {
overflow: visible;
}
.yui-panel-container.show-scrollbars .underlay {
overflow: auto;
}
.yui-panel-container.focused {
}
/* Panel underlay styles */
.yui-panel-container .underlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.yui-panel-container.matte {
padding: 3px;
background-color: #fff;
}
.yui-panel-container.shadow .underlay {
top: 3px;
bottom: -3px;
right: -3px;
left: 3px;
background-color: #000;
opacity: .12;
filter: alpha(opacity=12); /* For IE */
}
/*
Workaround for Safari 2.x - the yui-force-redraw class is applied, and then removed when
the Panel's content changes, to force Safari 2.x to redraw the underlay.
We attempt to choose a CSS property which has no visual impact when added,
removed, but still causes Safari to redraw
*/
.yui-panel-container.shadow .underlay.yui-force-redraw {
padding-bottom: 1px;
}
.yui-effect-fade .underlay {
display:none;
}
.yui-panel {
visibility:hidden;
border-collapse:separate;
position:relative;
left:0;
top:0;
font:1em Arial;
background-color:#FFF;
border:1px solid #000;
z-index:1;
overflow:hidden;
}
.yui-panel .hd {
background-color:#3d77cb;
color:#FFF;
font-size:100%;
line-height:100%;
border:1px solid #FFF;
border-bottom:1px solid #000;
font-weight:bold;
padding:4px;
white-space:nowrap;
}
.yui-panel .bd {
overflow:hidden;
padding:4px;
}
.yui-panel .bd p {
margin:0 0 1em;
}
.yui-panel .container-close {
position:absolute;
top:5px;
right:4px;
z-index:6;
height:12px;
width:12px;
margin:0px;
padding:0px;
background:url(close12_1.gif) no-repeat;
cursor:pointer;
visibility:inherit;
}
.yui-panel .ft {
padding:4px;
overflow:hidden;
}
.yui-simple-dialog .bd .yui-icon {
background-repeat:no-repeat;
width:16px;
height:16px;
margin-right:10px;
float:left;
}
.yui-simple-dialog .bd span.blckicon {
background: url("blck16_1.gif") no-repeat;
}
.yui-simple-dialog .bd span.alrticon {
background: url("alrt16_1.gif") no-repeat;
}
.yui-simple-dialog .bd span.hlpicon {
background: url("hlp16_1.gif") no-repeat;
}
.yui-simple-dialog .bd span.infoicon {
background: url("info16_1.gif") no-repeat;
}
.yui-simple-dialog .bd span.warnicon {
background: url("warn16_1.gif") no-repeat;
}
.yui-simple-dialog .bd span.tipicon {
background: url("tip16_1.gif") no-repeat;
}
.yui-dialog .ft,
.yui-simple-dialog .ft {
padding-bottom:5px;
padding-right:5px;
text-align:right;
}
.yui-dialog form,
.yui-simple-dialog form {
margin:0;
}
.button-group button {
font:100 76% verdana;
text-decoration:none;
background-color: #E4E4E4;
color: #333;
cursor: hand;
vertical-align: middle;
border: 2px solid #797979;
border-top-color:#FFF;
border-left-color:#FFF;
margin:2px;
padding:2px;
}
.button-group button.default {
font-weight:bold;
}
.button-group button:hover,
.button-group button.hover {
border:2px solid #90A029;
background-color:#EBF09E;
border-top-color:#FFF;
border-left-color:#FFF;
}
.button-group button:active {
border:2px solid #E4E4E4;
background-color:#BBB;
border-top-color:#333;
border-left-color:#333;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

View file

@ -0,0 +1,353 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PHPIDS</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">PHPIDS</td></tr>
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerItem" width="20%">Current directory:</td>
<td class="headerValue" width="80%"><a href="index.html">/home/lstrojny/Projekte/php-ids/trunk/lib/IDS</a></td>
</tr>
<tr>
<td class="legendItem" width="20%">Legend:</td>
<td class="legendValue" width="80%">
<span class="coverLegendLo">
<b>Low:</b> 0% to 35%
</span>
<span class="coverLegendMed">
<b>Medium:</b> 35% to 70%
</span>
<span class="coverLegendHi">
<b>High:</b> 70% to 100%
</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td>
</tr>
</table>
<br />
<center>
<table width="90%" cellpadding="2" cellspacing="1" border="0">
<tr>
<td class="tableHead" width="30%">&nbsp;</td>
<td class="tableHead" colspan="9">Coverage</td>
</tr>
<tr>
<td class="tableHead">&nbsp;</td>
<td class="tableHead" colspan="3">Classes</td>
<td class="tableHead" colspan="3">Methods</td>
<td class="tableHead" colspan="3">Lines</td>
</tr>
<tr>
<td class="coverItem">Total</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">10 / 10</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="96" height="10" alt="96.70 %"><img src="snow.png" width="4" height="10" alt="96.70%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">96.70%</td>
<td class="coverNumHi">88 / 91</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="87" height="10" alt="87.63 %"><img src="snow.png" width="13" height="10" alt="87.63%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">87.63%</td>
<td class="coverNumHi">758 / 865</td>
</tr>
<tr>
<td class="tableHead" colspan="10">&nbsp;</td>
</tr>
<tr>
<td class="coverDirectory"><a href="Caching.html">Caching</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">3 / 3</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">10 / 10</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="87" height="10" alt="87.50 %"><img src="snow.png" width="13" height="10" alt="87.50%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">87.50%</td>
<td class="coverNumHi">63 / 72</td>
</tr>
<tr>
<td class="coverDirectory"><a href="Filter.html">Filter</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="84" height="10" alt="84.96 %"><img src="snow.png" width="16" height="10" alt="84.96%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">84.96%</td>
<td class="coverNumHi">113 / 133</td>
</tr>
<tr>
<td class="coverFile"><a href="Converter.php.html">Converter.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">18 / 18</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="85" height="10" alt="85.57 %"><img src="snow.png" width="15" height="10" alt="85.57%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">85.57%</td>
<td class="coverNumHi">249 / 291</td>
</tr>
<tr>
<td class="coverFile"><a href="Event.php.html">Event.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">8 / 8</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">36 / 36</td>
</tr>
<tr>
<td class="coverFile"><a href="Filter.php.html">Filter.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">7 / 7</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">18 / 18</td>
</tr>
<tr>
<td class="coverFile"><a href="Init.php.html">Init.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">9 / 9</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">42 / 42</td>
</tr>
<tr>
<td class="coverFile"><a href="Monitor.php.html">Monitor.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="84" height="10" alt="84.21 %"><img src="snow.png" width="16" height="10" alt="84.21%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">84.21%</td>
<td class="coverNumHi">16 / 19</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="87" height="10" alt="87.11 %"><img src="snow.png" width="13" height="10" alt="87.11%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">87.11%</td>
<td class="coverNumHi">169 / 194</td>
</tr>
<tr>
<td class="coverFile"><a href="Report.php.html">Report.php</a></td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">1 / 1</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="100" height="10" alt="100.00 %"><img src="snow.png" width="0" height="10" alt="100.00%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">100.00%</td>
<td class="coverNumHi">13 / 13</td>
<td class="coverBar" align="center" width="100">
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="coverBarOutline"><img src="chameleon.png" width="86" height="10" alt="86.08 %"><img src="snow.png" width="14" height="10" alt="86.08%"></td>
</tr>
</table>
</td>
<td class="coverPerHi">86.08%</td>
<td class="coverNumHi">68 / 79</td>
</tr>
</table>
</center>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="ruler"><img src="glass.png" width="3" height="3" alt=""></td></tr>
<tr><td class="versionInfo">Generated by <a href="http://www.phpunit.de/">PHPUnit 3.3.1</a> and <a href="http://www.xdebug.org/">Xdebug 2.1.0-dev</a> at Mon Dec 22 13:57:42 CET 2008.</td></tr>
</table>
<br/>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

View file

@ -0,0 +1,428 @@
/* All views: initial background and text color */
body
{
background-color: #fff;
color: #2e3436;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
margin: 0 auto;
width: 100%;
}
/* All views: standard link format*/
a:link
{
color: #2e3436;
text-decoration: underline;
}
/* All views: standard link - visited format */
a:visited
{
color: #2e3436;
text-decoration: underline;
}
/* All views: standard link - activated format */
a:active
{
color: #2e3436;
text-decoration: underline;
}
/* All views: main title format */
td.title
{
text-align: center;
padding: 10px;
font-family: sans-serif;
font-style: italic;
font-weight: bold;
font-size: 1.6em;
}
/* All views: header item format */
td.headerItem
{
text-align: right;
padding-right: 6px;
font-family: sans-serif;
font-weight: bold;
}
/* All views: header item value format */
td.headerValue
{
text-align: left;
font-family: sans-serif;
font-weight: bold;
}
/* All views: header legend item format */
td.legendItem
{
text-align: right;
padding-right: 6px;
padding-top: 10px;
padding-bottom: 2px;
font-family: sans-serif;
font-weight: bold;
}
/* All views: header legend item value format */
td.legendValue
{
text-align: left;
padding-top: 10px;
padding-bottom: 2px;
color: #2e3436;
font-family: sans-serif;
font-weight: bold;
}
/* All views: color of horizontal ruler */
td.ruler
{
background-color: #d3d7cf;
}
/* All views: version string format */
td.versionInfo
{
text-align: center;
padding-top: 2px;
font-family: sans-serif;
font-style: italic;
}
/* Directory view/File view (all)/Test case descriptions:
table headline format */
td.tableHead
{
text-align: center;
color: #ffffff;
background-color: #555753;
font-family: sans-serif;
font-weight: bold;
}
/* Directory view/File view (all): filename entry format */
td.coverItem, td.coverDirectory, td.coverFile
{
text-align: left;
padding-left: 10px;
padding-right: 20px;
background-color: #d3d7cf;
font-family: monospace;
}
td.coverDirectory
{
font-weight: bold;
}
/* Directory view/File view (all): bar-graph entry format*/
td.coverBar
{
padding-left: 10px;
padding-right: 10px;
background-color: #d3d7cf;
}
/* Directory view/File view (all): bar-graph outline color */
td.coverBarOutline
{
background-color: #2e3436;
}
/* Directory view/File view (all): percentage entry for files with
high coverage rate */
td.coverPerHi
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #8ae234;
font-weight: bold;
}
/* Directory view/File view (all): line count entry for files with
high coverage rate */
td.coverNumHi
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #8ae234;
white-space: nowrap;
}
/* Directory view/File view (all): legend entry for high coverage
rate */
span.coverLegendHi
{
text-align: center;
padding-left: 10px;
padding-right: 10px;
background-color: #8ae234;
}
/* Directory view/File view (all): percentage entry for files with
medium coverage rate */
td.coverPerMed
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #fce94f;
font-weight: bold;
}
/* Directory view/File view (all): line count entry for files with
medium coverage rate */
td.coverNumMed
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #fce94f;
white-space: nowrap;
}
/* Directory view/File view (all): legend entry for medium coverage
rate */
span.coverLegendMed
{
text-align: center;
padding-left: 10px;
padding-right: 10px;
margin-top: 5px;
margin-bottom: 5px;
margin-right: 2px;
background-color: #fce94f;
}
/* Directory view/File view (all): percentage entry for files with
low coverage rate */
td.coverPerLo
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #f57900;
font-weight: bold;
}
/* Directory view/File view (all): line count entry for files with
low coverage rate */
td.coverNumLo
{
text-align: right;
padding-left: 10px;
padding-right: 10px;
background-color: #f57900;
white-space: nowrap;
}
/* Directory view/File view (all): legend entry for low coverage
rate */
span.coverLegendLo
{
text-align: center;
padding-left: 10px;
padding-right: 10px;
margin-right: 2px;
background-color: #f57900;
}
/* File view (all): "show/hide details" link format */
a.detail:link
{
color: #ffffff;
}
/* File view (all): "show/hide details" link - visited format */
a.detail:visited
{
color: #ffffff;
}
/* File view (all): "show/hide details" link - activated format */
a.detail:active
{
color: #ffffff;
}
/* File view (detail): test name table headline format */
td.testNameHead
{
text-align: left;
padding-left: 10px;
background-color: #729fcf;
font-family: sans-serif;
font-weight: bold;
}
/* File view (detail): test lines table headline format */
td.testLinesHead
{
text-align: center;
background-color: #729fcf;
font-family: sans-serif;
font-weight: bold;
}
/* File view (detail): test name entry */
td.testName
{
text-align: left;
padding-left: 10px;
background-color: #729fcf;
}
/* File view (detail): test percentage entry */
td.testPer
{
text-align: right;
vertical-align: top;
padding-left: 10px;
padding-right: 10px;
background-color: #729fcf;
}
/* File view (detail): test lines count entry */
td.testNum
{
text-align: right;
vertical-align: top;
padding-left: 10px;
padding-right: 10px;
background-color: #729fcf;
white-space: nowrap;
}
/* Test case descriptions: test name format*/
dt
{
font-family: sans-serif;
font-weight: bold;
}
/* Test case descriptions: description table body */
td.testDescription
{
padding-top: 10px;
padding-left: 30px;
padding-bottom: 10px;
padding-right: 30px;
background-color: #729fcf;
}
/* Source code view: source code format */
pre.source
{
font-family: monospace;
white-space: pre;
}
/* Source code view: line number format */
span.lineNum
{
background-color: #d3d7cf;
}
span.lineNum a {
text-decoration: none;
}
/* Source code view: format for lines which were executed */
span.lineCov
{
background-color: #8ae234;
}
/* Source code view: format for Cov legend */
span.LegendCov
{
text-align: center;
padding-left: 10px;
padding-right: 10px;
margin-right: 2px;
background-color: #8ae234;
}
/* Source code view: format for lines which were not executed */
span.lineNoCov
{
background-color: #f57900;
}
/* Source code view: format for NoCov legend */
span.LegendNoCov
{
text-align: center;
padding-left: 10px;
padding-right: 10px;
margin-right: 2px;
background-color: #f57900;
}
/* Source code view: format for lines which are dead code */
span.lineDeadCode
{
background-color: #d3d7cf;
}
/* Source code view: format for NoCov legend */
span.LegendDeadCode
{
text-align: center;
padding-left: 10px;
padding-right: 10px;
margin-right: 2px;
background-color: #d3d7cf;
}
/* Test view: format for tests which have passed */
li.testPassed
{
}
/* Test view: format for tests which failed */
li.testFailure
{
background-color: #f57900;
}
/* Test view: format for tests which failed with an error */
li.testError
{
background-color: #f57900;
}
/* Test view: format for incomplete and skipped tests */
li.testIncomplete
{
background-color: #fcaf3e;
}
pre span.comment {
color: #888a85;
}
pre span.default {
color: #2e3436;
}
pre span.html {
color: #888a85;
}
pre span.keyword {
color: #2e3436;
font-weight: bold;
}
pre span.string {
color: #2e3436;
}

File diff suppressed because one or more lines are too long