<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright (c) 2012, 2022 Oracle and/or its affiliates. All rights reserved.

    This program and the accompanying materials are made available under the
    terms of the Eclipse Distribution License v. 1.0, which is available at
    http://www.eclipse.org/org/documents/edl-v10.php.

    SPDX-License-Identifier: BSD-3-Clause

-->

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.glassfish.metro</groupId>
        <artifactId>metro-project</artifactId>
        <version>4.0.0-M2</version>
    </parent>

    <artifactId>wsit-tests</artifactId>
    <packaging>pom</packaging>
    <name>Metro Web Services Stack Tests</name>

    <properties>
        <test.harness.version>3.0.0-M2</test.harness.version>
        <metro.dep.classifier></metro.dep.classifier>
        <!-- DEFAULT = JAXB, TOPLINK = MOXy -->
        <ws.databinding>DEFAULT</ws.databinding>
        <!-- IN_VM, LWHS, TOMCAT (requires tomcat.home to be set) -->
        <ws.transport>IN_VM</ws.transport>
        <ws.test>${project.basedir}/testcases</ws.test>
        <!--        <transport.hudson.url></transport.hudson.url>
        <wsit.hudson.url></wsit.hudson.url>-->
        <ws.jvmOpts></ws.jvmOpts>
    </properties>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.glassfish.metro</groupId>
                    <artifactId>harness-maven-plugin</artifactId>
                    <version>${test.harness.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>

        <plugins>
            <plugin>
                <groupId>org.glassfish.metro</groupId>
                <artifactId>harness-maven-plugin</artifactId>
                <configuration>
                    <harnessVersion>${test.harness.version}</harnessVersion>
                    <tests>${ws.test}</tests>
                    <version>${project.osgi.version}</version>
                    <databinding>${ws.databinding}</databinding>
                    <transport>${ws.transport}</transport>
                    <extraVmArgs>${ws.jvmOpts}</extraVmArgs>
                    <!--<debug>true</debug>-->
                    <vmArgs>
                        <vmArg>-Xms256m -Xmx512m</vmArg>
                    </vmArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!--    <modules>
        <module>e2e</module>
    </modules>-->

    <profiles>

        <profile>
            <id>all-tests</id>
            <activation>
                <property>
                    <name>alltests</name>
                </property>
            </activation>
            <modules>
                <module>e2e</module>
            </modules>
        </profile>
        <profile>
            <id>osgi-test</id>
            <modules>
                <module>osgi-test</module>
            </modules>
        </profile>
        <profile>
            <id>coverage</id>
            <activation>
                <!--<activeByDefault>true</activeByDefault>-->
                <property>
                    <name>jacoco-build</name>
                </property>
            </activation>
            <modules>
                <module>coverage</module>
            </modules>

            <properties>
                <metro.dep.classifier>instrumented</metro.dep.classifier>
                <ws.jvmOpts>-Djacoco-agent.destfile=${project.build.directory}/jacoco.exec</ws.jvmOpts>
            </properties>

            <dependencies>
                <!-- sources -->
                <dependency>
                    <groupId>${project.groupId}</groupId>
                    <artifactId>webservices-rt</artifactId>
                    <version>${project.version}</version>
                    <classifier>sources</classifier>
                    <type>jar</type>
                    <scope>compile</scope>
                </dependency>
                <dependency>
                    <groupId>${project.groupId}</groupId>
                    <artifactId>webservices-tools</artifactId>
                    <version>${project.version}</version>
                    <classifier>sources</classifier>
                    <type>jar</type>
                    <scope>compile</scope>
                </dependency>
            </dependencies>
        </profile>
    </profiles>
</project>
