Author: ihabunek
Date: Sat Nov 19 10:32:32 2011
New Revision: 1203964

URL: http://svn.apache.org/viewvc?rev=1203964&view=rev
Log:
LOG4PHP-152:
* Extensive new configurator and appender pool tests (contributed by Florian 
Semm)
* Improved parsing of renderers (contributed by Florian Semm)
* Improved error reporting when parsing XML files.

Added:
    logging/log4php/trunk/src/test/php/LoggerAppenderPoolTest.php
    logging/log4php/trunk/src/test/resources/
    logging/log4php/trunk/src/test/resources/configs/
    logging/log4php/trunk/src/test/resources/configs/adapters/
    logging/log4php/trunk/src/test/resources/configs/adapters/ini/
    
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_1.ini
    
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_2.ini
    
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_syntax.ini
    
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_valid.ini
    logging/log4php/trunk/src/test/resources/configs/adapters/php/
    
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_empty.php
    
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_invalid_syntax.php
    
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_not_an_array.php
    
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_valid.php
    logging/log4php/trunk/src/test/resources/configs/adapters/xml/
    
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_logger.xml
    
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_renderer.xml
    
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_invalid_syntax.xml
    
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_valid.xml
    logging/log4php/trunk/src/test/resources/configs/appenders/
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_appender_class.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_class.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_parameters.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_layout_class.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_class.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_layout_class.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_class.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_filter_class.xml
    
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_layout_class.xml
    logging/log4php/trunk/src/test/resources/configs/config.yml
    logging/log4php/trunk/src/test/resources/configs/config1.xml
    logging/log4php/trunk/src/test/resources/configs/loggers/
    
logging/log4php/trunk/src/test/resources/configs/loggers/config_invalid_additivity.xml
    
logging/log4php/trunk/src/test/resources/configs/loggers/config_not_existing_appenders.xml
    logging/log4php/trunk/src/test/resources/configs/renderers/
    
logging/log4php/trunk/src/test/resources/configs/renderers/config_invalid_rendering_class.xml
    
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendered_class.xml
    
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendering_class.xml
    
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendered_class.xml
    
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendering_class.xml
Removed:
    logging/log4php/trunk/src/test/php/configurators/config1.ini
    logging/log4php/trunk/src/test/php/configurators/config1.php
    logging/log4php/trunk/src/test/php/configurators/config1.xml
    logging/log4php/trunk/src/test/php/configurators/config2.ini
    logging/log4php/trunk/src/test/php/configurators/config2.php
    logging/log4php/trunk/src/test/php/configurators/config2.xml
    logging/log4php/trunk/src/test/php/configurators/config3.ini
    logging/log4php/trunk/src/test/php/configurators/config3.php
    logging/log4php/trunk/src/test/php/configurators/config3.xml
    logging/log4php/trunk/src/test/php/configurators/config4.ini
    logging/log4php/trunk/src/test/php/configurators/config4.php
    logging/log4php/trunk/src/test/php/configurators/config4.xml
Modified:
    logging/log4php/trunk/src/main/php/LoggerConfigurator.php
    
logging/log4php/trunk/src/main/php/configurators/LoggerConfigurationAdapterXML.php
    logging/log4php/trunk/src/test/php/LoggerConfiguratorTest.php
    logging/log4php/trunk/src/test/php/bootstrap.php
    
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterINITest.php
    
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterPHPTest.php
    
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterXMLTest.php

Modified: logging/log4php/trunk/src/main/php/LoggerConfigurator.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/main/php/LoggerConfigurator.php?rev=1203964&r1=1203963&r2=1203964&view=diff
==============================================================================
--- logging/log4php/trunk/src/main/php/LoggerConfigurator.php (original)
+++ logging/log4php/trunk/src/main/php/LoggerConfigurator.php Sat Nov 19 
10:32:32 2011
@@ -218,12 +218,44 @@ class LoggerConfigurator
 
                // Configure renderers
                if (isset($config['renderers']) && 
is_array($config['renderers'])) {
-                       foreach($config['renderers'] as $renderer) {
-                               
$hierarchy->getRendererMap()->addRenderer($renderer['renderedClass'], 
$renderer['renderingClass']);
+                       foreach($config['renderers'] as $rendererConfig) {
+                               $this->configureRenderer($hierarchy, 
$rendererConfig);
                        }
                }
        }
        
