Skip to content

Commit

Permalink
AS7-1091 Update to Arquillian Core + Arquillian Container OSGi 1.0.0.CR1
Browse files Browse the repository at this point in the history
* Sync with new Arquillian XML schema
* Update to match new Abstract JMX Protocol. Protocols should be self contained and does not need to be included in the container extension it self.
* Replace @RunAsClient with Deployment.testable=false, @RunAsClient does not effect packaging. For pure 100% client tests, the packaging does not need to be enriched.
* Update TestEnricher-MSC to use RemoteLoadableExtension to match Arquillian Core CR1
  • Loading branch information
aslakknutsen authored and n1hility committed Jun 24, 2011
1 parent 197c9e6 commit c8f98e7
Show file tree
Hide file tree
Showing 17 changed files with 98 additions and 89 deletions.
4 changes: 0 additions & 4 deletions arquillian/common/pom.xml
Expand Up @@ -37,10 +37,6 @@
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-container-osgi</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.protocol</groupId>
<artifactId>arquillian-protocol-jmx</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.testenricher</groupId>
<artifactId>arquillian-testenricher-cdi</artifactId>
Expand Down
5 changes: 1 addition & 4 deletions arquillian/container-managed/pom.xml
Expand Up @@ -55,10 +55,7 @@
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.sasl</groupId>
Expand Down
Expand Up @@ -17,9 +17,7 @@
package org.jboss.as.arquillian.container.managed;

import org.jboss.arquillian.container.spi.client.container.DeployableContainer;
import org.jboss.arquillian.container.test.spi.client.protocol.Protocol;
import org.jboss.as.arquillian.container.CommonContainerExtension;
import org.jboss.as.arquillian.protocol.jmx.JMXProtocolAS7;

