jena-osgi-test (incomplete)
Project: http://git-wip-us.apache.org/repos/asf/jena/repo Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/b7e65a6e Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/b7e65a6e Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/b7e65a6e Branch: refs/heads/master Commit: b7e65a6e65af8fc844403a72410a0c1e9ec1ca78 Parents: b289435 Author: Stian Soiland-Reyes <[email protected]> Authored: Fri Jan 9 03:40:05 2015 +0000 Committer: Stian Soiland-Reyes <[email protected]> Committed: Mon Jan 12 01:19:17 2015 +0000 ---------------------------------------------------------------------- jena-osgi-test/pom.xml | 133 +++++++++++++++++++ .../org/apache/jena/osgi/test/JenaCoreTest.java | 32 +++++ .../apache/jena/osgi/test/JenaCoreTestImpl.java | 28 ++++ pom.xml | 3 + 4 files changed, 196 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jena/blob/b7e65a6e/jena-osgi-test/pom.xml ---------------------------------------------------------------------- diff --git a/jena-osgi-test/pom.xml b/jena-osgi-test/pom.xml new file mode 100644 index 0000000..938f364 --- /dev/null +++ b/jena-osgi-test/pom.xml @@ -0,0 +1,133 @@ +<?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/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.jena</groupId> + <artifactId>jena-parent</artifactId> + <version>12-SNAPSHOT</version> + <relativePath>../jena-parent</relativePath> + </parent> + + <artifactId>jena-osgi-test</artifactId> + <version>2.12.2-SNAPSHOT</version> + <name>Jena OSGi bundle tests</name> + <description>Tests for jena-osgi as a bundle</description> + <packaging>bundle</packaging> + + <dependencies> + <!-- + <dependency> + <groupId>org.apache.jena</groupId> + <artifactId>jena-osgi</artifactId> + <version>${project.version}</version> + <type>bundle</type> + </dependency> + <dependency> + <groupId>org.apache.jena</groupId> + <artifactId>jena-core</artifactId> + <version>${project.version}</version> + <type>test-jar</type> + </dependency> + <dependency> + <groupId>org.apache.jena</groupId> + <artifactId>jena-arq</artifactId> + <version>${project.version}</version> + <type>test-jar</type> + </dependency> + --> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>org.apache.felix</groupId> + <artifactId>org.apache.felix.scr.annotations</artifactId> + <version>1.9.8</version> + <type>bundle</type> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.everit.osgi.dev</groupId> + <artifactId>org.everit.osgi.dev.testrunner.junit4</artifactId> + <version>3.0.3</version> + <type>bundle</type> + </dependency> + + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.felix</groupId> + <artifactId>maven-bundle-plugin</artifactId> + <extensions>true</extensions> + <configuration> + <instructions> + <!-- + <Embed-Dependency>artifactId=jena-core;inline=true</Embed-Dependency> + <Import-Package>com.hp.hpl.jena,org.apache.jena</Import-Package> + --> + <!-- Update according to expected number of *Test classes --> + <EOSGi-TestNum>1</EOSGi-TestNum> + </instructions> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.felix</groupId> + <artifactId>maven-scr-plugin</artifactId> + <version>1.20.0</version> + <executions> + <execution> + <id>generate-scr-scrdescriptor</id> + <goals> + <goal>scr</goal> + </goals> + </execution> + </executions> + + </plugin> + <plugin> + <groupId>org.everit.osgi.dev</groupId> + <artifactId>eosgi-maven-plugin</artifactId> + <version>3.1.0</version> + <executions> + <execution> + <id>integration-test</id> + <phase>integration-test</phase> + <goals> + <goal>integration-test</goal> + </goals> + </execution> + </executions> + <configuration> + <environments> + <environment> + <id>equinox</id> + <framework>equinox</framework> + </environment> + <environment> + <id>felix</id> + <framework>felix</framework> + </environment> + </environments> + </configuration> + </plugin> + </plugins> + </build> + +</project> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/jena/blob/b7e65a6e/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTest.java ---------------------------------------------------------------------- diff --git a/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTest.java b/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTest.java new file mode 100644 index 0000000..f687f28 --- /dev/null +++ b/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTest.java @@ -0,0 +1,32 @@ +/** + * 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. + */ +package org.apache.jena.osgi.test; + +import org.apache.felix.scr.annotations.Component; +import org.apache.felix.scr.annotations.Properties; +import org.apache.felix.scr.annotations.Property; +import org.apache.felix.scr.annotations.Service; + +@Component +@Properties({ + @Property(name = "eosgi.testEngine", value = "junit4"), + @Property(name = "eosgi.testId", value = "JenaCoreTest") +}) +public interface JenaCoreTest { + +} http://git-wip-us.apache.org/repos/asf/jena/blob/b7e65a6e/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTestImpl.java ---------------------------------------------------------------------- diff --git a/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTestImpl.java b/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTestImpl.java new file mode 100644 index 0000000..4a1c153 --- /dev/null +++ b/jena-osgi-test/src/main/java/org/apache/jena/osgi/test/JenaCoreTestImpl.java @@ -0,0 +1,28 @@ +package org.apache.jena.osgi.test; + +import org.apache.felix.scr.annotations.Component; +import org.apache.felix.scr.annotations.Service; +import org.junit.Test; + +@Component +@Service(JenaCoreTest.class) +public class JenaCoreTestImpl implements JenaCoreTest { + @Test + public void coreTests() { + System.out.println("Testing stuff"); + // Ideally we would run everything in com.hp.hpl.jena.test.TestPackage + // directly, but currently it relies heavily on the folder testing/ being + // on the current path. We'll cheat and set that at the user.dir.. +// Path jenaCoreFolder = Paths.get("..", "jena-core"); +// if (! Files.isDirectory(jenaCoreFolder.resolve("testing"))) { +// throw new RuntimeException("Can't find ../jena-core/testing"); +// } +// System.setProperty("user.dir", jenaCoreFolder.toAbsolutePath().toString()); + +// TestSuite suite = TestPackage.suite(); +// junit.textui.TestRunner.run(suite) ; +// //SimpleTestRunner.runAndReport(suite) ; + } + + +} http://git-wip-us.apache.org/repos/asf/jena/blob/b7e65a6e/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index ef635f3..c888918 100644 --- a/pom.xml +++ b/pom.xml @@ -158,4 +158,7 @@ <system>JIRA</system> <url>http://issues.apache.org/jira/browse/JENA</url> </issueManagement> + <modules> + <module>jena-osgi-test</module> + </modules> </project>