+       private function configureRenderer(LoggerHierarchy $hierarchy, $config) 
{
+               if (!isset($config['renderingClass'])) {
+                       $this->warn("Rendering class not specified. Skipping 
renderers definition.");
+                       return;                 
+               }
+               
+               $renderingClass = $config['renderingClass'];
+               if (!class_exists($renderingClass)) {
+                       $this->warn("Nonexistant rendering class 
[$renderingClass] specified. Skipping renderers definition.");
+                       return;
+               }
+               
+               $renderingClassInstance = new $renderingClass();
+               if (!$renderingClassInstance instanceof LoggerRendererObject) {
+                       $this->warn("Invalid class [$renderingClass] given. Not 
a valid LoggerRenderer class. Skipping renderers definition.");
+                       return;                 
+               }
+       
+               if (!isset($config['renderedClass'])) {
+                       $this->warn("Rendered class not specified for rendering 
Class [$renderingClass]. Skipping renderers definition.");
+                       return;                 
+               }
+               
+               $renderedClass = $config['renderedClass'];
+               if (!class_exists($renderedClass)) {
+                       $this->warn("Nonexistant rendered class 
[$renderedClass] specified for renderer [$renderingClass]. Skipping renderers 
definition.");
+                       return;
+               }               
+
+               $hierarchy->getRendererMap()->addRenderer($renderedClass, 
$renderingClassInstance);
+       }
+       
        /** 
         * Configures an appender based on given config and saves it to 
         * {@link $appenders} array so it can be later linked to loggers. 

Modified: 
logging/log4php/trunk/src/main/php/configurators/LoggerConfigurationAdapterXML.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/main/php/configurators/LoggerConfigurationAdapterXML.php?rev=1203964&r1=1203963&r2=1203964&view=diff
==============================================================================
--- 
logging/log4php/trunk/src/main/php/configurators/LoggerConfigurationAdapterXML.php
 (original)
+++ 
logging/log4php/trunk/src/main/php/configurators/LoggerConfigurationAdapterXML.php
 Sat Nov 19 10:32:32 2011
@@ -74,12 +74,25 @@ class LoggerConfigurationAdapterXML impl
                if (!file_exists($url)) {
                        throw new LoggerException("File [$url] does not 
exist.");
                }
+
+               libxml_clear_errors();
+               $oldValue = libxml_use_internal_errors(true);
                
                // Load XML
-               $xml = simplexml_load_file($url);
+               $xml = @simplexml_load_file($url);
                if ($xml === false) {
-                       throw new LoggerException("Error loading confuguration 
file.");
+                       
+                       $errorStr = "";
+                       foreach(libxml_get_errors() as $error) {
+                               $errorStr .= $error->message;
+                       }
+                       
+                       throw new LoggerException("Error loading configuration 
file: " . trim($errorStr));
                }
+               
+               libxml_clear_errors();
+               libxml_use_internal_errors($oldValue);
+               
                return $xml;
        }
        

Added: logging/log4php/trunk/src/test/php/LoggerAppenderPoolTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/LoggerAppenderPoolTest.php?rev=1203964&view=auto
==============================================================================
--- logging/log4php/trunk/src/test/php/LoggerAppenderPoolTest.php (added)
+++ logging/log4php/trunk/src/test/php/LoggerAppenderPoolTest.php Sat Nov 19 
10:32:32 2011
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * 
+ * @category   tests   
+ * @package    log4php
+ * @subpackage filters
+ * @license    http://www.apache.org/licenses/LICENSE-2.0 Apache License, 
Version 2.0
+ * @version    SVN: $Id$
+ * @link       http://logging.apache.org/log4php
+ */
+
+/**
+ * @group filters
+ */
+class LoggerAppenderPoolTest extends PHPUnit_Framework_TestCase {
+        
+       private $appenderMock;
+       
+       public function setUp() {
+               $this->appenderMock = $this->getMock('LoggerAppenderConsole', 
array(), array(), '', false);
+       }
+       
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage log4php: Cannot add unnamed appender to 
pool.
+        */
+       public function testAppenderHasNoName() {
+               $this->appenderMock->expects($this->once())
+                                                  ->method('getName')
+                                                  
->will($this->returnValue(''));
+                                                  
+               LoggerAppenderPool::add($this->appenderMock);                   
+       }
+       
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage log4php: Appender [foo] already exists in 
pool. Overwriting existing appender.
+        */
+       public function testAppenderIsAdded() {
+               $this->appenderMock->expects($this->any())
+                                                  ->method('getName')
+                                                  
->will($this->returnValue('foo'));
+                                                  
+               LoggerAppenderPool::add($this->appenderMock);   
+               LoggerAppenderPool::add($this->appenderMock);   
+
+               $expected = 1;
+               $actual = count(LoggerAppenderPool::getAppenders());
+               $this->assertEquals($expected, $actual);
+       }       
+}

Modified: logging/log4php/trunk/src/test/php/LoggerConfiguratorTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/LoggerConfiguratorTest.php?rev=1203964&r1=1203963&r2=1203964&view=diff
==============================================================================
--- logging/log4php/trunk/src/test/php/LoggerConfiguratorTest.php (original)
+++ logging/log4php/trunk/src/test/php/LoggerConfiguratorTest.php Sat Nov 19 
10:32:32 2011
@@ -47,6 +47,167 @@
        }
        
        /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid configuration param given. 
Reverting to default configuration.
+        */
+       public function testInputIsInteger() {
+               Logger::configure(12345);
+       }
+       
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage log4php: Configuration failed. Unsupported 
configuration file extension: yml
+        */     
+       public function testYAMLFile() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . '/config.yml');
+       }
+
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid configuration provided for appender
+        */
+       public function testAppenderConfigNotArray() {
+               $hierachyMock = $this->getMock('LoggerHierarchy', array(), 
array(), '', false);
+               
+               $config = array(
+                       'appenders' => array(
+                   'default',
+               ),
+        );
+
+        $configurator = new LoggerConfigurator();
+        $configurator->configure($hierachyMock, $config);
+       }
+       
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage No class given for appender
+        */
+       public function testNoAppenderClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_no_class.xml');
+       }       
+       
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid class [unknownClass] given for 
appender [foo]. Class does not exist. Skipping appender definition.
+        */
+       public function testNotExistingAppenderClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_not_existing_class.xml');
+       } 
+
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid class [stdClass] given for 
appender [foo]. Not a valid LoggerAppender class. Skipping appender definition.
+        */
+       public function testInvalidAppenderClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_invalid_appender_class.xml');
+       }       
+       
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Nonexistant filter class [Foo] specified 
on appender [foo]. Skipping filter definition.
+        */
+       public function testNotExistingAppenderFilterClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_not_existing_filter_class.xml');
+       }
+
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Nonexistant option [fooParameter] 
specified on [LoggerFilterStringMatch]. Skipping.
+        */
+       public function testInvalidAppenderFilterParamter() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_invalid_filter_parameters.xml');
+       }       
+       
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid filter class [stdClass] sepcified 
on appender [foo]. Skipping filter definition.
+        */
+       public function testInvalidAppenderFilterClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_invalid_filter_class.xml');
+       }       
+       
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Nonexistant layout class [Foo] specified 
for appender [foo]. Reverting to default layout.
+        */
+       public function testNotExistingAppenderLayoutClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_not_existing_layout_class.xml');
+       }
+       
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid layout class [stdClass] sepcified 
for appender [foo]. Reverting to default layout.
+        */
+       public function testInvalidAppenderLayoutClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_invalid_layout_class.xml');
+       } 
+
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Layout class not specified for appender 
[foo]. Reverting to default layout.
+        */
+       public function testNoAppenderLayoutClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/appenders/config_no_layout_class.xml');
+       }       
+
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid class [stdClass] given. Not a 
valid LoggerRenderer class. Skipping renderers definition.
+        */
+       public function testInvalidRenderingClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/renderers/config_invalid_rendering_class.xml');
+       }       
+       
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Rendering class not specified. Skipping 
renderers definition.
+        */
+       public function testNoRenderingClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/renderers/config_no_rendering_class.xml');
+       }       
+
+    /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Rendered class not specified for rendering 
Class [LoggerRendererDefault]. Skipping renderers definition.
+        */
+       public function testNoRenderedClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/renderers/config_no_rendered_class.xml');
+       }       
+       
+     /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Nonexistant rendered class 
[RenderFooClass] specified for renderer [LoggerRendererDefault]. Skipping 
renderers definition.
+        */
+       public function testNotExistingRenderedClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/renderers/config_not_existing_rendered_class.xml');
+       }       
+       
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Nonexistant rendering class [FooRenderer] 
specified. Skipping renderers definition.
+        */
+       public function testNotExistingRenderingClassSet() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/renderers/config_not_existing_rendering_class.xml');
+       }       
+       
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Invalid additivity value [4711] specified 
for logger [myLogger].
+        */
+       public function testInvalidLoggerAddivity() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/loggers/config_invalid_additivity.xml');
+       } 
+
+       /**
+        * @expectedException PHPUnit_Framework_Error
+        * @expectedExceptionMessage Nonexistnant appender [unknownAppender] 
linked to logger [myLogger].
+        */
+       public function testNotExistingLoggerAppendersClass() {
+               Logger::configure(PHPUNIT_CONFIG_DIR . 
'/loggers/config_not_existing_appenders.xml');
+       }       
+       
+       /**
         * Test that an error is reported when config file is not found. 
         * @expectedException PHPUnit_Framework_Error
         * @expectedExceptionMessage log4php: Configuration failed. File not 
found
@@ -63,15 +224,27 @@
        }
        
        public function testAppendersWithLayout() {
-               Logger::configure(array(
+               $config = Logger::configure(array(
                        'rootLogger' => array(
                                'appenders' => array('app1', 'app2')
                        ),
+                       'loggers' => array(
+                               'myLogger' => array(
+                                       'appenders' => array('app1'),
+                                       'additivity'=> true
+                               )
+                       ),
+                       'renderers' => array(
+                               array('renderedClass' => 'stdClass', 
'renderingClass' => 'LoggerRendererDefault')
+                       ),
                        'appenders' => array(
                                'app1' => array(
                                        'class' => 'LoggerAppenderEcho',
                                        'layout' => array(
                                                'class' => 'LoggerLayoutSimple'
+                                       ),
+                                       'params' => array(
+                                               'htmlLineBreaks' => false
                                        )
                                ),
                                'app2' => array(
@@ -81,6 +254,15 @@
                                                'params' => array(
                                                        'conversionPattern' => 
'message: %m%n'
                                                )
+                                       ),
+                                       'filters' => array(
+                                               array(
+                                                       'class' => 
'LoggerFilterStringMatch',
+                                                       'params'=> array(
+                                                               'stringToMatch' 
=> 'foo',
+                                                               'acceptOnMatch' 
=> false
+                                                       )
+                                               )
                                        )
                                ),
                        ) 

Modified: logging/log4php/trunk/src/test/php/bootstrap.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/bootstrap.php?rev=1203964&r1=1203963&r2=1203964&view=diff
==============================================================================
--- logging/log4php/trunk/src/test/php/bootstrap.php (original)
+++ logging/log4php/trunk/src/test/php/bootstrap.php Sat Nov 19 10:32:32 2011
@@ -33,5 +33,9 @@ if (!is_dir($tmpDir)) {
 }
 define('PHPUNIT_TEMP_DIR', realpath($tmpDir));
 
+// Make the path to the configurations dir for easier access
+$confDir = dirname(__FILE__) . '/../resources/configs';
+define('PHPUNIT_CONFIG_DIR', realpath($confDir));
+
 require dirname(__FILE__) . '/../../main/php/Logger.php';
 

Modified: 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterINITest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterINITest.php?rev=1203964&r1=1203963&r2=1203964&view=diff
==============================================================================
--- 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterINITest.php
 (original)
+++ 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterINITest.php
 Sat Nov 19 10:32:32 2011
@@ -81,7 +81,7 @@ class LoggerConfigurationAdapterINITest 
        );      
        
        public function testConfig() {
-               $url = dirname(__FILE__) . '/config1.ini';
+               $url = PHPUNIT_CONFIG_DIR . '/adapters/ini/config_valid.ini';
                $adapter = new LoggerConfigurationAdapterINI();
                $actual = $adapter->convert($url);
        
@@ -104,7 +104,7 @@ class LoggerConfigurationAdapterINITest 
         * @expectedExceptionMessage Error parsing configuration file: syntax 
error
         */
        public function testInvalidFileException() {
-               $url =  dirname(__FILE__) . '/config2.ini';
+               $url =  PHPUNIT_CONFIG_DIR . 
'/adapters/ini/config_invalid_syntax.ini';
                $adapter = new LoggerConfigurationAdapterINI();
                $adapter->convert($url);
        }
