You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by Jeffery Painter <je...@jivecast.com> on 2019/02/07 16:57:46 UTC

Re: svn commit: r1853146 - in /turbine/core/trunk: ./ conf/test/ src/java/org/apache/turbine/ src/test/org/apache/turbine/annotation/ src/test/org/apache/turbine/pipeline/ src/test/org/apache/turbine/services/schedule/

Hi Georg,

I am getting a build error with this code commit. It looks like it is 
trying to copy the log file to the root directory of the filesystem.

$ mvn -X -e clean install
.
.
.
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[DEBUG] resource with targetPath
directory /home/painter/workspace-turbine/turbine/conf/test
excludes []
includes [log4j2-test.xml]
[DEBUG] ignoreDelta true
[INFO] Copying 1 resource to
[DEBUG] Copying file log4j2-test.xml
[DEBUG] file log4j2-test.xml has a filtered file extension
[DEBUG] copy 
/home/painter/workspace-turbine/turbine/conf/test/log4j2-test.xml to 
/log4j2-test.xml
[INFO] 
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] 
------------------------------------------------------------------------
[INFO] Total time:  6.790 s
[INFO] Finished at: 2019-02-07T11:49:23-05:00
[INFO] 
------------------------------------------------------------------------
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-resources-plugin:3.1.0:testResources 
(default-testResources) on project turbine: /log4j2-test.xml (Permission 
denied) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to 
execute goal 
org.apache.maven.plugins:maven-resources-plugin:3.1.0:testResources 
(default-testResources) on project turbine: /log4j2-test.xml (Permission 
denied)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:215)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 
(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: 
/log4j2-test.xml (Permission denied)
     at org.apache.maven.plugins.resources.ResourcesMojo.execute 
(ResourcesMojo.java:351)
     at org.apache.maven.plugins.resources.TestResourcesMojo.execute 
(TestResourcesMojo.java:75)
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:137)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 
(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
Caused by: org.apache.maven.shared.filtering.MavenFilteringException: 
/log4j2-test.xml (Permission denied)
     at 
org.apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile 
(DefaultMavenFileFilter.java:128)
     at 
org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources 
(DefaultMavenResourcesFiltering.java:232)
     at org.apache.maven.plugins.resources.ResourcesMojo.execute 
(ResourcesMojo.java:345)
     at org.apache.maven.plugins.resources.TestResourcesMojo.execute 
(TestResourcesMojo.java:75)
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:137)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 
(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
Caused by: java.io.FileNotFoundException: /log4j2-test.xml (Permission 
denied)
     at java.io.FileOutputStream.open0 (Native Method)
     at java.io.FileOutputStream.open (FileOutputStream.java:270)
     at java.io.FileOutputStream.<init> (FileOutputStream.java:213)
     at java.io.FileOutputStream.<init> (FileOutputStream.java:162)
     at org.apache.maven.shared.utils.io.FileUtils.doCopyFile 
(FileUtils.java:863)
     at org.apache.maven.shared.utils.io.FileUtils.copyFile 
(FileUtils.java:834)
     at org.apache.maven.shared.utils.io.FileUtils.copyFile 
(FileUtils.java:1939)
     at 
org.apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile 
(DefaultMavenFileFilter.java:121)
     at 
org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources 
(DefaultMavenResourcesFiltering.java:232)
     at org.apache.maven.plugins.resources.ResourcesMojo.execute 
(ResourcesMojo.java:345)
     at org.apache.maven.plugins.resources.TestResourcesMojo.execute 
(TestResourcesMojo.java:75)
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:137)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 
(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, 
please read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException



On 2/7/19 11:14 AM, gk@apache.org wrote:
> Author: gk
> Date: Thu Feb  7 16:14:46 2019
> New Revision: 1853146
>
> URL: http://svn.apache.org/viewvc?rev=1853146&view=rev
> Log:
> - use log4j-test.xml in tests
> - until conf based logging is not removed, e.g. by setting log4.j into ressources, fix bug
> - pom.xml update surefire, mimetype, optional loading of jacoco code coverage tool
> - update test packages to JUnit 5
>
> Added:
>      turbine/core/trunk/conf/test/log4j2-test.xml   (with props)
> Modified:
>      turbine/core/trunk/conf/test/log4j2.xml
>      turbine/core/trunk/pom.xml
>      turbine/core/trunk/src/java/org/apache/turbine/Turbine.java
>      turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java
>      turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java
>      turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java
>
> Added: turbine/core/trunk/conf/test/log4j2-test.xml
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/conf/test/log4j2-test.xml?rev=1853146&view=auto
> ==============================================================================
> --- turbine/core/trunk/conf/test/log4j2-test.xml (added)
> +++ turbine/core/trunk/conf/test/log4j2-test.xml Thu Feb  7 16:14:46 2019
> @@ -0,0 +1,47 @@
> +<?xml version="1.0" encoding="UTF-8"?>
> +<!--
> + 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.
> +-->
> +<Configuration status="info" verbose="true">
> +    <Appenders>
> +      <Console name="console" target="SYSTEM_OUT">
> +	      <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
> +	    </Console>
> +	    <File name="logfile" fileName="target/turbine-test.log">
> +	      <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
> +	    </File>
> +    </Appenders>
> +    <Loggers>
> +       <Logger name="org.apache.fulcrum" level="info" additivity="false">
> +          <AppenderRef ref="logfile"/>
> +       </Logger>
> +       <Logger name="org.apache.turbine" level="debug" additivity="false">
> +          <AppenderRef ref="logfile" />
> +          <AppenderRef ref="console" level="info"/>
> +       </Logger>
> +       <Logger name="avalon" level="info" additivity="false">
> +	      <AppenderRef ref="logfile"/>
> +	    </Logger>
> +      <Logger name="org.apache.logging.log4j" level="debug" additivity="false">
> +	      <AppenderRef ref="logfile"/>
> +	    </Logger>
> +	    <Root level="error">
> +	      <AppenderRef ref="logfile"/>
> +	    </Root>
> +    </Loggers>
> +</Configuration>
> \ No newline at end of file
>
> Propchange: turbine/core/trunk/conf/test/log4j2-test.xml
> ------------------------------------------------------------------------------
>      svn:eol-style = native
>
> Modified: turbine/core/trunk/conf/test/log4j2.xml
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/conf/test/log4j2.xml?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/conf/test/log4j2.xml (original)
> +++ turbine/core/trunk/conf/test/log4j2.xml Thu Feb  7 16:14:46 2019
> @@ -17,7 +17,8 @@
>    specific language governing permissions and limitations
>    under the License.
>   -->
> -<Configuration status="trace" verbose="true">
> +<!-- may change status to debug or trace -->
> +<Configuration status="info" verbose="true">
>       <Appenders>
>           <Console name="console" target="SYSTEM_OUT">
>   	      <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
>
> Modified: turbine/core/trunk/pom.xml
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/pom.xml?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/pom.xml (original)
> +++ turbine/core/trunk/pom.xml Thu Feb  7 16:14:46 2019
> @@ -510,7 +510,7 @@
>       </resources>
>   
>       <!-- cft. loading path https://logging.apache.org/log4j/2.x/manual/configuration.html -->
> -    <!--testResources>
> +    <testResources>
>         <testResource>
>           <targetPath />
>           <directory>conf/test</directory>
> @@ -518,7 +518,7 @@
>             <include>log4j2-test.xml</include>
>           </includes>
>         </testResource>
> -    </testResources-->
> +    </testResources>
>   
>       <plugins>
>         <!-- run optionally, use not as reporting plugin, as it exposes file paths to artifacts and
> @@ -552,11 +552,12 @@
>         <plugin>
>           <groupId>org.apache.maven.plugins</groupId>
>           <artifactId>maven-surefire-plugin</artifactId>
> -        <version>3.0.0-M2</version>
> +        <version>3.0.0-M3</version><!-- override parent -->
>           <configuration>
>             <!--default setting is forkCount=1/reuseForks=true -->
>             <reuseForks>false</reuseForks>
>             <forkCount>1</forkCount>
> +          <groups>!performance</groups>
>           </configuration>
>         </plugin>
>         <plugin>
> @@ -822,6 +823,33 @@
>           </dependencies>
>         </plugin>
>         <!-- no fat jar  -->
> +      <!-- not activated, agent seems to block gpg agent ? -->
> +      <plugin>
> +        <groupId>org.jacoco</groupId>
> +        <artifactId>jacoco-maven-plugin</artifactId>
> +        <version>0.8.3</version>
> +        <configuration>
> +            <skip>true</skip> <!-- not skipping in profile apache-release by setting -Djacoco.skip=true or in pom property -->
> +            <excludes>
> +              <exclude>*/*Test*</exclude>
> +            </excludes>
> +        </configuration>
> +        <executions>
> +          <execution>
> +            <id>default-prepare-agent</id>
> +            <goals>
> +            <goal>prepare-agent</goal>
> +            </goals>
> +          </execution>
> +          <execution>
> +              <id>report</id>
> +              <phase>prepare-package</phase>
> +              <goals>
> +                <goal>report</goal>
> +              </goals>
> +            </execution>
> +        </executions>
> +      </plugin>
>       </plugins>
>     </build>
>   
> @@ -834,8 +862,9 @@
>             <aggregate>false</aggregate>
>           </configuration>
>         </plugin>
> -      <plugin><!-- since 2.7 running the old report requires to register it explicitely, otherwise the build may fail -->
> +      <!-- since 2.7 running the old report requires to register it explicitely, otherwise the build may fail -->
>         <!-- TODO resolve log4j2 logback double binding in parent, wait for cobertura 2.8 probably, see https://github.com/mojohaus/cobertura-maven-plugin/issues/36 -->
> +      <plugin>
>           <groupId>org.codehaus.mojo</groupId>
>           <artifactId>cobertura-maven-plugin</artifactId>
>           <reportSets>
> @@ -846,6 +875,18 @@
>             </reportSet>
>           </reportSets>
>         </plugin>
> +      <plugin>
> +        <groupId>org.jacoco</groupId>
> +        <artifactId>jacoco-maven-plugin</artifactId>
> +        <reportSets>
> +          <reportSet>
> +            <reports>
> +              <!-- select non-aggregate reports -->
> +              <report>report</report>
> +            </reports>
> +          </reportSet>
> +        </reportSets>
> +      </plugin>
>       </plugins>
>     </reporting>
>   
> @@ -959,7 +1000,7 @@
>       <dependency>
>         <groupId>org.apache.fulcrum</groupId>
>         <artifactId>fulcrum-mimetype</artifactId>
> -      <version>1.0.5</version>
> +      <version>1.0.6</version>
>       </dependency>
>       <dependency>
>         <groupId>org.apache.torque</groupId>
> @@ -1131,6 +1172,14 @@
>                  <skip>false</skip>
>               </configuration>
>             </plugin>
> +          <!-- set active, may block gpg agent, use -Dgpg.useagent=false or kill gpg agent before start -->
> +          <plugin>
> +            <groupId>org.jacoco</groupId>
> +            <artifactId>jacoco-maven-plugin</artifactId>
> +            <configuration>
> +              <skip>${jacoco.skip}</skip><!-- by default false, but set in pom -->
> +            </configuration>
> +          </plugin>
>             <plugin>
>               <groupId>org.apache.maven.plugins</groupId>
>               <artifactId>maven-site-plugin</artifactId>
> @@ -1191,6 +1240,7 @@
>       <log4j2.version>2.11.1</log4j2.version>
>       <dependency.check.skip>true</dependency.check.skip>
>       <torque.version>4.0</torque.version>
> +    <jacoco.skip>true</jacoco.skip>
>     </properties>
>   
>   </project>
>
> Modified: turbine/core/trunk/src/java/org/apache/turbine/Turbine.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/Turbine.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/java/org/apache/turbine/Turbine.java (original)
> +++ turbine/core/trunk/src/java/org/apache/turbine/Turbine.java Thu Feb  7 16:14:46 2019
> @@ -948,10 +948,19 @@ public class Turbine extends HttpServlet
>               
>               if ( logConfPath != null )
>               {
> -                Path logFilePath = logConfPath.resolve( log4jFile );
> +                Path log4jFilePath = Paths.get(log4jFile);
> +                Path logFilePath = logConfPath.resolve( log4jFilePath );
>                   if ( logFilePath != null && logFilePath.toFile().exists() )
>                   {
>                       log4jTarget = logFilePath.normalize();
> +                } else {
> +                    // fall back just using the filename, if path match
> +                    if (log4jFilePath != null && log4jFilePath.getParent() != null && logConfPath.endsWith(log4jFilePath.getParent() )) {
> +                        logFilePath = logConfPath.resolve( log4jFilePath.getFileName());
> +                        if ( logFilePath != null && logFilePath.toFile().exists() ) {
> +                            log4jTarget = logFilePath.normalize();
> +                        }
> +                    }
>                   }
>               }
>           }
>
> Modified: turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java (original)
> +++ turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java Thu Feb  7 16:14:46 2019
> @@ -49,6 +49,8 @@ public interface TurbineConstants
>   
>   	/** The key for the Log4J File */
>   	String LOG4J2_CONFIG_FILE = "log4j2.file";
> +	/** old key as a reminder */
> +	String LOG4J_CONFIG_FILE = "log4j.file";
>   
>   	/** The default value for the Log4J File */
>   	String LOG4J2_CONFIG_FILE_DEFAULT = "/WEB-INF/conf/log4j2.xml";
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java Thu Feb  7 16:14:46 2019
> @@ -1,5 +1,6 @@
>   package org.apache.turbine.annotation;
>   
> +
>   /*
>    * Licensed to the Apache Software Foundation (ASF) under one
>    * or more contributor license agreements.  See the NOTICE file
> @@ -19,13 +20,11 @@ package org.apache.turbine.annotation;
>    * under the License.
>    */
>   
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertFalse;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
>   
> +import static org.junit.jupiter.api.Assertions.*;
> +
>   import java.lang.reflect.Method;
>   import java.util.List;
>   
> @@ -40,11 +39,12 @@ import org.apache.turbine.services.assem
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.TurbineException;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Ignore;
> -import org.junit.Test;
> +
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Tag;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests the various annotations
> @@ -85,21 +85,21 @@ public class AnnotationProcessorTest
>       @TurbineService
>       private FactoryService factory;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init() throws Exception
>       {
>           tc = new TurbineConfig(".", "/conf/test/CompleteTurbineResources.properties");
>           tc.initialize();
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>           throws Exception
>       {
>           tc.dispose();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           // do nothing
> @@ -203,7 +203,9 @@ public class AnnotationProcessorTest
>           }
>       }
>   
> -    @Ignore("For performance tests only") @Test
> +    //@Disabled("For performance tests only")
> +    @Tag("performance") // ignore in surefire, activating seems to be still buggy ?
> +    @Test
>       public void testProcessingPerformance() throws TurbineException
>       {
>           long startTime = System.currentTimeMillis();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java Thu Feb  7 16:14:46 2019
> @@ -22,9 +22,9 @@ package org.apache.turbine.pipeline;
>   
>   
>   
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
>   import static org.mockito.Mockito.mock;
>   
>   import javax.servlet.ServletConfig;
> @@ -37,11 +37,10 @@ import org.apache.turbine.om.security.Us
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> -
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   /**
>    * Tests TurbinePipeline.
>    *
> @@ -56,7 +55,7 @@ public class DefaultACLCreationValveTest
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -65,7 +64,7 @@ public class DefaultACLCreationValveTest
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -97,7 +96,7 @@ public class DefaultACLCreationValveTest
>           assertNotNull(runData.getACL());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java Thu Feb  7 16:14:46 2019
> @@ -21,10 +21,10 @@ package org.apache.turbine.pipeline;
>    */
>   
>   
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertFalse;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertFalse;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
>   
> @@ -43,10 +43,11 @@ import org.apache.turbine.services.secur
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.AfterEach;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -64,7 +65,7 @@ public class DefaultLoginValveTest exten
>       private HttpSession session = null;
>       private SecurityService securityService = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -73,7 +74,7 @@ public class DefaultLoginValveTest exten
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -149,7 +150,7 @@ public class DefaultLoginValveTest exten
>           assertFalse(user.hasLoggedIn());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java Thu Feb  7 16:14:46 2019
> @@ -19,7 +19,7 @@ package org.apache.turbine.pipeline;
>    * under the License.
>    */
>   
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
>   
> @@ -35,10 +35,10 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -55,7 +55,7 @@ public class DefaultSessionTimeoutValveT
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -64,7 +64,7 @@ public class DefaultSessionTimeoutValveT
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -122,7 +122,7 @@ public class DefaultSessionTimeoutValveT
>           assertEquals(3600, runData.getSession().getMaxInactiveInterval());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java Thu Feb  7 16:14:46 2019
> @@ -21,11 +21,12 @@ package org.apache.turbine.pipeline;
>    */
>   
>   
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertFalse;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertFalse;
>   import static org.mockito.Mockito.mock;
> +
>   import static org.mockito.Mockito.when;
>   
>   import java.util.Vector;
> @@ -42,10 +43,11 @@ import org.apache.turbine.om.security.Us
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.AfterEach;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -61,7 +63,7 @@ public class DefaultSessionValidationVal
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -70,7 +72,7 @@ public class DefaultSessionValidationVal
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -140,7 +142,7 @@ public class DefaultSessionValidationVal
>           assertTrue(user.hasLoggedIn());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java Thu Feb  7 16:14:46 2019
> @@ -19,7 +19,7 @@ package org.apache.turbine.pipeline;
>    * under the License.
>    */
>   
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
>   
> @@ -32,10 +32,10 @@ import org.apache.turbine.TurbineConstan
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -52,7 +52,7 @@ public class DefaultSetEncodingValveTest
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -61,7 +61,7 @@ public class DefaultSetEncodingValveTest
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -115,7 +115,7 @@ public class DefaultSetEncodingValveTest
>           assertEquals("UTF-8", runData.getCharSet());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java Thu Feb  7 16:14:46 2019
> @@ -21,7 +21,7 @@ package org.apache.turbine.pipeline;
>    */
>   
>   
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
>   
> @@ -35,10 +35,10 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -54,7 +54,7 @@ public class DetermineActionValveTest ex
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -63,7 +63,7 @@ public class DetermineActionValveTest ex
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -94,7 +94,7 @@ public class DetermineActionValveTest ex
>           assertEquals("TestAction",runData.getAction());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy() {
>           tc.dispose();
>       }
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java Thu Feb  7 16:14:46 2019
> @@ -21,7 +21,7 @@ package org.apache.turbine.pipeline;
>    */
>   
>   
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
>   
> @@ -35,10 +35,10 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -54,7 +54,7 @@ public class DetermineTargetValveTest ex
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -63,7 +63,7 @@ public class DetermineTargetValveTest ex
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -113,7 +113,7 @@ public class DetermineTargetValveTest ex
>           assertEquals("",runData.getScreen());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java Thu Feb  7 16:14:46 2019
> @@ -19,11 +19,10 @@ package org.apache.turbine.pipeline;
>    * specific language governing permissions and limitations
>    * under the License.
>    */
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
>   
> -
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
>   
> @@ -43,10 +42,11 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.AfterEach;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests ExecutePageValve.
> @@ -62,7 +62,7 @@ public class ExecutePageValveTest extend
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
>   
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -71,7 +71,7 @@ public class ExecutePageValveTest extend
>           tc.initialize();
>       }
>   
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -109,7 +109,7 @@ public class ExecutePageValveTest extend
>   
>           int numberOfCalls = VelocityActionDoesNothing.numberOfCalls;
>           pipeline.invoke(pipelineData);
> -        assertEquals("Assert action was called",numberOfCalls +1,VelocityActionDoesNothing.numberOfCalls);
> +        assertEquals(numberOfCalls +1,VelocityActionDoesNothing.numberOfCalls, "Assert action was called");
>           User user = runData.getUser();
>           assertNotNull(user);
>           assertEquals("username", user.getName());
> @@ -144,15 +144,15 @@ public class ExecutePageValveTest extend
>           int numberOfCalls = VelocitySecureActionDoesNothing.numberOfCalls;
>           int isAuthorizedCalls = VelocitySecureActionDoesNothing.isAuthorizedCalls;
>           pipeline.invoke(pipelineData);
> -        assertEquals("Assert action was called",numberOfCalls +1,VelocitySecureActionDoesNothing.numberOfCalls);
> -        assertEquals("Assert authorization was called",isAuthorizedCalls +1,VelocitySecureActionDoesNothing.isAuthorizedCalls);
> +        assertEquals(numberOfCalls +1,VelocitySecureActionDoesNothing.numberOfCalls, "Assert action was called");
> +        assertEquals(isAuthorizedCalls +1,VelocitySecureActionDoesNothing.isAuthorizedCalls, "Assert authorization was called");
>           User user = runData.getUser();
>           assertNotNull(user);
>           assertEquals("username", user.getName());
>           assertTrue(user.hasLoggedIn());
>       }
>   
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java Thu Feb  7 16:14:46 2019
> @@ -19,8 +19,9 @@ package org.apache.turbine.pipeline;
>    * under the License.
>    */
>   
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +
>   
>   import java.io.StringReader;
>   import java.io.StringWriter;
> @@ -29,8 +30,9 @@ import javax.xml.bind.JAXBContext;
>   import javax.xml.bind.Marshaller;
>   import javax.xml.bind.Unmarshaller;
>   
> -import org.junit.Before;
> -import org.junit.Test;
> +import org.junit.jupiter.api.BeforeEach;
> +
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -42,7 +44,7 @@ public class PipelineCreationTest
>   {
>       private Pipeline pipeline;
>   
> -    @Before
> +    @BeforeEach
>       public void setUp()
>       {
>           pipeline = new TurbinePipeline();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java Thu Feb  7 16:14:46 2019
> @@ -21,12 +21,13 @@ package org.apache.turbine.pipeline;
>    */
>   
>   
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.*;
>   
>   import java.io.StringWriter;
>   
> -import org.junit.Ignore;
> -import org.junit.Test;
> +import org.junit.jupiter.api.Disabled;
> +import org.junit.jupiter.api.Tag;
> +import org.junit.jupiter.api.Test;
>   
>   /**
>    * Tests TurbinePipeline.
> @@ -66,7 +67,9 @@ public class PipelineTest
>       /**
>        * Tests the Pipeline throughput.
>        */
> -    @Ignore("For performance tests only") @Test public void testPipelinePerformance() throws Exception
> +    //@Disabled("For performance tests only")
> +    @Tag("performance")
> +    @Test public void testPipelinePerformance() throws Exception
>       {
>           StringWriter writer = new StringWriter();
>           Pipeline pipeline = new TurbinePipeline();
>
> Modified: turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java
> URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff
> ==============================================================================
> --- turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java (original)
> +++ turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java Thu Feb  7 16:14:46 2019
> @@ -152,9 +152,9 @@ public class TurbineNonPersistentSchedul
>           try
>           {
>              int beforeCount = SimpleJob.getCounter();
> -           Thread.sleep(1200);
> +           Thread.sleep(1600);// expect at least less than about two seconds
>              int afterCount = SimpleJob.getCounter();
> -           assertTrue(beforeCount < afterCount);
> +           assertTrue(beforeCount + " should be before " + afterCount, beforeCount < afterCount);
>   
>           }
>           catch (Exception e)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@turbine.apache.org
For additional commands, e-mail: dev-help@turbine.apache.org


Antwort: Re: svn commit: r1853146 - in /turbine/core/trunk: ./ conf/test/ src/java/org/apache/turbine/ src/test/org/apache/turbine/annotation/ src/test/org/apache/turbine/pipeline/ src/test/org/apache/turbine/services/schedule/

Posted by Georg Kallidis <ge...@cedis.fu-berlin.de>.
Hi Jeffery, 

fixed it in svn - setting an empty default targetPath (not a regular 
property?) in testResources is apparently then root folder (in unix, 
windows was ok) - removed it.

Best regards, Georg



Von:    Jeffery Painter <je...@jivecast.com>
An:     dev@turbine.apache.org
Datum:  07.02.2019 17:58
Betreff:        Re: svn commit: r1853146 - in /turbine/core/trunk: ./ 
conf/test/ src/java/org/apache/turbine/ 
src/test/org/apache/turbine/annotation/ 
src/test/org/apache/turbine/pipeline/ 
src/test/org/apache/turbine/services/schedule/



Hi Georg,

I am getting a build error with this code commit. It looks like it is 
trying to copy the log file to the root directory of the filesystem.

$ mvn -X -e clean install
.
.
.
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[DEBUG] resource with targetPath
directory /home/painter/workspace-turbine/turbine/conf/test
excludes []
includes [log4j2-test.xml]
[DEBUG] ignoreDelta true
[INFO] Copying 1 resource to
[DEBUG] Copying file log4j2-test.xml
[DEBUG] file log4j2-test.xml has a filtered file extension
[DEBUG] copy 
/home/painter/workspace-turbine/turbine/conf/test/log4j2-test.xml to 
/log4j2-test.xml
[INFO] 
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] 
------------------------------------------------------------------------
[INFO] Total time:  6.790 s
[INFO] Finished at: 2019-02-07T11:49:23-05:00
[INFO] 
------------------------------------------------------------------------
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-resources-plugin:3.1.0:testResources 
(default-testResources) on project turbine: /log4j2-test.xml (Permission 
denied) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to 
execute goal 
org.apache.maven.plugins:maven-resources-plugin:3.1.0:testResources 
(default-testResources) on project turbine: /log4j2-test.xml (Permission 
denied)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:215)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 

(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: 
/log4j2-test.xml (Permission denied)
     at org.apache.maven.plugins.resources.ResourcesMojo.execute 
(ResourcesMojo.java:351)
     at org.apache.maven.plugins.resources.TestResourcesMojo.execute 
(TestResourcesMojo.java:75)
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:137)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 

(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
Caused by: org.apache.maven.shared.filtering.MavenFilteringException: 
/log4j2-test.xml (Permission denied)
     at 
org.apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile 
(DefaultMavenFileFilter.java:128)
     at 
org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources 

(DefaultMavenResourcesFiltering.java:232)
     at org.apache.maven.plugins.resources.ResourcesMojo.execute 
(ResourcesMojo.java:345)
     at org.apache.maven.plugins.resources.TestResourcesMojo.execute 
(TestResourcesMojo.java:75)
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:137)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 

(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
Caused by: java.io.FileNotFoundException: /log4j2-test.xml (Permission 
denied)
     at java.io.FileOutputStream.open0 (Native Method)
     at java.io.FileOutputStream.open (FileOutputStream.java:270)
     at java.io.FileOutputStream.<init> (FileOutputStream.java:213)
     at java.io.FileOutputStream.<init> (FileOutputStream.java:162)
     at org.apache.maven.shared.utils.io.FileUtils.doCopyFile 
(FileUtils.java:863)
     at org.apache.maven.shared.utils.io.FileUtils.copyFile 
(FileUtils.java:834)
     at org.apache.maven.shared.utils.io.FileUtils.copyFile 
(FileUtils.java:1939)
     at 
org.apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile 
(DefaultMavenFileFilter.java:121)
     at 
org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources 

(DefaultMavenResourcesFiltering.java:232)
     at org.apache.maven.plugins.resources.ResourcesMojo.execute 
(ResourcesMojo.java:345)
     at org.apache.maven.plugins.resources.TestResourcesMojo.execute 
(TestResourcesMojo.java:75)
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
(DefaultBuildPluginManager.java:137)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:210)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
     at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
     at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build 

(SingleThreadedBuilder.java:56)
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke (Method.java:498)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:289)
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:229)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:415)
     at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:356)
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, 
please read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException



