|
|
@@ -1,332 +0,0 @@ |
|
|
|
<?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. |
|
|
|
--> |
|
|
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
|
|
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> |
|
|
|
<modelVersion>4.0.0</modelVersion> |
|
|
|
<parent> |
|
|
|
<groupId>org.apache.archiva</groupId> |
|
|
|
<artifactId>archiva-web</artifactId> |
|
|
|
<version>1.2.1-SNAPSHOT</version> |
|
|
|
</parent> |
|
|
|
<artifactId>archiva-webapp-test</artifactId> |
|
|
|
<packaging>pom</packaging> |
|
|
|
<name>Archiva Web :: Application Tests</name> |
|
|
|
<dependencies> |
|
|
|
<dependency> |
|
|
|
<groupId>org.codehaus.plexus</groupId> |
|
|
|
<artifactId>plexus-command-line</artifactId> |
|
|
|
<version>1.0-alpha-2</version> |
|
|
|
<exclusions> |
|
|
|
<exclusion> |
|
|
|
<artifactId>plexus-container-default</artifactId> |
|
|
|
<groupId>org.codehaus.plexus</groupId> |
|
|
|
</exclusion> |
|
|
|
</exclusions> |
|
|
|
</dependency> |
|
|
|
<dependency> |
|
|
|
<groupId>org.apache.archiva</groupId> |
|
|
|
<artifactId>archiva-webapp</artifactId> |
|
|
|
<type>war</type> |
|
|
|
</dependency> |
|
|
|
<dependency> |
|
|
|
<groupId>org.codehaus.plexus</groupId> |
|
|
|
<artifactId>plexus-utils</artifactId> |
|
|
|
</dependency> |
|
|
|
<dependency> |
|
|
|
<groupId>org.codehaus.plexus</groupId> |
|
|
|
<artifactId>plexus-slf4j-logging</artifactId> |
|
|
|
</dependency> |
|
|
|
<dependency> |
|
|
|
<groupId>org.openqa.selenium.client-drivers</groupId> |
|
|
|
<artifactId>selenium-java-client-driver</artifactId> |
|
|
|
<version>0.8.1</version> |
|
|
|
<scope>test</scope> |
|
|
|
</dependency> |
|
|
|
|
|
|
|
<!-- Dependency for MavenConnectionTest --> |
|
|
|
<dependency> |
|
|
|
<groupId>jdom</groupId> |
|
|
|
<artifactId>jdom</artifactId> |
|
|
|
</dependency> |
|
|
|
<dependency> |
|
|
|
<groupId>jaxen</groupId> |
|
|
|
<artifactId>jaxen</artifactId> |
|
|
|
</dependency> |
|
|
|
|
|
|
|
<!-- Dependencies below are provided by the appserver --> |
|
|
|
<dependency> |
|
|
|
<groupId>org.apache.derby</groupId> |
|
|
|
<artifactId>derby</artifactId> |
|
|
|
</dependency> |
|
|
|
<dependency> |
|
|
|
<groupId>javax.mail</groupId> |
|
|
|
<artifactId>mail</artifactId> |
|
|
|
</dependency> |
|
|
|
<dependency> |
|
|
|
<groupId>javax.activation</groupId> |
|
|
|
<artifactId>activation</artifactId> |
|
|
|
</dependency> |
|
|
|
</dependencies> |
|
|
|
<build> |
|
|
|
<testSourceDirectory>src/test/it</testSourceDirectory> |
|
|
|
<plugins> |
|
|
|
<plugin> |
|
|
|
<artifactId>maven-resources-plugin</artifactId> |
|
|
|
<executions> |
|
|
|
<execution> |
|
|
|
<goals> |
|
|
|
<goal>testResources</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
</executions> |
|
|
|
</plugin> |
|
|
|
<plugin> |
|
|
|
<groupId>org.codehaus.mojo</groupId> |
|
|
|
<artifactId>dependency-maven-plugin</artifactId> |
|
|
|
<executions> |
|
|
|
<execution> |
|
|
|
<id>unzip-archiva-webapp</id> |
|
|
|
<phase>generate-resources</phase> |
|
|
|
<goals> |
|
|
|
<goal>unpack</goal> |
|
|
|
</goals> |
|
|
|
<configuration> |
|
|
|
<artifactItems> |
|
|
|
<artifactItem> |
|
|
|
<groupId>${project.groupId}</groupId> |
|
|
|
<artifactId>archiva-webapp</artifactId> |
|
|
|
<version>${project.version}</version> |
|
|
|
<type>war</type> |
|
|
|
</artifactItem> |
|
|
|
</artifactItems> |
|
|
|
<outputDirectory>${project.build.directory}/${container.name}conf/webapps/archiva</outputDirectory> |
|
|
|
</configuration> |
|
|
|
</execution> |
|
|
|
<execution> |
|
|
|
<id>prepare-provided-dependencies</id> |
|
|
|
<phase>generate-resources</phase> |
|
|
|
<goals> |
|
|
|
<goal>copy-dependencies</goal> |
|
|
|
</goals> |
|
|
|
<configuration> |
|
|
|
<includeGroupIds>org.apache.derby,javax.mail,javax.activation</includeGroupIds> |
|
|
|
<overWriteReleases>false</overWriteReleases> |
|
|
|
<overWriteSnapshots>true</overWriteSnapshots> |
|
|
|
<excludeTransitive>false</excludeTransitive> |
|
|
|
<outputDirectory>${project.build.directory}/providedDependencies</outputDirectory> |
|
|
|
</configuration> |
|
|
|
</execution> |
|
|
|
</executions> |
|
|
|
</plugin> |
|
|
|
<plugin> |
|
|
|
<artifactId>maven-antrun-plugin</artifactId> |
|
|
|
<executions> |
|
|
|
<execution> |
|
|
|
<phase>generate-resources</phase> |
|
|
|
<goals> |
|
|
|
<goal>run</goal> |
|
|
|
</goals> |
|
|
|
<configuration> |
|
|
|
<tasks> |
|
|
|
<copy todir="${project.build.directory}/appserver-base"> |
|
|
|
<fileset dir="src/test/it-resources/appserver-base" /> |
|
|
|
</copy> |
|
|
|
<copy todir="${project.build.directory}/repository"> |
|
|
|
<fileset dir="src/test/it-resources/repository" /> |
|
|
|
</copy> |
|
|
|
<copy todir="${project.build.directory}/index"> |
|
|
|
<fileset dir="src/test/it-resources/index" /> |
|
|
|
</copy> |
|
|
|
<copy todir="${project.build.directory}/snapshots"> |
|
|
|
<fileset dir="src/test/it-resources/snapshots" /> |
|
|
|
</copy> |
|
|
|
<copy todir="${project.build.directory}/projects"> |
|
|
|
<fileset dir="src/test/it-resources/projects" /> |
|
|
|
</copy> |
|
|
|
<copy todir="${project.build.directory}/local-repo"> |
|
|
|
<fileset dir="src/test/it-resources/local-repo" /> |
|
|
|
</copy> |
|
|
|
</tasks> |
|
|
|
</configuration> |
|
|
|
</execution> |
|
|
|
<execution> |
|
|
|
<id>copy-container-conf</id> |
|
|
|
<phase>package</phase> |
|
|
|
<configuration> |
|
|
|
<tasks> |
|
|
|
<copy todir="${project.build.directory}/${container.name}conf"> |
|
|
|
<fileset dir="src/test/${container.name}" /> |
|
|
|
</copy> |
|
|
|
<copy |
|
|
|
todir="${project.build.directory}/installs/${container.name}/apache-tomcat-5.5.26/apache-tomcat-5.5.26/common/lib"> |
|
|
|
<fileset dir="${project.build.directory}/providedDependencies"> |
|
|
|
<include name="**/*.jar" /> |
|
|
|
</fileset> |
|
|
|
</copy> |
|
|
|
</tasks> |
|
|
|
</configuration> |
|
|
|
<goals> |
|
|
|
<goal>run</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
<execution> |
|
|
|
<id>check-archiva-loaded</id> |
|
|
|
<phase>integration-test</phase> |
|
|
|
<configuration> |
|
|
|
<tasks> |
|
|
|
<get src="http://localhost:9696/archiva/" dest="${project.build.directory}/index.html" /> |
|
|
|
<delete file="${project.build.directory}/index.html" /> |
|
|
|
</tasks> |
|
|
|
</configuration> |
|
|
|
<goals> |
|
|
|
<goal>run</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
</executions> |
|
|
|
</plugin> |
|
|
|
<plugin> |
|
|
|
<groupId>org.apache.maven.plugins</groupId> |
|
|
|
<artifactId>maven-compiler-plugin</artifactId> |
|
|
|
<executions> |
|
|
|
<execution> |
|
|
|
<goals> |
|
|
|
<goal>testCompile</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
</executions> |
|
|
|
</plugin> |
|
|
|
<plugin> |
|
|
|
<groupId>org.codehaus.mojo</groupId> |
|
|
|
<artifactId>selenium-maven-plugin</artifactId> |
|
|
|
<version>1.0-beta-1</version> |
|
|
|
<executions> |
|
|
|
<execution> |
|
|
|
<id>start-selenium</id> |
|
|
|
<phase>pre-integration-test</phase> |
|
|
|
<goals> |
|
|
|
<goal>start-server</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
</executions> |
|
|
|
<configuration> |
|
|
|
<background>true</background> |
|
|
|
</configuration> |
|
|
|
</plugin> |
|
|
|
<plugin> |
|
|
|
<groupId>org.codehaus.cargo</groupId> |
|
|
|
<artifactId>cargo-maven2-plugin</artifactId> |
|
|
|
<version>1.0</version> |
|
|
|
<executions> |
|
|
|
<execution> |
|
|
|
<id>start-container</id> |
|
|
|
<phase>pre-integration-test</phase> |
|
|
|
<goals> |
|
|
|
<goal>start</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
<execution> |
|
|
|
<id>stop-container</id> |
|
|
|
<phase>post-integration-test</phase> |
|
|
|
<goals> |
|
|
|
<goal>stop</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
</executions> |
|
|
|
<configuration> |
|
|
|
<wait>false</wait> |
|
|
|
<container> |
|
|
|
<containerId>${container.name}</containerId> |
|
|
|
<zipUrlInstaller> |
|
|
|
<url>${container.url}</url> |
|
|
|
<installDir>${project.build.directory}/installs/${container.name}</installDir> |
|
|
|
</zipUrlInstaller> |
|
|
|
<log>${project.build.directory}/logs/${container.name}.log</log> |
|
|
|
<output>${project.build.directory}/logs/${container.name}.out</output> |
|
|
|
<timeout>600000</timeout> |
|
|
|
<systemProperties> |
|
|
|
<appserver.base>${project.build.directory}/appserver-base</appserver.base> |
|
|
|
<appserver.home>${project.build.directory}/appserver-base</appserver.home> |
|
|
|
</systemProperties> |
|
|
|
</container> |
|
|
|
<configuration> |
|
|
|
<home>${project.build.directory}/${container.name}conf</home> |
|
|
|
<type>existing</type> |
|
|
|
<properties> |
|
|
|
<cargo.servlet.port>9696</cargo.servlet.port> |
|
|
|
</properties> |
|
|
|
</configuration> |
|
|
|
</configuration> |
|
|
|
</plugin> |
|
|
|
<plugin> |
|
|
|
<groupId>org.apache.maven.plugins</groupId> |
|
|
|
<artifactId>maven-surefire-plugin</artifactId> |
|
|
|
<executions> |
|
|
|
<execution> |
|
|
|
<phase>integration-test</phase> |
|
|
|
<goals> |
|
|
|
<goal>test</goal> |
|
|
|
</goals> |
|
|
|
</execution> |
|
|
|
</executions> |
|
|
|
<configuration> |
|
|
|
<systemProperties> |
|
|
|
<property> |
|
|
|
<name>browser</name> |
|
|
|
<value>${browser}</value> |
|
|
|
</property> |
|
|
|
</systemProperties> |
|
|
|
</configuration> |
|
|
|
</plugin> |
|
|
|
</plugins> |
|
|
|
</build> |
|
|
|
<profiles> |
|
|
|
<profile> |
|
|
|
<id>tomcat5x</id> |
|
|
|
<activation> |
|
|
|
<activeByDefault>true</activeByDefault> |
|
|
|
</activation> |
|
|
|
<properties> |
|
|
|
<container.name>tomcat5x</container.name> |
|
|
|
<container.url>http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26.zip</container.url> |
|
|
|
</properties> |
|
|
|
</profile> |
|
|
|
<profile> |
|
|
|
<id>firefox</id> |
|
|
|
<activation> |
|
|
|
<activeByDefault>true</activeByDefault> |
|
|
|
</activation> |
|
|
|
<properties> |
|
|
|
<browser>*firefox</browser> |
|
|
|
</properties> |
|
|
|
</profile> |
|
|
|
<profile> |
|
|
|
<id>iexplore</id> |
|
|
|
<properties> |
|
|
|
<browser>*iexplore</browser> |
|
|
|
</properties> |
|
|
|
</profile> |
|
|
|
<profile> |
|
|
|
<id>otherbrowser</id> |
|
|
|
<properties> |
|
|
|
<browser>*custom ${browserPath}</browser> |
|
|
|
</properties> |
|
|
|
</profile> |
|
|
|
</profiles> |
|
|
|
</project> |