@@ -115,7 +115,7 @@ class LoggerConfigurationAdapterINITest 
         * @expectedExceptionMessage log4php: Don't know how to parse the 
following line: "log4php.appender.default.layout.param.bla = LoggerLayoutTTCC". 
Skipping.
         */
        public function testInvalidLineWarning1() {
-               $url =  dirname(__FILE__) . '/config3.ini';
+               $url =  PHPUNIT_CONFIG_DIR . 
'/adapters/ini/config_invalid_appender_declaration_1.ini';
                $adapter = new LoggerConfigurationAdapterINI();
                $adapter->convert($url);
        }
@@ -126,7 +126,7 @@ class LoggerConfigurationAdapterINITest 
         * @expectedExceptionMessage log4php: Don't know how to parse the 
following line: "log4php.appender.default.not-layout.param = LoggerLayoutTTCC". 
Skipping.
         */
        public function testInvalidLineWarning2() {
-               $url =  dirname(__FILE__) . '/config4.ini';
+               $url =  PHPUNIT_CONFIG_DIR . 
'/adapters/ini/config_invalid_appender_declaration_2.ini';
                $adapter = new LoggerConfigurationAdapterINI();
                $adapter->convert($url);
        }

Modified: 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterPHPTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterPHPTest.php?rev=1203964&r1=1203963&r2=1203964&view=diff
==============================================================================
--- 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterPHPTest.php
 (original)