On 2/7/19 11:14 AM, gk@apache.org wrote:
> Author: gk
> Date: Thu Feb  7 16:14:46 2019
> New Revision: 1853146
>
> URL: http://svn.apache.org/viewvc?rev=1853146&view=rev
> Log:
> - use log4j-test.xml in tests
> - until conf based logging is not removed, e.g. by setting log4.j into 
ressources, fix bug
> - pom.xml update surefire, mimetype, optional loading of jacoco code 
coverage tool
> - update test packages to JUnit 5
>
> Added:
>      turbine/core/trunk/conf/test/log4j2-test.xml   (with props)
> Modified:
>      turbine/core/trunk/conf/test/log4j2.xml
>      turbine/core/trunk/pom.xml
>      turbine/core/trunk/src/java/org/apache/turbine/Turbine.java
> turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java
> 
turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java
> 
turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java
>
> Added: turbine/core/trunk/conf/test/log4j2-test.xml
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/conf/test/log4j2-test.xml?rev=1853146&view=auto

> 
==============================================================================
> --- turbine/core/trunk/conf/test/log4j2-test.xml (added)
> +++ turbine/core/trunk/conf/test/log4j2-test.xml Thu Feb  7 16:14:46 
2019
> @@ -0,0 +1,47 @@
> +<?xml version="1.0" encoding="UTF-8"?>
> +<!--
> + 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.
> +-->
> +<Configuration status="info" verbose="true">
> +    <Appenders>
> +      <Console name="console" target="SYSTEM_OUT">
> +                    <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
> +                  </Console>
> +                  <File name="logfile" 
fileName="target/turbine-test.log">
> +                    <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
> +                  </File>
> +    </Appenders>
> +    <Loggers>
> +       <Logger name="org.apache.fulcrum" level="info" 
additivity="false">
> +          <AppenderRef ref="logfile"/>
> +       </Logger>
> +       <Logger name="org.apache.turbine" level="debug" 
additivity="false">
> +          <AppenderRef ref="logfile" />
> +          <AppenderRef ref="console" level="info"/>
> +       </Logger>
> +       <Logger name="avalon" level="info" additivity="false">
> +                    <AppenderRef ref="logfile"/>
> +                  </Logger>
> +      <Logger name="org.apache.logging.log4j" level="debug" 
additivity="false">
> +                    <AppenderRef ref="logfile"/>
> +                  </Logger>
> +                  <Root level="error">
> +                    <AppenderRef ref="logfile"/>
> +                  </Root>
> +    </Loggers>
> +</Configuration>
> \ No newline at end of file
>
> Propchange: turbine/core/trunk/conf/test/log4j2-test.xml
> 
------------------------------------------------------------------------------
>      svn:eol-style = native
>
> Modified: turbine/core/trunk/conf/test/log4j2.xml
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/conf/test/log4j2.xml?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- turbine/core/trunk/conf/test/log4j2.xml (original)
> +++ turbine/core/trunk/conf/test/log4j2.xml Thu Feb  7 16:14:46 2019
> @@ -17,7 +17,8 @@
>    specific language governing permissions and limitations
>    under the License.
>   -->
> -<Configuration status="trace" verbose="true">
> +<!-- may change status to debug or trace -->
> +<Configuration status="info" verbose="true">
>       <Appenders>
>           <Console name="console" target="SYSTEM_OUT">
>                      <PatternLayout pattern="%d [%t] %-5p %c - %m%n"/>
>
> Modified: turbine/core/trunk/pom.xml
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/pom.xml?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- turbine/core/trunk/pom.xml (original)
> +++ turbine/core/trunk/pom.xml Thu Feb  7 16:14:46 2019
> @@ -510,7 +510,7 @@
>       </resources>
> 
>       <!-- cft. loading path 
https://logging.apache.org/log4j/2.x/manual/configuration.html -->
> -    <!--testResources>
> +    <testResources>
>         <testResource>
>           <targetPath />
>           <directory>conf/test</directory>
> @@ -518,7 +518,7 @@
>             <include>log4j2-test.xml</include>
>           </includes>
>         </testResource>
> -    </testResources-->
> +    </testResources>
> 
>       <plugins>
>         <!-- run optionally, use not as reporting plugin, as it exposes 
file paths to artifacts and
> @@ -552,11 +552,12 @@
>         <plugin>
>           <groupId>org.apache.maven.plugins</groupId>
>           <artifactId>maven-surefire-plugin</artifactId>
> -        <version>3.0.0-M2</version>
> +        <version>3.0.0-M3</version><!-- override parent -->
>           <configuration>
>             <!--default setting is forkCount=1/reuseForks=true -->
>             <reuseForks>false</reuseForks>
>             <forkCount>1</forkCount>
> +          <groups>!performance</groups>
>           </configuration>
>         </plugin>
>         <plugin>
> @@ -822,6 +823,33 @@
>           </dependencies>
>         </plugin>
>         <!-- no fat jar  -->
> +      <!-- not activated, agent seems to block gpg agent ? -->
> +      <plugin>
> +        <groupId>org.jacoco</groupId>
> +        <artifactId>jacoco-maven-plugin</artifactId>
> +        <version>0.8.3</version>
> +        <configuration>
> +            <skip>true</skip> <!-- not skipping in profile 
apache-release by setting -Djacoco.skip=true or in pom property -->
> +            <excludes>
> +              <exclude>*/*Test*</exclude>
> +            </excludes>
> +        </configuration>
> +        <executions>
> +          <execution>
> +            <id>default-prepare-agent</id>
> +            <goals>
> +            <goal>prepare-agent</goal>
> +            </goals>
> +          </execution>
> +          <execution>
> +              <id>report</id>
> +              <phase>prepare-package</phase>
> +              <goals>
> +                <goal>report</goal>
> +              </goals>
> +            </execution>
> +        </executions>
> +      </plugin>
>       </plugins>
>     </build>
> 
> @@ -834,8 +862,9 @@
>             <aggregate>false</aggregate>
>           </configuration>
>         </plugin>
> -      <plugin><!-- since 2.7 running the old report requires to 
register it explicitely, otherwise the build may fail -->
> +      <!-- since 2.7 running the old report requires to register it 
explicitely, otherwise the build may fail -->
>         <!-- TODO resolve log4j2 logback double binding in parent, wait 
for cobertura 2.8 probably, see 
https://github.com/mojohaus/cobertura-maven-plugin/issues/36 -->
> +      <plugin>
>           <groupId>org.codehaus.mojo</groupId>
>           <artifactId>cobertura-maven-plugin</artifactId>
>           <reportSets>
> @@ -846,6 +875,18 @@
>             </reportSet>
>           </reportSets>
>         </plugin>
> +      <plugin>
> +        <groupId>org.jacoco</groupId>
> +        <artifactId>jacoco-maven-plugin</artifactId>
> +        <reportSets>
> +          <reportSet>
> +            <reports>
> +              <!-- select non-aggregate reports -->
> +              <report>report</report>
> +            </reports>
> +          </reportSet>
> +        </reportSets>
> +      </plugin>
>       </plugins>
>     </reporting>
> 
> @@ -959,7 +1000,7 @@
>       <dependency>
>         <groupId>org.apache.fulcrum</groupId>
>         <artifactId>fulcrum-mimetype</artifactId>
> -      <version>1.0.5</version>
> +      <version>1.0.6</version>
>       </dependency>
>       <dependency>
>         <groupId>org.apache.torque</groupId>
> @@ -1131,6 +1172,14 @@
>                  <skip>false</skip>
>               </configuration>
>             </plugin>
> +          <!-- set active, may block gpg agent, use 
-Dgpg.useagent=false or kill gpg agent before start -->
> +          <plugin>
> +            <groupId>org.jacoco</groupId>
> +            <artifactId>jacoco-maven-plugin</artifactId>
> +            <configuration>
> +              <skip>${jacoco.skip}</skip><!-- by default false, but set 
in pom -->
> +            </configuration>
> +          </plugin>
>             <plugin>
>               <groupId>org.apache.maven.plugins</groupId>
>               <artifactId>maven-site-plugin</artifactId>
> @@ -1191,6 +1240,7 @@
>       <log4j2.version>2.11.1</log4j2.version>
>       <dependency.check.skip>true</dependency.check.skip>
>       <torque.version>4.0</torque.version>
> +    <jacoco.skip>true</jacoco.skip>
>     </properties>
> 
>   </project>
>
> Modified: turbine/core/trunk/src/java/org/apache/turbine/Turbine.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/Turbine.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- turbine/core/trunk/src/java/org/apache/turbine/Turbine.java 
(original)
> +++ turbine/core/trunk/src/java/org/apache/turbine/Turbine.java Thu Feb 
7 16:14:46 2019
> @@ -948,10 +948,19 @@ public class Turbine extends HttpServlet
> 
>               if ( logConfPath != null )
>               {
> -                Path logFilePath = logConfPath.resolve( log4jFile );
> +                Path log4jFilePath = Paths.get(log4jFile);
> +                Path logFilePath = logConfPath.resolve( log4jFilePath 
);
>                   if ( logFilePath != null && 
logFilePath.toFile().exists() )
>                   {
>                       log4jTarget = logFilePath.normalize();
> +                } else {
> +                    // fall back just using the filename, if path match
> +                    if (log4jFilePath != null && 
log4jFilePath.getParent() != null && 
logConfPath.endsWith(log4jFilePath.getParent() )) {
> +                        logFilePath = logConfPath.resolve( 
log4jFilePath.getFileName());
> +                        if ( logFilePath != null && 
logFilePath.toFile().exists() ) {
> +                            log4jTarget = logFilePath.normalize();
> +                        }
> +                    }
>                   }
>               }
>           }
>
> Modified: 
turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java 
(original)
> +++ turbine/core/trunk/src/java/org/apache/turbine/TurbineConstants.java 
Thu Feb  7 16:14:46 2019
> @@ -49,6 +49,8 @@ public interface TurbineConstants
> 
>                /** The key for the Log4J File */
>                String LOG4J2_CONFIG_FILE = "log4j2.file";
> +              /** old key as a reminder */
> +              String LOG4J_CONFIG_FILE = "log4j.file";
> 
>                /** The default value for the Log4J File */
>                String LOG4J2_CONFIG_FILE_DEFAULT = 
"/WEB-INF/conf/log4j2.xml";
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/annotation/AnnotationProcessorTest.java 
Thu Feb  7 16:14:46 2019
> @@ -1,5 +1,6 @@
>   package org.apache.turbine.annotation;
> 
> +
>   /*
>    * Licensed to the Apache Software Foundation (ASF) under one
>    * or more contributor license agreements.  See the NOTICE file
> @@ -19,13 +20,11 @@ package org.apache.turbine.annotation;
>    * under the License.
>    */
> 
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertFalse;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
> 
> +import static org.junit.jupiter.api.Assertions.*;
> +
>   import java.lang.reflect.Method;
>   import java.util.List;
> 
> @@ -40,11 +39,12 @@ import org.apache.turbine.services.assem
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.TurbineException;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Ignore;
> -import org.junit.Test;
> +
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Tag;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests the various annotations
> @@ -85,21 +85,21 @@ public class AnnotationProcessorTest
>       @TurbineService
>       private FactoryService factory;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init() throws Exception
>       {
>           tc = new TurbineConfig(".", 
"/conf/test/CompleteTurbineResources.properties");
>           tc.initialize();
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>           throws Exception
>       {
>           tc.dispose();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           // do nothing
> @@ -203,7 +203,9 @@ public class AnnotationProcessorTest
>           }
>       }
> 
> -    @Ignore("For performance tests only") @Test
> +    //@Disabled("For performance tests only")
> +    @Tag("performance") // ignore in surefire, activating seems to be 
still buggy ?
> +    @Test
>       public void testProcessingPerformance() throws TurbineException
>       {
>           long startTime = System.currentTimeMillis();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -22,9 +22,9 @@ package org.apache.turbine.pipeline;
> 
> 
> 
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
>   import static org.mockito.Mockito.mock;
> 
>   import javax.servlet.ServletConfig;
> @@ -37,11 +37,10 @@ import org.apache.turbine.om.security.Us
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> -
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
>   /**
>    * Tests TurbinePipeline.
>    *
> @@ -56,7 +55,7 @@ public class DefaultACLCreationValveTest
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -65,7 +64,7 @@ public class DefaultACLCreationValveTest
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -97,7 +96,7 @@ public class DefaultACLCreationValveTest
>           assertNotNull(runData.getACL());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -21,10 +21,10 @@ package org.apache.turbine.pipeline;
>    */
> 
> 
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertFalse;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertFalse;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
> 
> @@ -43,10 +43,11 @@ import org.apache.turbine.services.secur
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.AfterEach;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -64,7 +65,7 @@ public class DefaultLoginValveTest exten
>       private HttpSession session = null;
>       private SecurityService securityService = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -73,7 +74,7 @@ public class DefaultLoginValveTest exten
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -149,7 +150,7 @@ public class DefaultLoginValveTest exten
>           assertFalse(user.hasLoggedIn());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -19,7 +19,7 @@ package org.apache.turbine.pipeline;
>    * under the License.
>    */
> 
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
> 
> @@ -35,10 +35,10 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -55,7 +55,7 @@ public class DefaultSessionTimeoutValveT
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -64,7 +64,7 @@ public class DefaultSessionTimeoutValveT
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -122,7 +122,7 @@ public class DefaultSessionTimeoutValveT
>           assertEquals(3600, 
runData.getSession().getMaxInactiveInterval());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -21,11 +21,12 @@ package org.apache.turbine.pipeline;
>    */
> 
> 
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertFalse;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertFalse;
>   import static org.mockito.Mockito.mock;
> +
>   import static org.mockito.Mockito.when;
> 
>   import java.util.Vector;
> @@ -42,10 +43,11 @@ import org.apache.turbine.om.security.Us
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.AfterEach;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -61,7 +63,7 @@ public class DefaultSessionValidationVal
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -70,7 +72,7 @@ public class DefaultSessionValidationVal
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -140,7 +142,7 @@ public class DefaultSessionValidationVal
>           assertTrue(user.hasLoggedIn());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSetEncodingValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -19,7 +19,7 @@ package org.apache.turbine.pipeline;
>    * under the License.
>    */
> 
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
> 
> @@ -32,10 +32,10 @@ import org.apache.turbine.TurbineConstan
>   import org.apache.turbine.test.BaseTestCase;
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -52,7 +52,7 @@ public class DefaultSetEncodingValveTest
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -61,7 +61,7 @@ public class DefaultSetEncodingValveTest
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -115,7 +115,7 @@ public class DefaultSetEncodingValveTest
>           assertEquals("UTF-8", runData.getCharSet());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -21,7 +21,7 @@ package org.apache.turbine.pipeline;
>    */
> 
> 
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
> 
> @@ -35,10 +35,10 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -54,7 +54,7 @@ public class DetermineActionValveTest ex
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -63,7 +63,7 @@ public class DetermineActionValveTest ex
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -94,7 +94,7 @@ public class DetermineActionValveTest ex
>           assertEquals("TestAction",runData.getAction());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy() {
>           tc.dispose();
>       }
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -21,7 +21,7 @@ package org.apache.turbine.pipeline;
>    */
> 
> 
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
> 
> @@ -35,10 +35,10 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -54,7 +54,7 @@ public class DetermineTargetValveTest ex
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -63,7 +63,7 @@ public class DetermineTargetValveTest ex
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -113,7 +113,7 @@ public class DetermineTargetValveTest ex
>           assertEquals("",runData.getScreen());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java 
Thu Feb  7 16:14:46 2019
> @@ -19,11 +19,10 @@ package org.apache.turbine.pipeline;
>    * specific language governing permissions and limitations
>    * under the License.
>    */
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +import static org.junit.jupiter.api.Assertions.assertNotNull;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
> 
> -
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertNotNull;
> -import static org.junit.Assert.assertTrue;
>   import static org.mockito.Mockito.mock;
>   import static org.mockito.Mockito.when;
> 
> @@ -43,10 +42,11 @@ import org.apache.turbine.test.BaseTestC
>   import org.apache.turbine.util.RunData;
>   import org.apache.turbine.util.TurbineConfig;
>   import org.apache.turbine.util.uri.URIConstants;
> -import org.junit.AfterClass;
> -import org.junit.Before;
> -import org.junit.BeforeClass;
> -import org.junit.Test;
> +import org.junit.jupiter.api.AfterAll;
> +import org.junit.jupiter.api.AfterEach;
> +import org.junit.jupiter.api.BeforeAll;
> +import org.junit.jupiter.api.BeforeEach;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests ExecutePageValve.
> @@ -62,7 +62,7 @@ public class ExecutePageValveTest extend
>       private HttpServletRequest request = null;
>       private HttpServletResponse response = null;
> 
> -    @BeforeClass
> +    @BeforeAll
>       public static void init()
>       {
>           tc = new TurbineConfig(
> @@ -71,7 +71,7 @@ public class ExecutePageValveTest extend
>           tc.initialize();
>       }
> 
> -    @Before
> +    @BeforeEach
>       public void setUpBefore() throws Exception
>       {
>           config = mock(ServletConfig.class);
> @@ -109,7 +109,7 @@ public class ExecutePageValveTest extend
> 
>           int numberOfCalls = VelocityActionDoesNothing.numberOfCalls;
>           pipeline.invoke(pipelineData);
> -        assertEquals("Assert action was called",numberOfCalls 
+1,VelocityActionDoesNothing.numberOfCalls);
> +        assertEquals(numberOfCalls 
+1,VelocityActionDoesNothing.numberOfCalls, "Assert action was called");
>           User user = runData.getUser();
>           assertNotNull(user);
>           assertEquals("username", user.getName());
> @@ -144,15 +144,15 @@ public class ExecutePageValveTest extend
>           int numberOfCalls = 
VelocitySecureActionDoesNothing.numberOfCalls;
>           int isAuthorizedCalls = 
VelocitySecureActionDoesNothing.isAuthorizedCalls;
>           pipeline.invoke(pipelineData);
> -        assertEquals("Assert action was called",numberOfCalls 
+1,VelocitySecureActionDoesNothing.numberOfCalls);
> -        assertEquals("Assert authorization was 
called",isAuthorizedCalls 
+1,VelocitySecureActionDoesNothing.isAuthorizedCalls);
> +        assertEquals(numberOfCalls 
+1,VelocitySecureActionDoesNothing.numberOfCalls, "Assert action was 
called");
> +        assertEquals(isAuthorizedCalls 
+1,VelocitySecureActionDoesNothing.isAuthorizedCalls, "Assert 
authorization was called");
>           User user = runData.getUser();
>           assertNotNull(user);
>           assertEquals("username", user.getName());
>           assertTrue(user.hasLoggedIn());
>       }
> 
> -    @AfterClass
> +    @AfterAll
>       public static void destroy()
>       {
>           tc.dispose();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineCreationTest.java 
Thu Feb  7 16:14:46 2019
> @@ -19,8 +19,9 @@ package org.apache.turbine.pipeline;
>    * under the License.
>    */
> 
> -import static org.junit.Assert.assertEquals;
> -import static org.junit.Assert.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertTrue;
> +import static org.junit.jupiter.api.Assertions.assertEquals;
> +
> 
>   import java.io.StringReader;
>   import java.io.StringWriter;
> @@ -29,8 +30,9 @@ import javax.xml.bind.JAXBContext;
>   import javax.xml.bind.Marshaller;
>   import javax.xml.bind.Unmarshaller;
> 
> -import org.junit.Before;
> -import org.junit.Test;
> +import org.junit.jupiter.api.BeforeEach;
> +
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -42,7 +44,7 @@ public class PipelineCreationTest
>   {
>       private Pipeline pipeline;
> 
> -    @Before
> +    @BeforeEach
>       public void setUp()
>       {
>           pipeline = new TurbinePipeline();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/pipeline/PipelineTest.java 
Thu Feb  7 16:14:46 2019
> @@ -21,12 +21,13 @@ package org.apache.turbine.pipeline;
>    */
> 
> 
> -import static org.junit.Assert.assertEquals;
> +import static org.junit.jupiter.api.Assertions.*;
> 
>   import java.io.StringWriter;
> 
> -import org.junit.Ignore;
> -import org.junit.Test;
> +import org.junit.jupiter.api.Disabled;
> +import org.junit.jupiter.api.Tag;
> +import org.junit.jupiter.api.Test;
> 
>   /**
>    * Tests TurbinePipeline.
> @@ -66,7 +67,9 @@ public class PipelineTest
>       /**
>        * Tests the Pipeline throughput.
>        */
> -    @Ignore("For performance tests only") @Test public void 
testPipelinePerformance() throws Exception
> +    //@Disabled("For performance tests only")
> +    @Tag("performance")
> +    @Test public void testPipelinePerformance() throws Exception
>       {
>           StringWriter writer = new StringWriter();
>           Pipeline pipeline = new TurbinePipeline();
>
> Modified: 
turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java
> URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java?rev=1853146&r1=1853145&r2=1853146&view=diff

> 
==============================================================================
> --- 
turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java 
(original)
> +++ 
turbine/core/trunk/src/test/org/apache/turbine/services/schedule/TurbineNonPersistentSchedulerServiceTest.java 
Thu Feb  7 16:14:46 2019
> @@ -152,9 +152,9 @@ public class TurbineNonPersistentSchedul
>           try
>           {
>              int beforeCount = SimpleJob.getCounter();
> -           Thread.sleep(1200);
> +           Thread.sleep(1600);// expect at least less than about two 
seconds
>              int afterCount = SimpleJob.getCounter();
> -           assertTrue(beforeCount < afterCount);
> +           assertTrue(beforeCount + " should be before " + afterCount, 
beforeCount < afterCount);
> 
>           }
>           catch (Exception e)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@turbine.apache.org
For additional commands, e-mail: dev-help@turbine.apache.org