/**
* The extensions used by the managed container.
Expand All @@ -33,7 +31,6 @@ public class ManagedContainerExtension extends CommonContainerExtension {
@Override
public void register(ExtensionBuilder builder) {
super.register(builder);
builder.service(Protocol.class, JMXProtocolAS7.class);
builder.service(DeployableContainer.class, ManagedDeployableContainer.class);
}
}
Expand Up @@ -22,7 +22,6 @@
import javax.management.MBeanServerConnection;

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.container.test.api.RunAsClient;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.as.arquillian.container.MBeanServerConnectionProvider;
import org.jboss.as.arquillian.container.managed.archive.ConfigService;
Expand All @@ -37,10 +36,9 @@
* @author Thomas.Diesler@jboss.com
*/
@RunWith(Arquillian.class)
@RunAsClient
public class ManagedAsClientTestCase extends AbstractContainerTestCase {

@Deployment
@Deployment(testable = false)
public static JavaArchive createDeployment() throws Exception {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "sar-example.sar");
archive.addPackage(ConfigService.class.getPackage());
Expand Down
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://www.jboss.org/arquillian-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/arquillian-1.0 http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

<container qualifier="jboss" default="true">
<configuration>
Expand All @@ -11,9 +11,7 @@
Make executionType configurable
-->
<protocol type="jmx-as7">
<configuration>
<property name="executionType">REMOTE</property>
</configuration>
</protocol>
</container>
</arquillian>
</arquillian>
60 changes: 33 additions & 27 deletions arquillian/protocol-jmx/pom.xml
@@ -1,36 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- ~ JBoss, Home of Professional Open Source. ~ Copyright 2010, Red Hat,
Inc., and individual contributors ~ as indicated by the @author tags. See
the copyright.txt file in the ~ distribution for a full listing of individual
contributors. ~ ~ This is free software; you can redistribute it and/or modify
it ~ under the terms of the GNU Lesser General Public License as ~ published
by the Free Software Foundation; either version 2.1 of ~ the License, or
(at your option) any later version. ~ ~ This software is distributed in the
hope that it will be useful, ~ but WITHOUT ANY WARRANTY; without even the
implied warranty of ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU ~ Lesser General Public License for more details. ~ ~ You should
have received a copy of the GNU Lesser General Public ~ License along with
this software; if not, write to the Free ~ Software Foundation, Inc., 51
Franklin St, Fifth Floor, Boston, MA ~ 02110-1301 USA, or see the FSF site:
http://www.fsf.org. -->
<!--
~ JBoss, Home of Professional Open Source.
~ Copyright 2010, Red Hat, Inc., and individual contributors
~ as indicated by the @author tags. See the copyright.txt file in the
~ distribution for a full listing of individual contributors.
~
~ This is free software; you can redistribute it and/or modify it
~ under the terms of the GNU Lesser General Public License as
~ published by the Free Software Foundation; either version 2.1 of
~ the License, or (at your option) any later version.
~
~ This software is distributed in the hope that it will be useful,
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
~ Lesser General Public License for more details.
~
~ You should have received a copy of the GNU Lesser General Public
~ License along with this software; if not, write to the Free
~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-->

<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>
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.jboss.as</groupId>
<artifactId>jboss-as-arquillian</artifactId>
<version>7.0.0.Beta4-SNAPSHOT</version>
</parent>
<parent>
<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-arquillian</artifactId>
<version>7.0.0.Beta4-SNAPSHOT</version>
</parent>

<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-arquillian-protocol-jmx</artifactId>
<version>7.0.0.Beta4-SNAPSHOT</version>
<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-arquillian-protocol-jmx</artifactId>
<version>7.0.0.Beta4-SNAPSHOT</version>

<name>JBoss Application Server: Arquillian Protocol JMX</name>
<name>JBoss Application Server: Arquillian Protocol JMX</name>

<packaging>jar</packaging>
<packaging>jar</packaging>

<dependencies>
<dependency>
Expand Down Expand Up @@ -63,5 +70,4 @@
<scope>provided</scope>
</dependency>
</dependencies>

</project>
Expand Up @@ -20,7 +20,7 @@
import org.jboss.arquillian.container.test.spi.client.deployment.DeploymentPackager;
import org.jboss.arquillian.core.api.InstanceProducer;
import org.jboss.arquillian.core.api.annotation.Inject;
import org.jboss.arquillian.protocol.jmx.JMXProtocol;
import org.jboss.arquillian.protocol.jmx.AbstractJMXProtocol;
import org.jboss.arquillian.test.spi.annotation.SuiteScoped;
import org.jboss.shrinkwrap.api.Archive;

Expand All @@ -30,7 +30,7 @@
* @author thomas.diesler@jboss.com
* @since 31-May-2011
*/
public class JMXProtocolAS7 extends JMXProtocol {
public class JMXProtocolAS7 extends AbstractJMXProtocol {

@Inject
@SuiteScoped
Expand Down
Expand Up @@ -31,11 +31,11 @@
import java.util.HashSet;
import java.util.Set;

import org.jboss.arquillian.container.test.spi.RemoteLoadableExtension;
import org.jboss.arquillian.container.test.spi.TestDeployment;
import org.jboss.arquillian.container.test.spi.client.deployment.DeploymentPackager;
import org.jboss.arquillian.container.test.spi.client.deployment.ProtocolArchiveProcessor;
import org.jboss.arquillian.core.spi.LoadableExtension;
import org.jboss.arquillian.protocol.jmx.JMXProtocol;
import org.jboss.arquillian.protocol.jmx.AbstractJMXProtocol;
import org.jboss.as.arquillian.protocol.jmx.JMXProtocolAS7.ServiceArchiveHolder;
import org.jboss.as.arquillian.service.ArquillianService;
import org.jboss.as.arquillian.service.JMXProtocolEndpointExtension;
Expand Down Expand Up @@ -90,11 +90,11 @@ private JavaArchive generateArquillianServiceArchive(Collection<Archive<?>> auxA
log.debugf("Generating: %s", archive.getName());

archive.addPackage(ArquillianService.class.getPackage());
archive.addPackage(JMXProtocol.class.getPackage());
archive.addPackage(AbstractJMXProtocol.class.getPackage());

// Merge the auxilliary archives and collect the loadable extensions
final Set<String> loadableExtensions = new HashSet<String>();
final String loadableExtentionsPath = "META-INF/services/" + LoadableExtension.class.getName();
final String loadableExtentionsPath = "META-INF/services/" + RemoteLoadableExtension.class.getName();
for (Archive<?> aux : auxArchives) {
Node node = aux.get(loadableExtentionsPath);
if (node != null) {
Expand Down
Expand Up @@ -17,20 +17,18 @@
*/
package org.jboss.as.arquillian.service;

import org.jboss.arquillian.container.test.spi.command.CommandService;
import org.jboss.arquillian.core.spi.LoadableExtension;
import org.jboss.arquillian.protocol.jmx.JMXCommandService;
import org.jboss.arquillian.protocol.jmx.JMXExtension;

/**
* JMXProtocolEndpointExtension
*
* @author thomas.diesler@jboss.com
* @since 31-May-2011
*/
public class JMXProtocolEndpointExtension implements LoadableExtension {
public class JMXProtocolEndpointExtension extends JMXExtension {

@Override
public void register(ExtensionBuilder builder) {
builder.service(CommandService.class, JMXCommandService.class);
super.register(builder);
}
}
Expand Up @@ -17,8 +17,8 @@
*/
package org.jboss.arquillian.testenricher.msc;

import org.jboss.arquillian.container.test.spi.RemoteLoadableExtension;
import org.jboss.arquillian.container.test.spi.client.deployment.AuxiliaryArchiveAppender;
import org.jboss.arquillian.core.spi.LoadableExtension;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
Expand All @@ -35,7 +35,7 @@ public class MSCAuxiliaryArchiveAppender implements AuxiliaryArchiveAppender {
@Override
public Archive<?> createAuxiliaryArchive() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "arquillian-testenricher-msc.jar");
archive.addAsServiceProvider(LoadableExtension.class, MSCEnricherExtension.class);
archive.addAsServiceProvider(RemoteLoadableExtension.class, MSCEnricherRemoteExtension.class);
archive.addPackage(MSCTestEnricher.class.getPackage());
return archive;
}
Expand Down
Expand Up @@ -19,7 +19,6 @@

import org.jboss.arquillian.container.test.spi.client.deployment.AuxiliaryArchiveAppender;
import org.jboss.arquillian.core.spi.LoadableExtension;
import org.jboss.arquillian.test.spi.TestEnricher;

/**
* MSCEnricherExtension
Expand All @@ -31,7 +30,6 @@ public class MSCEnricherExtension implements LoadableExtension {
@Override
public void register(ExtensionBuilder builder) {
builder.service(AuxiliaryArchiveAppender.class, MSCAuxiliaryArchiveAppender.class);
builder.service(TestEnricher.class, MSCTestEnricher.class);
}

}
@@ -0,0 +1,35 @@
/*
* JBoss, Home of Professional Open Source
* Copyright 2011 Red Hat Inc. and/or its affiliates and other contributors
* as indicated by the @authors tag. All rights reserved.
* See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* Licensed 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.
*/
package org.jboss.arquillian.testenricher.msc;

import org.jboss.arquillian.container.test.spi.RemoteLoadableExtension;
import org.jboss.arquillian.test.spi.TestEnricher;

/**
* MSCEnricherExtension
*
* @author Thomas.Diesler@jboss.com
* @since 07-Jun-2011
*/
public class MSCEnricherRemoteExtension implements RemoteLoadableExtension {
@Override
public void register(ExtensionBuilder builder) {
builder.service(TestEnricher.class, MSCTestEnricher.class);
}

}
4 changes: 2 additions & 2 deletions pom.xml
Expand Up @@ -110,8 +110,8 @@
<version.org.hornetq.hornetq-jms>2.2.6.Final</version.org.hornetq.hornetq-jms>
<version.org.infinispan>5.0.0.CR6</version.org.infinispan>
<version.org.javassist>3.12.1.GA</version.org.javassist>
<version.org.jboss.arquillian.core>1.0.0.Beta2</version.org.jboss.arquillian.core>
<version.org.jboss.arquillian.osgi>1.0.0.Beta2</version.org.jboss.arquillian.osgi>
<version.org.jboss.arquillian.core>1.0.0.CR1</version.org.jboss.arquillian.core>
<version.org.jboss.arquillian.osgi>1.0.0.CR1</version.org.jboss.arquillian.osgi>
<version.org.jboss.classfilewriter>1.0.0.Alpha7</version.org.jboss.classfilewriter>
<version.org.jboss.com.sun.httpserver>1.0.0.Beta1</version.org.jboss.com.sun.httpserver>
<version.org.jboss.ejb3>2.0.0-beta-1</version.org.jboss.ejb3>
Expand Down
12 changes: 3 additions & 9 deletions testsuite/integration/src/test/resources/arquillian.xml
@@ -1,19 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://www.jboss.org/arquillian-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/arquillian-1.0 http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

<container qualifier="jboss" default="true">
<configuration>
<property name="jbossHome">target/jbossas</property>
</configuration>
<!--
[ARQ-425] config parser code not in sync with schema
Make executionType configurable
-->
<protocol type="jmx-as7">
<configuration>
<property name="executionType">REMOTE</property>
</configuration>
<property name="executionType">REMOTE</property>
</protocol>
</container>
</arquillian>
4 changes: 2 additions & 2 deletions testsuite/pom.xml
Expand Up @@ -75,7 +75,7 @@
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-core</artifactId>
<artifactId>arquillian-junit-container</artifactId>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -146,7 +146,7 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<failIfNoTests>false</failIfNoTests>
<failIfNoTests>false</failIfNoTests>
<!-- parallel>none</parallel -->
<redirectTestOutputToFile>false</redirectTestOutputToFile>
<systemProperties>
Expand Down
12 changes: 3 additions & 9 deletions testsuite/smoke/src/test/resources/arquillian.xml
@@ -1,19 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://www.jboss.org/arquillian-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/arquillian-1.0 http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

<container qualifier="jboss" default="true">
<configuration>
<property name="jbossHome">target/jbossas</property>
</configuration>
<!--
[ARQ-425] config parser code not in sync with schema
Make executionType configurable
-->
<protocol type="jmx-as7">
<configuration>
<property name="executionType">REMOTE</property>
</configuration>
<property name="executionType">REMOTE</property>
</protocol>
</container>
</arquillian>
10 changes: 4 additions & 6 deletions testsuite/spec/src/test/resources/arquillian.xml
@@ -1,15 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://www.jboss.org/arquillian-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/arquillian-1.0 http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

<container qualifier="jboss" default="true">
<configuration>
<property name="jbossHome">target/jbossas</property>
</configuration>
<protocol type="jmx-as7">
<configuration>
<property name="executionType">REMOTE</property>
</configuration>
<property name="executionType">REMOTE</property>
</protocol>
</container>
</arquillian>
</arquillian>

0 comments on commit c8f98e7

Please sign in to comment.