+++ 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterPHPTest.php
 Sat Nov 19 10:32:32 2011
@@ -40,7 +40,7 @@ class LoggerConfigurationAdapterPHPTest 
        );
        
        public function testConfig() {
-               $url = dirname(__FILE__) . '/config1.php';
+               $url = PHPUNIT_CONFIG_DIR . '/adapters/php/config_valid.php';
                $adapter = new LoggerConfigurationAdapterPHP();
                $actual = $adapter->convert($url);
                
@@ -63,7 +63,7 @@ class LoggerConfigurationAdapterPHPTest 
         * @expectedExceptionMessage Error parsing configuration: syntax error
         */
        public function testInvalidFileWarning() {
-               $url = dirname(__FILE__) . '/config2.php';
+               $url = PHPUNIT_CONFIG_DIR . 
'/adapters/php/config_invalid_syntax.php';
                $adapter = new LoggerConfigurationAdapterPHP();
                $adapter->convert($url);
        }
@@ -74,7 +74,7 @@ class LoggerConfigurationAdapterPHPTest 
         * @expectedExceptionMessage Invalid configuration: empty configuration 
array.
         */
        public function testEmptyConfigWarning() {
-               $url = dirname(__FILE__) . '/config3.php';
+               $url = PHPUNIT_CONFIG_DIR . '/adapters/php/config_empty.php';
                $adapter = new LoggerConfigurationAdapterPHP();
                $adapter->convert($url);
        }
@@ -85,12 +85,10 @@ class LoggerConfigurationAdapterPHPTest 
         * @expectedExceptionMessage Invalid configuration: not an array.
         */
        public function testInvalidConfigWarning() {
-               $url = dirname(__FILE__) . '/config4.php';
+               $url = PHPUNIT_CONFIG_DIR . 
'/adapters/php/config_not_an_array.php';
                $adapter = new LoggerConfigurationAdapterPHP();
                $adapter->convert($url);
        }
-
-
 }
 
 ?>
