This is an automated email from the ASF dual-hosted git repository.
afs pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git
The following commit(s) were added to refs/heads/main by this push:
new bd2d36dfdb GH-4009: Check tests. Reorganise test grouping.
bd2d36dfdb is described below
commit bd2d36dfdb06dca5b3249866c4e844a98d1db450
Author: Andy Seaborne <[email protected]>
AuthorDate: Sun Jun 21 09:59:29 2026 +0100
GH-4009: Check tests. Reorganise test grouping.
---
.../java/org/apache/jena/arq/ARQTestSuite.java | 37 +++++-----
.../test/java/org/apache/jena/rdf12/TS_RDF12.java | 21 ++++--
.../rdf12/{parse => }/TestNQuadsTripleTerms.java | 2 +-
.../rdf12/{parse => }/TestNTriplesTripleTerms.java | 2 +-
...LangSyntax.java => TestRDF12LangDirSyntax.java} | 2 +-
.../org/apache/jena/rdf12/TestSPARQL12Results.java | 2 +-
...QL12Parse.java => TestSPARQL12TripleTerms.java} | 4 +-
.../{parse => }/TestTrigParseTripleTerms.java | 2 +-
...rParse.java => TestTurtleTripleTermsParse.java} | 4 +-
.../jena/riot/{TC_Riot.java => TC_RIOT.java} | 10 ++-
.../java/org/apache/jena/riot/lang/TS_Lang.java | 3 -
.../rdfxml/{TM_RRX11.java => Scripts_RRX11.java} | 3 +-
.../rdfxml/{TM_RRX12.java => Scripts_RRX12.java} | 2 +-
.../jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java | 63 ----------------
.../lang/rdfxml/rrx/ErrorHandlerCollector.java | 76 +++++++++++++++++++
.../jena/riot/lang/rdfxml/rrx/RunTestRDFXML11.java | 85 +++++-----------------
.../apache/jena/riot/lang/rdfxml/rrx/TS_RRX.java | 9 ++-
.../jena/riot/lang/rdfxml/rrx/TestExtraRRX11.java | 1 -
.../test/java/org/apache/jena/sparql/TC_ARQ.java | 23 +-----
.../TC_System.java} | 40 +++++++---
20 files changed, 188 insertions(+), 203 deletions(-)
diff --git a/jena-arq/src/test/java/org/apache/jena/arq/ARQTestSuite.java
b/jena-arq/src/test/java/org/apache/jena/arq/ARQTestSuite.java
index 73f7bbfcff..b191875723 100644
--- a/jena-arq/src/test/java/org/apache/jena/arq/ARQTestSuite.java
+++ b/jena-arq/src/test/java/org/apache/jena/arq/ARQTestSuite.java
@@ -29,48 +29,49 @@ import org.junit.platform.suite.api.Suite;
import org.apache.jena.atlas.TC_Atlas_ARQ;
import org.apache.jena.atlas.legacy.BaseTest2;
-import org.apache.jena.http.auth.TS_HttpAuth;
-import org.apache.jena.rdfs.TS_InfRdfs;
import org.apache.jena.riot.*;
+import org.apache.jena.riot.lang.rdfxml.Scripts_ARP1_RDFXML;
+import org.apache.jena.riot.lang.rdfxml.Scripts_RRX11;
+import org.apache.jena.riot.lang.rdfxml.Scripts_RRX12;
+import org.apache.jena.riot.lang.rdfxml.Scripts_RRX_RDFXML;
import org.apache.jena.sparql.*;
import org.apache.jena.sparql.expr.E_Function;
import org.apache.jena.sparql.expr.NodeValue;
import org.apache.jena.sys.JenaSystem;
-import org.apache.jena.system.TS_System;
-import org.apache.jena.system.buffering.TS_Buffering;
-import org.apache.jena.util.TS_UtilsARQ;
+import org.apache.jena.system.TC_System;
/**
- * All the ARQ tests
+ * All the ARQ tests, group by TC.
*/
@Suite
@SelectClasses({
- TC_Atlas_ARQ.class,
-
- TS_UtilsARQ.class,
+ // All TC_*.
+ // Should cover all TS_*
+ // Should not have any TS here (if in doubt, put in TC_System
- TC_Riot.class,
+ TC_System.class,
- TS_System.class,
- TS_Buffering.class,
-
- TS_InfRdfs.class,
- TS_HttpAuth.class,
+ TC_Atlas_ARQ.class,
+ TC_RIOT.class,
// Main ARQ java tests
TC_ARQ.class,
- // All scripted tests.
-
+ // All Scripts_*
// RIOT
// rdf-tests CG - RDF language tests
Scripts_RIOT_rdf_tests_std.class,
Scripts_RIOT_extra.class,
Scripts_AltTurtle.class,
- Scripts_C14N.class,
+ // RDF/XML
+ Scripts_ARP1_RDFXML.class,
+ Scripts_RRX_RDFXML.class,
+ Scripts_RRX11.class,
+ Scripts_RRX12.class,
+ Scripts_C14N.class,
// ARQ, SPARQL 1.0, SPARQL 1.1, SPARQL 1.2 - main engine, default
in-memory dataset.
Scripts_SPARQL.class,
Scripts_RefEngine.class,
diff --git a/jena-arq/src/test/java/org/apache/jena/rdf12/TS_RDF12.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TS_RDF12.java
index 80c1170a30..6e3ec03094 100644
--- a/jena-arq/src/test/java/org/apache/jena/rdf12/TS_RDF12.java
+++ b/jena-arq/src/test/java/org/apache/jena/rdf12/TS_RDF12.java
@@ -24,18 +24,23 @@ package org.apache.jena.rdf12;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.Suite;
-import org.apache.jena.rdf12.parse.TS_RDFStar_Parse;
-
-// Currently, RDF1.2 and SPARQL 1.2 specific tests.
-// Split sometime / replace with scripted tests.
+/**
+ * Basic testing of RDF 1.2 features to test the machinery.
+ *
+ * The rdf-tests should do full coverage so the tests here
+ * are a precursor, with more focused error reporting.
+ */
@Suite
@SelectClasses({
- TS_RDFStar_Parse.class,
+ TestNQuadsTripleTerms.class,
+ TestNTriplesTripleTerms.class,
+ TestTrigParseTripleTerms.class,
+ TestTurtleTripleTermsParse.class,
+ TestSPARQL12TripleTerms.class,
- TestRDF12LangSyntax.class,
+ TestRDF12LangDirSyntax.class,
TestSPARQL12Syntax.class,
TestSPARQL12Eval.class,
TestSPARQL12Results.class
})
-public class TS_RDF12 {
-}
+public class TS_RDF12 {}
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestNQuadsTripleTerms.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestNQuadsTripleTerms.java
similarity index 98%
rename from
jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestNQuadsTripleTerms.java
rename to
jena-arq/src/test/java/org/apache/jena/rdf12/TestNQuadsTripleTerms.java
index 2ada75c6f3..da5fb81e91 100644
---
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestNQuadsTripleTerms.java
+++ b/jena-arq/src/test/java/org/apache/jena/rdf12/TestNQuadsTripleTerms.java
@@ -19,7 +19,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-package org.apache.jena.rdf12.parse;
+package org.apache.jena.rdf12;
import static org.junit.jupiter.api.Assertions.assertThrows;
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestNTriplesTripleTerms.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestNTriplesTripleTerms.java
similarity index 98%
rename from
jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestNTriplesTripleTerms.java
rename to
jena-arq/src/test/java/org/apache/jena/rdf12/TestNTriplesTripleTerms.java
index 6adc48f0e6..8efb05d06e 100644
---
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestNTriplesTripleTerms.java
+++ b/jena-arq/src/test/java/org/apache/jena/rdf12/TestNTriplesTripleTerms.java
@@ -19,7 +19,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-package org.apache.jena.rdf12.parse;
+package org.apache.jena.rdf12;
import static org.junit.jupiter.api.Assertions.assertThrows;
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/TestRDF12LangSyntax.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestRDF12LangDirSyntax.java
similarity index 99%
rename from
jena-arq/src/test/java/org/apache/jena/rdf12/TestRDF12LangSyntax.java
rename to
jena-arq/src/test/java/org/apache/jena/rdf12/TestRDF12LangDirSyntax.java
index 294195290e..7dc41a08c4 100644
--- a/jena-arq/src/test/java/org/apache/jena/rdf12/TestRDF12LangSyntax.java
+++ b/jena-arq/src/test/java/org/apache/jena/rdf12/TestRDF12LangDirSyntax.java
@@ -45,7 +45,7 @@ import org.apache.jena.sparql.util.IsoMatcher;
* Testing of RDF 1.2 parsing.
* Also - compare the output of Lang.TRURLE and TurtleJCC.TTL.JCC.
*/
-public class TestRDF12LangSyntax {
+public class TestRDF12LangDirSyntax {
// -- The tests
// Details of a test entry - it may contain information relevant to only
some kinds of test.
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/TestSPARQL12Results.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestSPARQL12Results.java
index 7c7ab3694d..15014f9c07 100644
--- a/jena-arq/src/test/java/org/apache/jena/rdf12/TestSPARQL12Results.java
+++ b/jena-arq/src/test/java/org/apache/jena/rdf12/TestSPARQL12Results.java
@@ -43,7 +43,7 @@ public class TestSPARQL12Results {
ResultSetFormatter.consume(rs);
}
- // Believed Stardog format JSON results.
+ // Believed to be Stardog format JSON results.
// It uses "s", "p" and "o" for the RDF term results.
// It uses "statement" for "triple".
@Test public void parse_alt_2() {
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestSPARQL12Parse.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestSPARQL12TripleTerms.java
similarity index 98%
rename from
jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestSPARQL12Parse.java
rename to
jena-arq/src/test/java/org/apache/jena/rdf12/TestSPARQL12TripleTerms.java
index 0e05443786..0a2083aa95 100644
--- a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestSPARQL12Parse.java
+++ b/jena-arq/src/test/java/org/apache/jena/rdf12/TestSPARQL12TripleTerms.java
@@ -19,7 +19,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-package org.apache.jena.rdf12.parse;
+package org.apache.jena.rdf12;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -45,7 +45,7 @@ import org.apache.jena.sparql.core.BasicPattern;
import org.apache.jena.sys.JenaSystem;
import org.apache.jena.vocabulary.RDF;
-public class TestSPARQL12Parse {
+public class TestSPARQL12TripleTerms {
static { JenaSystem.init(); }
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestTrigParseTripleTerms.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestTrigParseTripleTerms.java
similarity index 98%
rename from
jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestTrigParseTripleTerms.java
rename to
jena-arq/src/test/java/org/apache/jena/rdf12/TestTrigParseTripleTerms.java
index 3020ae2346..f4b87fc162 100644
---
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestTrigParseTripleTerms.java
+++ b/jena-arq/src/test/java/org/apache/jena/rdf12/TestTrigParseTripleTerms.java
@@ -19,7 +19,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-package org.apache.jena.rdf12.parse;
+package org.apache.jena.rdf12;
import static org.junit.jupiter.api.Assertions.assertThrows;
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestTurtleStarParse.java
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestTurtleTripleTermsParse.java
similarity index 97%
rename from
jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestTurtleStarParse.java
rename to
jena-arq/src/test/java/org/apache/jena/rdf12/TestTurtleTripleTermsParse.java
index 2bb4c09d92..37eb3a3e67 100644
---
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TestTurtleStarParse.java
+++
b/jena-arq/src/test/java/org/apache/jena/rdf12/TestTurtleTripleTermsParse.java
@@ -19,7 +19,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-package org.apache.jena.rdf12.parse;
+package org.apache.jena.rdf12;
import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -37,7 +37,7 @@ import org.apache.jena.riot.system.StreamRDFLib;
/**
* Test parsing of occurrences and triple terms in Turtle.
*/
-public class TestTurtleStarParse {
+public class TestTurtleTripleTermsParse {
private ErrorHandler silent =
ErrorHandlerFactory.errorHandlerStrictNoLogging;
private static StreamRDF sink = StreamRDFLib.sinkNull();
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/TC_Riot.java
b/jena-arq/src/test/java/org/apache/jena/riot/TC_RIOT.java
similarity index 88%
rename from jena-arq/src/test/java/org/apache/jena/riot/TC_Riot.java
rename to jena-arq/src/test/java/org/apache/jena/riot/TC_RIOT.java
index 57cc8ac7e6..3c7707e44b 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/TC_Riot.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/TC_RIOT.java
@@ -26,6 +26,8 @@ import org.junit.platform.suite.api.Suite;
import org.apache.jena.riot.adapters.TS_RIOTAdapters;
import org.apache.jena.riot.lang.TS_Lang;
+import org.apache.jena.riot.lang.rdfxml.converted_legacy.TS_ConvertedARP1;
+import org.apache.jena.riot.lang.rdfxml.rrx.TS_RRX;
import org.apache.jena.riot.out.TS_Out;
import org.apache.jena.riot.process.TS_Process;
import org.apache.jena.riot.protobuf.TS_RDFProtobuf;
@@ -51,7 +53,6 @@ import org.apache.jena.riot.writer.TS_RiotWriter;
, TS_RIOTAdapters.class
, TS_Process.class
, TS_RiotWriter.class
- , TS_RiotSystem.class
, TS_IRIxProviders.class
, TS_RiotWeb.class
, TS_ResultSetRIOT.class
@@ -59,8 +60,13 @@ import org.apache.jena.riot.writer.TS_RiotWriter;
, TS_RDFThrift.class
, TS_RowSetRIOT.class
+ // Local tests, extensions and error reports.
+ , TS_RRX.class
+ // jena-core legacy test (RDF 1.0)
+ , TS_ConvertedARP1.class
+
// Scripted parser tests in ARQTestSuite.
})
-public class TC_Riot
+public class TC_RIOT
{ }
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/lang/TS_Lang.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/TS_Lang.java
index 33e1f96d5c..ace25c62b6 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/TS_Lang.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/TS_Lang.java
@@ -27,7 +27,6 @@ import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.Suite;
import org.apache.jena.atlas.legacy.BaseTest2;
-import org.apache.jena.riot.lang.rdfxml.TC_RIOT_RDFXML;
@Suite
@SelectClasses({
@@ -55,8 +54,6 @@ import org.apache.jena.riot.lang.rdfxml.TC_RIOT_RDFXML;
// Thrift is done in the "thrift" package
, TestParserFactory.class
, TestCollectorStream.class
-
- , TC_RIOT_RDFXML.class
})
public class TS_Lang
diff --git
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TM_RRX11.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/Scripts_RRX11.java
similarity index 96%
rename from
jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TM_RRX11.java
rename to
jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/Scripts_RRX11.java
index af6150fea5..a631c01371 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TM_RRX11.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/Scripts_RRX11.java
@@ -34,7 +34,8 @@ import
org.apache.jena.riot.lang.rdfxml.rrx_stax_sr.ReaderRDFXML_StAX_SR;
/** Non-RDF1.2 tests */
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
-public class TM_RRX11 {
+public class Scripts_RRX11 {
+ // Manifest driven RDF 1.1 tests of RRX
private static String DIR = "testing/RIOT/rrx11-2";
private static String MANIFEST_MISC_RDFXML = DIR+"/manifest.ttl";
diff --git
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TM_RRX12.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/Scripts_RRX12.java
similarity index 98%
rename from
jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TM_RRX12.java
rename to
jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/Scripts_RRX12.java
index 9a6456c1cc..966983e737 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TM_RRX12.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/Scripts_RRX12.java
@@ -34,7 +34,7 @@ import
org.apache.jena.riot.lang.rdfxml.rrx_stax_sr.ReaderRDFXML_StAX_SR;
// RDF 1.2 tests
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
-public class TM_RRX12 {
+public class Scripts_RRX12 {
//private static String DIR = "testing/RIOT/rrx12";
private static String DIR = "testing/RIOT/rrx12";
diff --git
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java
deleted file mode 100644
index e38178cfaa..0000000000
---
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/TC_RIOT_RDFXML.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * 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
- *
- * https://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.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-
-package org.apache.jena.riot.lang.rdfxml;
-
-import org.junit.platform.suite.api.SelectClasses;
-import org.junit.platform.suite.api.Suite;
-
-import org.apache.jena.riot.lang.rdfxml.converted_legacy.TS_ConvertedARP1;
-import org.apache.jena.riot.lang.rdfxml.rrx.TS_RRX;
-
-@Suite
-@SelectClasses({
- // Local tests, extensions and error reports.
- TS_RRX.class,
-
- // jena-core legacy test (RDF 1.0)
- TS_ConvertedARP1.class,
-
- TM_RRX11.class,
- TM_RRX12.class
-})
-
-/**
- * RIOT test suites for RDFXML.
- * <p>
- * {@linkplain TS_ConvertedARP1} runs the ARP (final) tests
- * converted to run as RIOT tests.
- * <p>
- * {@linkplain TS_RRX} runs local RRX tests by comparing the different RRX
parsers
- * to ARP1. These test check for the same number of warning as well.
- * The {@code TestRDFXML_RRX_*} are running on extra local files. The
- * TestRDFXML_W3C_* are running on the RDF 1.0 test suite that ARP1 has used.
- * <p>
- * {@linkplain Scripts_RRX_RDFXML} runs the RRX and APR parsers on the
rdf-tests maintained
- * test suite. These are RDF1.1 and RDF 1.2 tests.
- * <p>
- * ARP1 is ARP is the RDFXML parser using IRIx in Jena4 from Jena 4.7.0.
- * RRX SAX is the default RDF/XML parser since Jena 5.0.0.
- * <p>
- * TM_RRX11 - more RDF 1.1 tests (from RRX 1.2 development) in "RIOT/rrx11-2"
- * TM_RRX12 - RDF 1.2 tests in "RIOT/rrx12"
- *
- */
-public class TC_RIOT_RDFXML {}
diff --git
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/ErrorHandlerCollector.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/ErrorHandlerCollector.java
new file mode 100644
index 0000000000..1e6f2bfcc4
--- /dev/null
+++
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/ErrorHandlerCollector.java
@@ -0,0 +1,76 @@
+/*
+ * 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
+ *
+ * https://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.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+package org.apache.jena.riot.lang.rdfxml.rrx;
+
+import static java.lang.String.format;
+
+import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.jena.riot.RiotException;
+import org.apache.jena.riot.system.ErrorHandler;
+
+class ErrorHandlerCollector implements ErrorHandler {
+ List<String> warnings = new ArrayList<>();
+ List<String> errors = new ArrayList<>();
+ List<String> fatals = new ArrayList<>();
+
+ @Override
+ public void warning(String message, long line, long col) {
+ warnings.add(message);
+ }
+
+ @Override
+ public void error(String message, long line, long col) {
+ errors.add(message);
+ throw new RiotException(message);
+ }
+
+ @Override
+ public void fatal(String message, long line, long col) {
+ fatals.add(message);
+ throw new RiotException(message);
+ }
+
+ public boolean anySet() {
+ return ! ( warnings.isEmpty() && errors.isEmpty() && fatals.isEmpty()
);
+ }
+
+ public void reset() {
+ warnings.clear();
+ errors.clear();
+ fatals.clear();
+ }
+
+ public String summary() {
+ if ( fatals.isEmpty() )
+ return format("E:%d W:%d", errors.size(), warnings.size());
+ return format("E:%d W:%d F:%d", errors.size(), warnings.size(),
fatals.size());
+ }
+
+ public void print(PrintStream out) {
+ warnings.forEach(s -> out.println("W: " + s));
+ errors.forEach(s -> out.println("E: " + s));
+ fatals.forEach(s -> out.println("F: " + s));
+ }
+}
\ No newline at end of file
diff --git
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/RunTestRDFXML11.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/RunTestRDFXML11.java
index 2853947404..02bcb40d2f 100644
---
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/RunTestRDFXML11.java
+++
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/RunTestRDFXML11.java
@@ -31,7 +31,6 @@ import java.io.InputStream;
import java.io.PrintStream;
import java.nio.file.Files;
import java.nio.file.Path;
-import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
@@ -57,13 +56,13 @@ public class RunTestRDFXML11 {
* These are also run from {@link
org.apache.jena.riot.lang.rdfxml.Scripts_RRX_RDFXML}.
* Here, the exact warnings and errors are checked.
*/
- static List<String> w3cTestFiles() {
+ public static List<String> w3cTestFiles() {
Path DIR = Path.of("testing/rdf-tests-cg/rdf/rdf11/rdf-xml");
List<String> files = allTestFiles(DIR);
return files;
}
- static List<String> allTestFiles(Path directory) {
+ private static List<String> allTestFiles(Path directory) {
if ( !Files.exists(directory) ) {
System.err.println("No such directory: "+directory);
return List.of();
@@ -92,7 +91,7 @@ public class RunTestRDFXML11 {
*
* Check the files on disk agree with the built-in order list.
*/
- static List<String> localTestFiles() {
+ public static List<String> localTestFiles() {
Path LOCAL_DIR = Path.of("testing/RIOT/rrx11/");
Set<String> found;
try {
@@ -224,57 +223,12 @@ public class RunTestRDFXML11 {
}
- static List<RRX_TestFileArgs> makeTestSetup(String label,
ReaderRIOTFactory rdfxmlFactory, List<String> testfiles) {
+ public static List<RRX_TestFileArgs> makeTestSetup(String label,
ReaderRIOTFactory rdfxmlFactory, List<String> testfiles) {
return testfiles.stream()
.map(fn->new RRX_TestFileArgs(label, fn, rdfxmlFactory))
.toList();
}
- static class ErrorHandlerCollector implements ErrorHandler {
- List<String> warnings = new ArrayList<>();
- List<String> errors = new ArrayList<>();
- List<String> fatals = new ArrayList<>();
-
- @Override
- public void warning(String message, long line, long col) {
- warnings.add(message);
- }
-
- @Override
- public void error(String message, long line, long col) {
- errors.add(message);
- throw new RiotException(message);
- }
-
- @Override
- public void fatal(String message, long line, long col) {
- fatals.add(message);
- throw new RiotException(message);
- }
-
- public boolean anySet() {
- return ! ( warnings.isEmpty() && errors.isEmpty() &&
fatals.isEmpty() );
- }
-
- public void reset() {
- warnings.clear();
- errors.clear();
- fatals.clear();
- }
-
- public String summary() {
- if ( fatals.isEmpty() )
- return format("E:%d W:%d", errors.size(), warnings.size());
- return format("E:%d W:%d F:%d", errors.size(), warnings.size(),
fatals.size());
- }
-
- public void print(PrintStream out) {
- warnings.forEach(s -> out.println("W: " + s));
- errors.forEach(s -> out.println("E: " + s));
- fatals.forEach(s -> out.println("F: " + s));
- }
- }
-
// If true, print if there were any warnings/errors. If false, print only
if different counts.
static boolean PrintAll = false;
static PrintStream output = System.out;
@@ -322,15 +276,6 @@ public class RunTestRDFXML11 {
parseFile(testSubjectFactory, errorHandlerReference, filename);
}
- /**
- * Run a test, expecting a graph as the result.
- */
- static void runTestExpectGraph(String testLabel,
- ReaderRIOTFactory testSubjectFactory,
String subjectLabel,
- Graph expectedGraph, String filename) {
- runTestExpectGraph(testLabel, testSubjectFactory, subjectLabel,
expectedGraph, filename, null);
- }
-
/** Run a test expecting a RiotException. */
static void runTestExpectFailure(String testLabel,
ReaderRIOTFactory testSubjectFactory,
String subjectLabel,
@@ -355,6 +300,15 @@ public class RunTestRDFXML11 {
checkErrorHandler(testLabel, actualErrorHandler, numWarnings, 0, 0);
}
+ /**
+ * Run a test, expecting a graph as the result.
+ */
+ static void unused_runTestExpectGraph(String testLabel,
+ ReaderRIOTFactory testSubjectFactory,
String subjectLabel,
+ Graph expectedGraph, String filename) {
+ runTestExpectGraph(testLabel, testSubjectFactory, subjectLabel,
expectedGraph, filename, null);
+ }
+
/**
* Run a test, expecting a graph as the result.
* Compare with the expected error handler if that argument is not null.
@@ -363,9 +317,9 @@ public class RunTestRDFXML11 {
ReaderRIOTFactory
testSubjectFactory, String subjectLabel,
Graph expectedGraph, String
filename,
ErrorHandlerCollector
expectedErrorHandler) {
- ErrorHandlerCollector errorHandlerTest = new ErrorHandlerCollector();
+ ErrorHandlerCollector actualErrorHandler = new ErrorHandlerCollector();
try {
- Graph actualGraph = parseFile(testSubjectFactory,
errorHandlerTest, filename);
+ Graph actualGraph = parseFile(testSubjectFactory,
actualErrorHandler, filename);
// "same" graph output?
if ( ! expectedGraph.isIsomorphicWith(actualGraph) ) {
output.println("---- "+testLabel+" : "+filename);
@@ -378,7 +332,7 @@ public class RunTestRDFXML11 {
fail("Graph1 not isomorphic to graph2");
}
if ( expectedErrorHandler != null )
- checkErrorHandler(testLabel, expectedErrorHandler,
errorHandlerTest);
+ checkErrorHandler(testLabel, expectedErrorHandler,
actualErrorHandler);
return;
} catch (RiotException ex) {
// output.println("## "+testLabel);
@@ -395,11 +349,11 @@ public class RunTestRDFXML11 {
ReaderRIOTFactory
testSubjectFactory, String subjectLabel,
String filename,
ErrorHandlerCollector
expectedErrorHandler) {
- ErrorHandlerCollector errorHandlerTest = new ErrorHandlerCollector();
+ ErrorHandlerCollector actualErrorHandler = new ErrorHandlerCollector();
try {
- Graph actualGraph = parseFile(testSubjectFactory,
errorHandlerTest, filename);
+ Graph actualGraph = parseFile(testSubjectFactory,
actualErrorHandler, filename);
if ( expectedErrorHandler != null )
- checkErrorHandler(testLabel, expectedErrorHandler,
errorHandlerTest);
+ checkErrorHandler(testLabel, expectedErrorHandler,
actualErrorHandler);
return;
} catch(RiotException ex) {
output.println("## "+testLabel);
@@ -408,7 +362,6 @@ public class RunTestRDFXML11 {
}
}
-
/** Run a test expecting a RiotException. Check the error handler. */
private static void runTestExpectFailure(String testLabel,
ReaderRIOTFactory
testSubjectFactory, String subjectLabel,
diff --git
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TS_RRX.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TS_RRX.java
index 02d6c937d9..5573362395 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TS_RRX.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TS_RRX.java
@@ -26,6 +26,10 @@ import org.junit.platform.suite.api.Suite;
/**
* Detailed RRX tests, not manifest driven.
+ * TS_RRX runs local RRX tests by comparing the different RRX parsers
+ * to ARP1. These test check for the same number of warning as well.
+ * The TestRDFXML_RRX_* are running on extra local files. The
+ * TestExtraRRX11 is running on the RDF 1.0 test suite that ARP1 has used.
*/
@Suite
@SelectClasses( {
@@ -34,13 +38,14 @@ import org.junit.platform.suite.api.Suite;
Test_RRX_Local_StAXev.class,
Test_RRX_Local_StAXsr.class,
// RDF 1.1 test suite as detailed tests.
- // See Scripts_RIOT_
Test_RRX_W3C_SAX.class,
Test_RRX_W3C_StAXev.class,
Test_RRX_W3C_StAXsr.class,
- // Additional RRX specific tests. "rrx11-files"
+ // Additional RRX specific tests. Uses "rrx11-files"
TestExtraRRX11.class
+
+ // See also Scripts_RIOT_
})
public class TS_RRX {}
diff --git
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestExtraRRX11.java
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestExtraRRX11.java
index d568deeae6..76911d5e14 100644
---
a/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestExtraRRX11.java
+++
b/jena-arq/src/test/java/org/apache/jena/riot/lang/rdfxml/rrx/TestExtraRRX11.java
@@ -43,7 +43,6 @@ import org.apache.jena.atlas.io.IO;
import org.apache.jena.atlas.io.IOX;
import org.apache.jena.riot.*;
import org.apache.jena.riot.lang.rdfxml.RRX;
-import
org.apache.jena.riot.lang.rdfxml.rrx.RunTestRDFXML11.ErrorHandlerCollector;
import org.apache.jena.riot.system.ParserProfile;
import org.apache.jena.riot.system.RiotLib;
import org.apache.jena.riot.system.StreamRDF;
diff --git a/jena-arq/src/test/java/org/apache/jena/sparql/TC_ARQ.java
b/jena-arq/src/test/java/org/apache/jena/sparql/TC_ARQ.java
index ca1b80634b..6b28a0a5bb 100644
--- a/jena-arq/src/test/java/org/apache/jena/sparql/TC_ARQ.java
+++ b/jena-arq/src/test/java/org/apache/jena/sparql/TC_ARQ.java
@@ -23,6 +23,8 @@ package org.apache.jena.sparql;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
+import org.junit.platform.suite.api.SelectClasses;
+import org.junit.platform.suite.api.Suite;
import org.apache.jena.query.TS_Query;
import org.apache.jena.rdf12.TS_RDF12;
@@ -44,7 +46,6 @@ import org.apache.jena.sparql.expr.TS_Expr;
import org.apache.jena.sparql.function.library.TS_LibraryFunctions;
import org.apache.jena.sparql.function.scripting.TS_FunctionScripting;
import org.apache.jena.sparql.function.user.TS_UserFunctions;
-import org.apache.jena.sparql.graph.TS_Graph;
import org.apache.jena.sparql.lang.TS_LangSPARQL;
import org.apache.jena.sparql.lib.TS_SparqlLib;
import org.apache.jena.sparql.modify.TS_Update;
@@ -53,27 +54,10 @@ import org.apache.jena.sparql.path.TS_Path;
import org.apache.jena.sparql.pfunction.library.TS_PFunction;
import org.apache.jena.sparql.resultset.TS_ResultSet;
import org.apache.jena.sparql.solver.TS_Solver;
-import org.apache.jena.sparql.sse.TS_SSE;
import org.apache.jena.sparql.syntax.TS_Syntax;
-import org.apache.jena.sparql.transaction.TS_Transaction;
-import org.apache.jena.sparql.util.TS_DyadicDatasetGraphs;
-import org.apache.jena.sparql.util.TS_Util;
-import org.apache.jena.sparql.util.compose.TS_DatasetCollectors;
-import org.apache.jena.sparql.util.iso.TS_Iso;
-
-import org.junit.platform.suite.api.SelectClasses;
-import org.junit.platform.suite.api.Suite;
@Suite
@SelectClasses({
-
- TS_SSE.class
- , TS_LangSPARQL.class
-
- , TS_Graph.class
- , TS_DyadicDatasetGraphs.class
- , TS_DatasetCollectors.class
- , TS_Util.class
- , TS_Iso.class
+ TS_LangSPARQL.class
, TS_Expr.class
, TS_LibraryFunctions.class
@@ -99,7 +83,6 @@ import org.junit.platform.suite.api.Suite;
, TS_DatasetTxnMem.class
, TS_Path.class
, TS_Update.class
- , TS_Transaction.class
, TS_SparqlLib.class
// Outside org.apache.jena.sparql
diff --git
a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TS_RDFStar_Parse.java
b/jena-arq/src/test/java/org/apache/jena/system/TC_System.java
similarity index 51%
rename from
jena-arq/src/test/java/org/apache/jena/rdf12/parse/TS_RDFStar_Parse.java
rename to jena-arq/src/test/java/org/apache/jena/system/TC_System.java
index 95b391767b..51bd69f35b 100644
--- a/jena-arq/src/test/java/org/apache/jena/rdf12/parse/TS_RDFStar_Parse.java
+++ b/jena-arq/src/test/java/org/apache/jena/system/TC_System.java
@@ -19,19 +19,41 @@
* SPDX-License-Identifier: Apache-2.0
*/
-package org.apache.jena.rdf12.parse;
+package org.apache.jena.system;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.Suite;
+import org.apache.jena.http.auth.TS_HttpAuth;
+import org.apache.jena.rdfs.TS_InfRdfs;
+import org.apache.jena.sparql.graph.TS_Graph;
+import org.apache.jena.sparql.sse.TS_SSE;
+import org.apache.jena.sparql.transaction.TS_Transaction;
+import org.apache.jena.sparql.util.TS_DyadicDatasetGraphs;
+import org.apache.jena.sparql.util.TS_Util;
+import org.apache.jena.sparql.util.compose.TS_DatasetCollectors;
+import org.apache.jena.sparql.util.iso.TS_Iso;
+import org.apache.jena.system.buffering.TS_Buffering;
+import org.apache.jena.util.TS_UtilsARQ;
+
@Suite
@SelectClasses({
- // ** To be removed?
- TestNQuadsTripleTerms.class,
- TestNTriplesTripleTerms.class,
- TestTrigParseTripleTerms.class,
- TestTurtleStarParse.class,
- TestSPARQL12Parse.class
+ TS_System.class
+ , TS_SSE.class
+ , TS_Graph.class
+ , TS_DyadicDatasetGraphs.class
+ , TS_DatasetCollectors.class
+ , TS_Util.class
+ , TS_Iso.class
+ , TS_Transaction.class
+
+ , TS_UtilsARQ.class
+ , TS_System.class
+ , TS_Buffering.class
+
+ , TS_InfRdfs.class
+ , TS_HttpAuth.class
})
-public class TS_RDFStar_Parse {
-}
+
+public class TC_System {}
+