\ No newline at end of file

Modified: 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterXMLTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterXMLTest.php?rev=1203964&r1=1203963&r2=1203964&view=diff
==============================================================================
--- 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterXMLTest.php
 (original)
+++ 
logging/log4php/trunk/src/test/php/configurators/LoggerConfigurationAdapterXMLTest.php
 Sat Nov 19 10:32:32 2011
@@ -103,7 +103,7 @@ class LoggerConfigurationAdapterXMLTest 
        }
        
        public function testConversion() {
-               $url =  dirname(__FILE__) . '/config1.xml';
+               $url =  PHPUNIT_CONFIG_DIR . '/adapters/xml/config_valid.xml';
                $adapter = new LoggerConfigurationAdapterXML();
                $actual = $adapter->convert($url);
                $this->assertEquals($this->expected1, $actual);
@@ -121,14 +121,13 @@ class LoggerConfigurationAdapterXMLTest 
        
        /**
         * Test exception is thrown when file contains invalid XML.
-        * @ expectedException LoggerException
-        * @ expectedExceptionMessage Cannot load config file
+        * @expectedException LoggerException
+        * @expectedExceptionMessage Error loading configuration file: 
Premature end of data in tag configuration line 2
         */
        public function testInvalidXMLFile() {
-               // TODO: fix error reporting for XML files
-               //$url =  dirname(__FILE__) . '/config4.xml';
-               //$adapter = new LoggerConfigurationAdapterXML();
-               //$adapter->convert($url);
+               $url =  PHPUNIT_CONFIG_DIR . 
'/adapters/xml/config_invalid_syntax.xml';
+               $adapter = new LoggerConfigurationAdapterXML();
+               $adapter->convert($url);
        }
        
        /**
@@ -138,7 +137,7 @@ class LoggerConfigurationAdapterXMLTest 
         * @expectedExceptionMessage log4php: Duplicate logger definition 
[foo]. Overwriting
         */
        public function testDuplicateLoggerWarning() {
-               $url =  dirname(__FILE__) . '/config3.xml';
+               $url =  PHPUNIT_CONFIG_DIR . 
'/adapters/xml/config_duplicate_logger.xml';
                $adapter = new LoggerConfigurationAdapterXML();
                $adapter->convert($url);
        }
@@ -149,7 +148,7 @@ class LoggerConfigurationAdapterXMLTest 
         * one will overwrite the first.
         */
        public function testDuplicateLoggerConfig() {
-               $url =  dirname(__FILE__) . '/config3.xml';
+               $url =  PHPUNIT_CONFIG_DIR . 
'/adapters/xml/config_duplicate_logger.xml';
                $adapter = new LoggerConfigurationAdapterXML();
                
                // Supress the warning so that test can continue 

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_1.ini
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_1.ini?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_1.ini
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_1.ini
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,7 @@
+log4php.rootLogger = DEBUG, default
+
+log4php.appender.default = LoggerAppenderEcho
+
+# invalid appender line should trigger warning
+log4php.appender.default.layout.param.bla = LoggerLayoutTTCC
+ 
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_2.ini
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_2.ini?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_2.ini
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_appender_declaration_2.ini
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,7 @@
+log4php.rootLogger = DEBUG, default
+
+log4php.appender.default = LoggerAppenderEcho
+
+# invalid appender line should trigger warning
+log4php.appender.default.not-layout.param = LoggerLayoutTTCC
+ 
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_syntax.ini
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_syntax.ini?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_syntax.ini
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_invalid_syntax.ini
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,2 @@
+not a valid ini file ()
+ 

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_valid.ini
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_valid.ini?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_valid.ini 
(added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/ini/config_valid.ini 
Sat Nov 19 10:32:32 2011
@@ -0,0 +1,24 @@
+log4php.rootLogger = DEBUG, default
+
+log4php.appender.default = LoggerAppenderEcho
+log4php.appender.default.layout = LoggerLayoutTTCC
+
+log4php.appender.file = LoggerAppenderDailyFile
+log4php.appender.file.layout = LoggerLayoutPattern
+log4php.appender.file.layout.conversionPattern =%d{ISO8601} [%p] %c: %m (at %F 
line %L)%n
+log4php.appender.file.datePattern = Ymd
+log4php.appender.file.file = target/examples/daily_%s.log
+log4php.appender.file.threshold = warn
+
+log4php.logger.foo = warn, default
+
+log4php.logger.foo.bar = debug, file
+log4php.additivity.foo.bar = true
+
+log4php.logger.foo.bar.baz = trace, default, file
+log4php.additivity.foo.bar.baz = false
+
+log4php.renderer.Fruit = FruitRenderer
+log4php.renderer.Beer = BeerRenderer
+
+log4php.threshold = debug

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_empty.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/php/config_empty.php?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_empty.php 
(added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_empty.php 
Sat Nov 19 10:32:32 2011
@@ -0,0 +1,5 @@
+<?php
+
+// Empty config
+
+?>
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_invalid_syntax.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/php/config_invalid_syntax.php?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_invalid_syntax.php
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_invalid_syntax.php
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,20 @@
+<?php
+
+
+return array(
+       'rootLogger' => array(
+               'level' => 'info',
+               'appenders' => array('default')
+       ),
+       'appenders' => array(
+               'default' => array(
+                       'class' => 'LoggerAppenderEcho',
+                       'layout' => array(
+                               'class' => 'LoggerLayoutSimple'
+                        )
+               )
+       )
+
+// Invalid file - no closing brace.
+       
+?>
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_not_an_array.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/php/config_not_an_array.php?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_not_an_array.php
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_not_an_array.php
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,6 @@
+<?php
+
+// Not an array
+return new Exception();
+
+?>
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_valid.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/php/config_valid.php?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_valid.php 
(added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/php/config_valid.php 
Sat Nov 19 10:32:32 2011
@@ -0,0 +1,19 @@
+<?php
+
+return array(
+       'rootLogger' => array(
+               'level' => 'info',
+               'appenders' => array('default')
+       ),
+       'appenders' => array(
+               'default' => array(
+                       'class' => 'LoggerAppenderEcho',
+                       'layout' => array(
+                               'class' => 'LoggerLayoutSimple'
+                        )
+               )
+       )
+)
+;
+
+?>
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_logger.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_logger.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_logger.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_logger.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+
+    <appender name="default" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutSimple"/>
+    </appender>
+    
+    <!-- Duplicate logger -->
+    <logger name="foo">
+        <level value="info" />
+        <appender_ref ref="default" />
+    </logger>
+    
+    <logger name="foo">
+        <level value="warn" />
+        <appender_ref ref="default" />
+    </logger>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_renderer.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_renderer.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_renderer.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_duplicate_renderer.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+       <!-- Duplicate renderer -->
+       <renderer renderedClass="Fruit" renderingClass="FruitRenderer1" />
+       <renderer renderedClass="Fruit" renderingClass="FruitRenderer2" />
+       <renderer renderedClass="Beer" renderingClass="BeerRenderer" />
+    <appender name="default" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutSimple"/>
+    </appender>
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_invalid_syntax.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_invalid_syntax.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_invalid_syntax.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_invalid_syntax.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+
+    <appender name="default" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutSimple"/>
+    </appender>
+    
+    <!-- Duplicate logger -->
+    <logger name="foo">
+        <level value="info" />
+        <appender_ref ref="default" />
+    </logger>
+    
+    <logger name="foo">
+        <level value="warn" />
+        <appender_ref ref="default" />
+    </logger>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+
+    <!-- Invalid XML file for testing -->
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_valid.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_valid.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_valid.xml 
(added)
+++ 
logging/log4php/trunk/src/test/resources/configs/adapters/xml/config_valid.xml 
Sat Nov 19 10:32:32 2011
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+       <renderer renderedClass="Fruit" renderingClass="FruitRenderer" />
+       <renderer renderedClass="Beer" renderingClass="BeerRenderer" />
+    <appender name="default" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutTTCC"/>
+        <filter class="LoggerFilterLevelRange">
+            <param name="levelMin" value="ERROR" />
+            <param name="levelMax" value="FATAL" />
+            <param name="acceptOnMatch" value="false" />
+        </filter>
+        <filter class="LoggerFilterDenyAll" />
+    </appender>
+       <appender name="file" class="LoggerAppenderDailyFile" threshold="warn">
+               <param name="datePattern" value="Ymd" />
+               <param name="file" value="target/examples/daily_%s.log" />
+        <layout class="LoggerLayoutPattern">
+               <param name="conversionPattern" value= "%d{ISO8601} [%p] %c: %m 
(at %F line %L)%n" />
+        </layout>
+    </appender>
+    <logger name="foo.bar.baz" additivity="false">
+        <level value="trace" />
+        <appender_ref ref="default" />
+    </logger>
+    <logger name="foo.bar" additivity="true">
+        <level value="debug" />
+        <appender_ref ref="file" />
+    </logger>
+    <logger name="foo">
+        <level value="warn" />
+        <appender_ref ref="default" />
+        <appender_ref ref="file" />
+    </logger>
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_appender_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_appender_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_appender_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_appender_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+    <appender name="foo" class="stdClass"/>
+
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <filter class="stdClass" />
+    </appender>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_parameters.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_parameters.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_parameters.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_filter_parameters.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+        <filter class="LoggerFilterStringMatch">
+            <param name="fooParameter" value="bar" />
+        </filter>
+    </appender>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_layout_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_layout_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_layout_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_invalid_layout_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="stdClass" />
+    </appender>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_no_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_class.xml 
(added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_class.xml 
Sat Nov 19 10:32:32 2011
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+
+    <appender name="foo" />
+
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_layout_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_no_layout_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_layout_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_no_layout_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="" />
+    </appender>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+    <appender name="foo" class="unknownClass"/>
+
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_filter_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_filter_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_filter_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_filter_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <filter class="Foo" />
+    </appender>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_layout_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_layout_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_layout_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/appenders/config_not_existing_layout_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="Foo" />
+    </appender>
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: logging/log4php/trunk/src/test/resources/configs/config.yml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/config.yml?rev=1203964&view=auto
==============================================================================
    (empty)

Added: logging/log4php/trunk/src/test/resources/configs/config1.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/config1.xml?rev=1203964&view=auto
==============================================================================
--- logging/log4php/trunk/src/test/resources/configs/config1.xml (added)
+++ logging/log4php/trunk/src/test/resources/configs/config1.xml Sat Nov 19 
10:32:32 2011
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+       <renderer renderedClass="Fruit" renderingClass="FruitRenderer" />
+       <renderer renderedClass="Beer" renderingClass="BeerRenderer" />
+    <appender name="default" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutTTCC"/>
+        <filter class="LoggerFilterLevelRange">
+            <param name="levelMin" value="ERROR" />
+            <param name="levelMax" value="FATAL" />
+            <param name="acceptOnMatch" value="false" />
+        </filter>
+        <filter class="LoggerFilterDenyAll" />
+    </appender>
+       <appender name="file" class="LoggerAppenderDailyFile" threshold="warn">
+               <param name="datePattern" value="Ymd" />
+               <param name="file" value="target/examples/daily_%s.log" />
+        <layout class="LoggerLayoutPattern">
+               <param name="conversionPattern" value= "%d{ISO8601} [%p] %c: %m 
(at %F line %L)%n" />
+        </layout>
+    </appender>
+    <logger name="foo.bar.baz" additivity="false">
+        <level value="trace" />
+        <appender_ref ref="default" />
+    </logger>
+    <logger name="foo.bar" additivity="true">
+        <level value="debug" />
+        <appender_ref ref="file" />
+    </logger>
+    <logger name="foo">
+        <level value="warn" />
+        <appender_ref ref="default" />
+        <appender_ref ref="file" />
+    </logger>
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/loggers/config_invalid_additivity.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/loggers/config_invalid_additivity.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/loggers/config_invalid_additivity.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/loggers/config_invalid_additivity.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+    <appender name="default" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutTTCC"/>
+    </appender>
+    <logger name="myLogger" additivity="4711">
+        <level value="warn" />
+        <appender_ref ref="default" />
+    </logger>
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="default" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/loggers/config_not_existing_appenders.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/loggers/config_not_existing_appenders.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/loggers/config_not_existing_appenders.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/loggers/config_not_existing_appenders.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php"; threshold="debug">
+    <logger name="myLogger">
+        <level value="warn" />
+        <appender_ref ref="unknownAppender" />
+    </logger>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/renderers/config_invalid_rendering_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/renderers/config_invalid_rendering_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/renderers/config_invalid_rendering_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/renderers/config_invalid_rendering_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="LoggerLayoutTTCC"/>
+    </appender>
+    
+    <renderer renderedClass="stdClass" renderingClass="stdClass"  />
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendered_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendered_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendered_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendered_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="LoggerLayoutTTCC"/>
+    </appender>
+    
+    <renderer renderingClass="LoggerRendererDefault" />
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendering_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendering_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendering_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/renderers/config_no_rendering_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="LoggerLayoutTTCC"/>
+    </appender>
+    
+    <renderer />
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>
\ No newline at end of file

Added: 
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendered_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendered_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendered_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendered_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="LoggerLayoutTTCC"/>
+    </appender>
+    
+    <renderer renderedClass="RenderFooClass" 
renderingClass="LoggerRendererDefault" />
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>

Added: 
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendering_class.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendering_class.xml?rev=1203964&view=auto
==============================================================================
--- 
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendering_class.xml
 (added)
+++ 
logging/log4php/trunk/src/test/resources/configs/renderers/config_not_existing_rendering_class.xml
 Sat Nov 19 10:32:32 2011
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://logging.apache.org/log4php";>
+    <appender name="foo" class="LoggerAppenderConsole">
+       <layout class="LoggerLayoutTTCC"/>
+    </appender>
+    
+    <renderer renderedClass="stdClass" renderingClass="FooRenderer" />
+    
+    <root>
+        <level value="DEBUG" />
+        <appender_ref ref="foo" />
+    </root>
+</configuration>


Reply via email to