This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a commit to branch geoapi-4.0 in repository https://gitbox.apache.org/repos/asf/sis.git
commit 46d1541b9fd0ac2b3712d0ac62c3b0afd428bdc4 Author: Martin Desruisseaux <martin.desruisse...@geomatys.com> AuthorDate: Mon May 8 10:21:14 2023 +0200 Remove test suites, replaced by classical JUnit execution. https://issues.apache.org/jira/browse/SIS-580 --- .../apache/sis/test/suite/ConsoleTestSuite.java | 49 ---- .../org/apache/sis/test/suite/package-info.txt | 3 - .../sis/test/suite/ApplicationTestSuite.java | 44 --- .../org/apache/sis/test/suite/package-info.txt | 3 - .../apache/sis/test/suite/OpenOfficeTestSuite.java | 45 ---- .../org/apache/sis/test/suite/package-info.txt | 3 - .../org/apache/sis/test/suite/AWSTestSuite.java | 41 --- .../org/apache/sis/test/suite/package-info.txt | 3 - .../test/java/org/apache/sis/cql/CQLTestSuite.java | 49 ---- .../apache/sis/test/suite/FeatureTestSuite.java | 145 ---------- .../org/apache/sis/test/suite/package-info.txt | 3 - .../apache/sis/test/suite/MetadataTestSuite.java | 156 ----------- .../org/apache/sis/test/suite/package-info.txt | 3 - .../apache/sis/util/iso/DefaultScopedNameTest.java | 6 +- .../apache/sis/test/suite/PortrayalTestSuite.java | 46 ---- .../org/apache/sis/test/suite/package-info.txt | 3 - .../suite/ReferencingByIdentifiersTestSuite.java | 49 ---- .../org/apache/sis/test/suite/package-info.txt | 3 - .../sis/referencing/IdentifiedObjectsTest.java | 7 +- .../operation/matrix/NonSquareMatrixTest.java | 11 +- .../sis/test/suite/ReferencingTestSuite.java | 300 --------------------- .../org/apache/sis/test/suite/package-info.txt | 3 - .../test/java/org/apache/sis/test/DependsOn.java | 17 +- .../org/apache/sis/test/LogRecordCollector.java | 13 +- .../test/java/org/apache/sis/test/TestCase.java | 12 +- .../test/java/org/apache/sis/test/TestRunner.java | 52 +--- .../test/java/org/apache/sis/test/TestSuite.java | 263 ------------------ .../apache/sis/test/suite/UtilityTestSuite.java | 145 ---------- .../org/apache/sis/test/suite/package-info.java | 27 -- pom.xml | 3 - .../sis/test/suite/FrenchProfileTestSuite.java | 46 ---- .../org/apache/sis/test/suite/package-info.txt | 3 - .../sis/test/suite/JapanProfileTestSuite.java | 44 --- .../org/apache/sis/test/suite/package-info.txt | 3 - .../sis/test/suite/EarthObservationTestSuite.java | 46 ---- .../apache/sis/test/suite/GeoTiffTestSuite.java | 53 ---- .../org/apache/sis/test/suite/NetcdfTestSuite.java | 57 ---- .../org/apache/sis/test/suite/package-info.txt | 3 - .../apache/sis/test/suite/ShapefileTestSuite.java | 44 --- .../org/apache/sis/test/suite/package-info.txt | 3 - .../org/apache/sis/test/suite/SQLTestSuite.java | 46 ---- .../org/apache/sis/test/suite/package-info.txt | 3 - .../apache/sis/test/suite/StorageTestSuite.java | 85 ------ .../org/apache/sis/test/suite/package-info.txt | 3 - .../org/apache/sis/test/suite/GPXTestSuite.java | 44 --- .../org/apache/sis/test/suite/package-info.txt | 3 - 46 files changed, 48 insertions(+), 1945 deletions(-) diff --git a/application/sis-console/src/test/java/org/apache/sis/test/suite/ConsoleTestSuite.java b/application/sis-console/src/test/java/org/apache/sis/test/suite/ConsoleTestSuite.java deleted file mode 100644 index 3ee075125d..0000000000 --- a/application/sis-console/src/test/java/org/apache/sis/test/suite/ConsoleTestSuite.java +++ /dev/null @@ -1,49 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-console} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 0.8 - * @since 0.3 - */ -@Suite.SuiteClasses({ - org.apache.sis.console.CommandRunnerTest.class, - org.apache.sis.console.HelpCommandTest.class, - org.apache.sis.console.AboutCommandTest.class, - org.apache.sis.console.MimeTypeCommandTest.class, - org.apache.sis.console.MetadataCommandTest.class, - org.apache.sis.console.CRSCommandTest.class -}) -public final class ConsoleTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(ConsoleTestSuite.class); - verifyTestList(ConsoleTestSuite.class); - } -} diff --git a/application/sis-console/src/test/java/org/apache/sis/test/suite/package-info.txt b/application/sis-console/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/application/sis-console/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/application/sis-javafx/src/test/java/org/apache/sis/test/suite/ApplicationTestSuite.java b/application/sis-javafx/src/test/java/org/apache/sis/test/suite/ApplicationTestSuite.java deleted file mode 100644 index e618539d24..0000000000 --- a/application/sis-javafx/src/test/java/org/apache/sis/test/suite/ApplicationTestSuite.java +++ /dev/null @@ -1,44 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-javafx} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.1 - * @since 1.1 - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.gui.GUIUtilitiesTest.class -}) -public final class ApplicationTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(ApplicationTestSuite.class); - verifyTestList(ApplicationTestSuite.class); - } -} diff --git a/application/sis-javafx/src/test/java/org/apache/sis/test/suite/package-info.txt b/application/sis-javafx/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/application/sis-javafx/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/application/sis-openoffice/src/test/java/org/apache/sis/test/suite/OpenOfficeTestSuite.java b/application/sis-openoffice/src/test/java/org/apache/sis/test/suite/OpenOfficeTestSuite.java deleted file mode 100644 index 0e6bd88df3..0000000000 --- a/application/sis-openoffice/src/test/java/org/apache/sis/test/suite/OpenOfficeTestSuite.java +++ /dev/null @@ -1,45 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-openoffice} add-ins, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 0.8 - * @since 0.8 - */ -@Suite.SuiteClasses({ - org.apache.sis.openoffice.TransformerTest.class, - org.apache.sis.openoffice.ReferencingFunctionsTest.class -}) -public final class OpenOfficeTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(OpenOfficeTestSuite.class); - verifyTestList(OpenOfficeTestSuite.class); - } -} diff --git a/application/sis-openoffice/src/test/java/org/apache/sis/test/suite/package-info.txt b/application/sis-openoffice/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/application/sis-openoffice/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/cloud/sis-cloud-aws/src/test/java/org/apache/sis/test/suite/AWSTestSuite.java b/cloud/sis-cloud-aws/src/test/java/org/apache/sis/test/suite/AWSTestSuite.java deleted file mode 100644 index 6ac7949849..0000000000 --- a/cloud/sis-cloud-aws/src/test/java/org/apache/sis/test/suite/AWSTestSuite.java +++ /dev/null @@ -1,41 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-cloud-aws} module, in rough dependency order. - */ -@Suite.SuiteClasses({ - org.apache.sis.cloud.aws.s3.KeyPathTest.class, - org.apache.sis.cloud.aws.s3.KeyPathMatcherTest.class, - org.apache.sis.cloud.aws.s3.ClientFileSystemTest.class -}) -public final class AWSTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - verifyTestList(AWSTestSuite.class); - } -} diff --git a/cloud/sis-cloud-aws/src/test/java/org/apache/sis/test/suite/package-info.txt b/cloud/sis-cloud-aws/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/cloud/sis-cloud-aws/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/core/sis-cql/src/test/java/org/apache/sis/cql/CQLTestSuite.java b/core/sis-cql/src/test/java/org/apache/sis/cql/CQLTestSuite.java deleted file mode 100644 index 75716f0521..0000000000 --- a/core/sis-cql/src/test/java/org/apache/sis/cql/CQLTestSuite.java +++ /dev/null @@ -1,49 +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 - * - * 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.sis.cql; - -import org.apache.sis.test.TestSuite; -import org.junit.BeforeClass; -import org.junit.runners.Suite; - - -/** - * All tests from the {@code sis-cql} module. - * - * @author Johann Sorel (Geomatys) - * @version 1.1 - * @since 1.1 - */ -@Suite.SuiteClasses({ - org.apache.sis.cql.ExpressionReadingTest.class, - org.apache.sis.cql.ExpressionWritingTest.class, - org.apache.sis.cql.FilterReadingTest.class, - org.apache.sis.cql.FilterWritingTest.class, - org.apache.sis.cql.QueryReadingTest.class, - org.apache.sis.cql.QueryWritingTest.class, -}) -public final class CQLTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(CQLTestSuite.class); - verifyTestList(CQLTestSuite.class); - } -} diff --git a/core/sis-feature/src/test/java/org/apache/sis/test/suite/FeatureTestSuite.java b/core/sis-feature/src/test/java/org/apache/sis/test/suite/FeatureTestSuite.java deleted file mode 100644 index a8ca5f5ba1..0000000000 --- a/core/sis-feature/src/test/java/org/apache/sis/test/suite/FeatureTestSuite.java +++ /dev/null @@ -1,145 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.BeforeClass; -import org.junit.runners.Suite; - - -/** - * All tests from the {@code sis-feature} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @author Johann Sorel (Geomatys) - * @version 1.4 - * @since 0.5 - */ -@Suite.SuiteClasses({ - org.apache.sis.feature.DefaultAttributeTypeTest.class, - org.apache.sis.feature.CharacteristicTypeMapTest.class, - org.apache.sis.feature.CharacteristicMapTest.class, - org.apache.sis.feature.DefaultFeatureTypeTest.class, - org.apache.sis.feature.PropertySingletonTest.class, - org.apache.sis.feature.SingletonAttributeTest.class, - org.apache.sis.feature.MultiValuedAttributeTest.class, - org.apache.sis.feature.DenseFeatureTest.class, - org.apache.sis.feature.SparseFeatureTest.class, - org.apache.sis.feature.AbstractFeatureTest.class, - org.apache.sis.feature.DefaultAssociationRoleTest.class, - org.apache.sis.feature.SingletonAssociationTest.class, - org.apache.sis.feature.AbstractOperationTest.class, - org.apache.sis.feature.LinkOperationTest.class, - org.apache.sis.feature.StringJoinOperationTest.class, - org.apache.sis.feature.EnvelopeOperationTest.class, - org.apache.sis.feature.GroupAsPolylineOperationTest.class, - org.apache.sis.feature.FeatureOperationsTest.class, - org.apache.sis.feature.FeatureFormatTest.class, - org.apache.sis.feature.FeaturesTest.class, - org.apache.sis.filter.XPathTest.class, - org.apache.sis.filter.CapabilitiesTest.class, - org.apache.sis.filter.LeafExpressionTest.class, - org.apache.sis.filter.LogicalFilterTest.class, - org.apache.sis.filter.IdentifierFilterTest.class, - org.apache.sis.filter.ArithmeticFunctionTest.class, - org.apache.sis.filter.ComparisonFilterTest.class, - org.apache.sis.filter.LikeFilterTest.class, - org.apache.sis.filter.TemporalFilterTest.class, - org.apache.sis.filter.BinarySpatialFilterUsingJTS_Test.class, - org.apache.sis.filter.BinarySpatialFilterUsingESRI_Test.class, - org.apache.sis.filter.BinarySpatialFilterUsingJava2D_Test.class, - org.apache.sis.internal.feature.AttributeConventionTest.class, - org.apache.sis.internal.feature.GeometryTypeTest.class, - org.apache.sis.internal.filter.CopyVisitorTest.class, - org.apache.sis.internal.filter.FunctionNamesTest.class, - org.apache.sis.internal.filter.sqlmm.SQLMMTest.class, - org.apache.sis.internal.filter.sqlmm.RegistryUsingJTS_Test.class, - org.apache.sis.internal.filter.sqlmm.RegistryUsingESRI_Test.class, - org.apache.sis.internal.filter.sqlmm.RegistryUsingJava2D_Test.class, - org.apache.sis.internal.feature.j2d.ShapePropertiesTest.class, - org.apache.sis.internal.feature.j2d.FlatShapeTest.class, - org.apache.sis.internal.feature.j2d.FactoryTest.class, - org.apache.sis.internal.feature.esri.FactoryTest.class, - org.apache.sis.internal.feature.jts.FactoryTest.class, - org.apache.sis.internal.feature.jts.JTSTest.class, - org.apache.sis.internal.feature.jts.ShapeAdapterTest.class, - org.apache.sis.internal.feature.jts.ShapeConverterTest.class, - org.apache.sis.feature.builder.CharacteristicTypeBuilderTest.class, - org.apache.sis.feature.builder.AttributeTypeBuilderTest.class, - org.apache.sis.feature.builder.AssociationRoleBuilderTest.class, - org.apache.sis.feature.builder.FeatureTypeBuilderTest.class, - - // Rasters - org.apache.sis.internal.coverage.RangeArgumentTest.class, - org.apache.sis.internal.coverage.j2d.ImageUtilitiesTest.class, - org.apache.sis.internal.coverage.j2d.ImageLayoutTest.class, - org.apache.sis.internal.coverage.j2d.ScaledColorSpaceTest.class, - org.apache.sis.internal.coverage.j2d.ColorModelBuilderTest.class, - org.apache.sis.internal.coverage.j2d.SampleModelFactoryTest.class, - org.apache.sis.internal.processing.isoline.IsolinesTest.class, - org.apache.sis.image.DataTypeTest.class, - org.apache.sis.image.PlanarImageTest.class, - org.apache.sis.image.ComputedImageTest.class, - org.apache.sis.image.PixelIteratorTest.class, - org.apache.sis.image.LinearIteratorTest.class, - org.apache.sis.image.BandedIteratorTest.class, - org.apache.sis.image.StatisticsCalculatorTest.class, - org.apache.sis.image.BandSelectImageTest.class, - org.apache.sis.image.InterpolationTest.class, - org.apache.sis.image.ResamplingGridTest.class, - org.apache.sis.image.ResampledImageTest.class, - org.apache.sis.image.MaskedImageTest.class, - org.apache.sis.image.BandAggregateImageTest.class, - org.apache.sis.image.BandedSampleConverterTest.class, - org.apache.sis.image.ImageCombinerTest.class, - org.apache.sis.image.ImageProcessorTest.class, - org.apache.sis.coverage.CategoryTest.class, - org.apache.sis.coverage.CategoryListTest.class, - org.apache.sis.coverage.SampleDimensionTest.class, - org.apache.sis.coverage.SampleRangeFormatTest.class, - org.apache.sis.coverage.CoverageCombinerTest.class, - org.apache.sis.coverage.grid.PixelTranslationTest.class, - org.apache.sis.coverage.grid.GridOrientationTest.class, - org.apache.sis.coverage.grid.GridExtentTest.class, - org.apache.sis.coverage.grid.GridGeometryTest.class, - org.apache.sis.coverage.grid.GridDerivationTest.class, - org.apache.sis.coverage.grid.FractionalGridCoordinatesTest.class, - org.apache.sis.coverage.grid.ReshapedImageTest.class, - org.apache.sis.coverage.grid.GridCoverage2DTest.class, - org.apache.sis.coverage.grid.BufferedGridCoverageTest.class, - org.apache.sis.coverage.grid.GridCoverageBuilderTest.class, - org.apache.sis.coverage.grid.ConvertedGridCoverageTest.class, - org.apache.sis.coverage.grid.TranslatedGridCoverageTest.class, - org.apache.sis.coverage.grid.ResampledGridCoverageTest.class, - org.apache.sis.coverage.grid.DimensionalityReductionTest.class, - org.apache.sis.coverage.grid.BandAggregateGridCoverageTest.class, - - // Index and processing - org.apache.sis.index.tree.PointTreeNodeTest.class, - org.apache.sis.index.tree.PointTreeTest.class -}) -public final class FeatureTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(FeatureTestSuite.class); - verifyTestList(FeatureTestSuite.class); - } -} diff --git a/core/sis-feature/src/test/java/org/apache/sis/test/suite/package-info.txt b/core/sis-feature/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/core/sis-feature/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/core/sis-metadata/src/test/java/org/apache/sis/test/suite/MetadataTestSuite.java b/core/sis-metadata/src/test/java/org/apache/sis/test/suite/MetadataTestSuite.java deleted file mode 100644 index c0139fa9e4..0000000000 --- a/core/sis-metadata/src/test/java/org/apache/sis/test/suite/MetadataTestSuite.java +++ /dev/null @@ -1,156 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-metadata} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.3 - * @since 0.3 - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.metadata.IdentifiersTest.class, - org.apache.sis.internal.metadata.AxisNamesTest.class, - org.apache.sis.internal.metadata.NameMeaningTest.class, - org.apache.sis.internal.metadata.ImplementationHelperTest.class, - - // Classes using Java reflection. - org.apache.sis.metadata.PropertyInformationTest.class, - org.apache.sis.metadata.PropertyAccessorTest.class, - org.apache.sis.metadata.SpecialCasesTest.class, - org.apache.sis.metadata.NameMapTest.class, - org.apache.sis.metadata.TypeMapTest.class, - org.apache.sis.metadata.InformationMapTest.class, - org.apache.sis.metadata.ValueMapTest.class, - org.apache.sis.metadata.TreeNodeChildrenTest.class, - org.apache.sis.metadata.TreeNodeTest.class, - org.apache.sis.metadata.TreeTableViewTest.class, - org.apache.sis.metadata.TreeTableFormatTest.class, - org.apache.sis.metadata.MetadataStandardTest.class, - org.apache.sis.metadata.HashCodeTest.class, - org.apache.sis.metadata.PrunerTest.class, - org.apache.sis.metadata.AbstractMetadataTest.class, - org.apache.sis.metadata.ModifiableMetadataTest.class, - org.apache.sis.metadata.MetadataCopierTest.class, - org.apache.sis.internal.metadata.MergerTest.class, - - // XML marshalling. - org.apache.sis.internal.test.DocumentComparatorTest.class, - org.apache.sis.xml.NamespacesTest.class, - org.apache.sis.xml.XLinkTest.class, - org.apache.sis.xml.XPointerTest.class, - org.apache.sis.xml.NilReasonTest.class, - org.apache.sis.xml.LegacyCodesTest.class, - org.apache.sis.xml.ValueConverterTest.class, - org.apache.sis.xml.MarshallerPoolTest.class, - org.apache.sis.xml.TransformingNamespacesTest.class, - org.apache.sis.xml.TransformerTest.class, - org.apache.sis.internal.xml.XmlUtilitiesTest.class, - org.apache.sis.internal.jaxb.IdentifierMapAdapterTest.class, - org.apache.sis.internal.jaxb.ModifiableIdentifierMapTest.class, - org.apache.sis.internal.jaxb.gco.StringAdapterTest.class, - org.apache.sis.internal.jaxb.gco.PropertyTypeTest.class, - org.apache.sis.internal.jaxb.gco.MultiplicityTest.class, - org.apache.sis.internal.jaxb.lan.PT_LocaleTest.class, - org.apache.sis.internal.jaxb.lan.OtherLocalesTest.class, - org.apache.sis.internal.jaxb.lan.LanguageCodeTest.class, - org.apache.sis.internal.jaxb.lan.FreeTextMarshallingTest.class, - org.apache.sis.internal.jaxb.cat.EnumAdapterTest.class, - org.apache.sis.internal.jaxb.cat.EnumMarshallingTest.class, - org.apache.sis.internal.jaxb.cat.CodeListMarshallingTest.class, - org.apache.sis.internal.jaxb.gml.TimePeriodTest.class, - org.apache.sis.internal.jaxb.gml.MeasureTest.class, - org.apache.sis.xml.NilReasonMarshallingTest.class, - org.apache.sis.xml.CharSequenceSubstitutionTest.class, - org.apache.sis.xml.UUIDMarshallingTest.class, - org.apache.sis.xml.XLinkMarshallingTest.class, - - // GeoAPI most basic types. - org.apache.sis.internal.simple.SimpleIdentifierTest.class, - org.apache.sis.util.iso.TypesTest.class, - org.apache.sis.util.iso.DefaultLocalNameTest.class, - org.apache.sis.util.iso.DefaultScopedNameTest.class, - org.apache.sis.util.iso.DefaultNameFactoryTest.class, - org.apache.sis.util.iso.NamesTest.class, - org.apache.sis.util.iso.TypeNamesTest.class, - org.apache.sis.util.iso.DefaultRecordTypeTest.class, - org.apache.sis.util.iso.DefaultRecordSchemaTest.class, - org.apache.sis.util.iso.DefaultRecordTest.class, - org.apache.sis.util.iso.NameMarshallingTest.class, - - // ISO implementations. - org.apache.sis.metadata.iso.citation.DefaultContactTest.class, - org.apache.sis.metadata.iso.citation.DefaultResponsibilityTest.class, - org.apache.sis.metadata.iso.citation.DefaultCitationDateTest.class, - org.apache.sis.metadata.iso.citation.DefaultCitationTest.class, - org.apache.sis.metadata.iso.maintenance.DefaultScopeDescriptionTest.class, - org.apache.sis.metadata.iso.extent.DefaultGeographicBoundingBoxTest.class, - org.apache.sis.metadata.iso.extent.DefaultExtentTest.class, - org.apache.sis.metadata.iso.extent.ExtentsTest.class, - org.apache.sis.metadata.iso.content.DefaultBandTest.class, - org.apache.sis.metadata.iso.spatial.DefaultGeorectifiedTest.class, - org.apache.sis.metadata.iso.identification.DefaultKeywordsTest.class, - org.apache.sis.metadata.iso.identification.DefaultRepresentativeFractionTest.class, - org.apache.sis.metadata.iso.identification.DefaultResolutionTest.class, - org.apache.sis.metadata.iso.identification.DefaultBrowseGraphicTest.class, - org.apache.sis.metadata.iso.identification.DefaultDataIdentificationTest.class, - org.apache.sis.internal.jaxb.metadata.replace.ServiceParameterTest.class, - org.apache.sis.internal.jaxb.metadata.replace.QualityParameterTest.class, - org.apache.sis.metadata.iso.identification.DefaultCoupledResourceTest.class, - org.apache.sis.metadata.iso.identification.DefaultServiceIdentificationTest.class, - org.apache.sis.metadata.iso.quality.DefaultEvaluationMethodTest.class, - org.apache.sis.metadata.iso.quality.AbstractElementTest.class, - org.apache.sis.metadata.iso.quality.AbstractPositionalAccuracyTest.class, - org.apache.sis.metadata.iso.quality.DefaultDomainConsistencyTest.class, - org.apache.sis.metadata.iso.quality.DefaultQuantitativeResultTest.class, - org.apache.sis.metadata.iso.quality.ScopeCodeTest.class, - org.apache.sis.metadata.iso.lineage.DefaultLineageTest.class, - org.apache.sis.metadata.iso.lineage.DefaultProcessStepTest.class, - org.apache.sis.metadata.iso.constraint.DefaultLegalConstraintsTest.class, - org.apache.sis.metadata.iso.DefaultIdentifierTest.class, - org.apache.sis.metadata.iso.DefaultMetadataTest.class, - org.apache.sis.metadata.iso.CustomMetadataTest.class, - org.apache.sis.metadata.iso.AllMetadataTest.class, - org.apache.sis.metadata.iso.MarshallingTest.class, - org.apache.sis.metadata.iso.APIVerifier.class, - - org.apache.sis.internal.metadata.sql.SQLUtilitiesTest.class, - org.apache.sis.internal.metadata.sql.TypeMapperTest.class, - org.apache.sis.internal.metadata.sql.ScriptRunnerTest.class, - org.apache.sis.metadata.sql.IdentifierGeneratorTest.class, - org.apache.sis.metadata.sql.MetadataSourceTest.class, - org.apache.sis.metadata.sql.MetadataWriterTest.class, - org.apache.sis.metadata.iso.citation.CitationsTest.class, - org.apache.sis.metadata.xml.SchemaComplianceTest.class -}) -public final class MetadataTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(MetadataTestSuite.class); - verifyTestList(MetadataTestSuite.class); - } -} diff --git a/core/sis-metadata/src/test/java/org/apache/sis/test/suite/package-info.txt b/core/sis-metadata/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/core/sis-metadata/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/core/sis-metadata/src/test/java/org/apache/sis/util/iso/DefaultScopedNameTest.java b/core/sis-metadata/src/test/java/org/apache/sis/util/iso/DefaultScopedNameTest.java index 3a3136790a..4d414387f9 100644 --- a/core/sis-metadata/src/test/java/org/apache/sis/util/iso/DefaultScopedNameTest.java +++ b/core/sis-metadata/src/test/java/org/apache/sis/util/iso/DefaultScopedNameTest.java @@ -34,7 +34,7 @@ import static org.apache.sis.test.Assert.*; * For tests using the name factory, see {@link DefaultNameFactoryTest}. * * @author Martin Desruisseaux (Geomatys) - * @version 0.8 + * @version 1.4 * @since 0.3 */ @DependsOn(DefaultLocalNameTest.class) @@ -52,11 +52,11 @@ public final class DefaultScopedNameTest extends TestCase { assertSame(name, name.toFullyQualifiedName()); assertEquals("urn:ogc:def:crs:epsg:4326", name.toString()); assertNotSame(name, assertSerializedEquals(name)); - validate(name); // GeoAPI tests. + validate(name); // GeoAPI tests. for (int i=parsed.length; --i>=0;) { name = name.tip(); validate(name); - assertSame(parsed[i], name.toString()); + assertEquals(parsed[i], name.toString()); name = name.scope().name(); } } diff --git a/core/sis-portrayal/src/test/java/org/apache/sis/test/suite/PortrayalTestSuite.java b/core/sis-portrayal/src/test/java/org/apache/sis/test/suite/PortrayalTestSuite.java deleted file mode 100644 index 58c9254352..0000000000 --- a/core/sis-portrayal/src/test/java/org/apache/sis/test/suite/PortrayalTestSuite.java +++ /dev/null @@ -1,46 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.BeforeClass; -import org.junit.runners.Suite; - - -/** - * All tests from the {@code sis-portrayal} module, in rough dependency order. - * - * @author Johann Sorel (Geomatys) - * @version 1.2 - * @since 1.2 - */ -@Suite.SuiteClasses({ - org.apache.sis.portrayal.MapLayersTest.class, - org.apache.sis.internal.map.SEPortrayerTest.class, - org.apache.sis.internal.map.coverage.MultiResolutionCoverageLoaderTest.class -}) -public final class PortrayalTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(PortrayalTestSuite.class); - verifyTestList(PortrayalTestSuite.class); - } -} diff --git a/core/sis-portrayal/src/test/java/org/apache/sis/test/suite/package-info.txt b/core/sis-portrayal/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/core/sis-portrayal/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/core/sis-referencing-by-identifiers/src/test/java/org/apache/sis/test/suite/ReferencingByIdentifiersTestSuite.java b/core/sis-referencing-by-identifiers/src/test/java/org/apache/sis/test/suite/ReferencingByIdentifiersTestSuite.java deleted file mode 100644 index 8285d1a46d..0000000000 --- a/core/sis-referencing-by-identifiers/src/test/java/org/apache/sis/test/suite/ReferencingByIdentifiersTestSuite.java +++ /dev/null @@ -1,49 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-referencing-by-identifiers} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.3 - * @since 0.8 - */ -@Suite.SuiteClasses({ - org.apache.sis.referencing.gazetteer.LocationFormatTest.class, - org.apache.sis.referencing.gazetteer.LocationTypeTest.class, - org.apache.sis.referencing.gazetteer.ReferencingByIdentifiersTest.class, - org.apache.sis.referencing.gazetteer.GeohashReferenceSystemTest.class, - org.apache.sis.referencing.gazetteer.MilitaryGridReferenceSystemTest.class, - org.apache.sis.referencing.gazetteer.GazetteerFactoryTest.class -}) -public final class ReferencingByIdentifiersTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(ReferencingByIdentifiersTestSuite.class); - verifyTestList(ReferencingByIdentifiersTestSuite.class); - } -} diff --git a/core/sis-referencing-by-identifiers/src/test/java/org/apache/sis/test/suite/package-info.txt b/core/sis-referencing-by-identifiers/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/core/sis-referencing-by-identifiers/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/core/sis-referencing/src/test/java/org/apache/sis/referencing/IdentifiedObjectsTest.java b/core/sis-referencing/src/test/java/org/apache/sis/referencing/IdentifiedObjectsTest.java index c6bee8f91b..e3a454272a 100644 --- a/core/sis-referencing/src/test/java/org/apache/sis/referencing/IdentifiedObjectsTest.java +++ b/core/sis-referencing/src/test/java/org/apache/sis/referencing/IdentifiedObjectsTest.java @@ -34,9 +34,10 @@ import static org.apache.sis.referencing.IdentifiedObjects.*; /** * Tests the {@link IdentifiedObjects} static methods. * - * <p><b>Note:</b> this test class intentionally declares {@link #testLookupEPSG()} and {@link #testLookupWMS()} - * methods without {@link Test} annotation because those tests should be executed only after the EPSG tests in - * {@link org.apache.sis.test.suite.ReferencingTestSuite}. Those tests will be executed by {@link CRSTest} instead.</p> + * <h2>Test order</h2> + * This test class intentionally declares {@link #testLookupEPSG()} and {@link #testLookupWMS()} methods + * without {@link Test} annotation because those tests should be executed only after the EPSG tests. + * Those tests will be executed by {@link CRSTest} instead. * * @author Martin Desruisseaux (Geomatys) * @version 0.7 diff --git a/core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/matrix/NonSquareMatrixTest.java b/core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/matrix/NonSquareMatrixTest.java index 0c509f11ce..57d200330a 100644 --- a/core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/matrix/NonSquareMatrixTest.java +++ b/core/sis-referencing/src/test/java/org/apache/sis/referencing/operation/matrix/NonSquareMatrixTest.java @@ -30,11 +30,12 @@ import static org.opengis.test.Assert.*; * Tests the {@link NonSquareMatrix} implementation. * This class inherits all tests defined in {@link MatrixTestCase}. * - * <p>This class is expected to be the last {@code MatrixTestCase} subclass to be executed, - * because it sends the {@link #statistics} to {@link #out}. This condition is ensured if - * the tests are executed by {@link org.apache.sis.test.suite.ReferencingTestSuite}. - * However, it is not a big deal if this condition is broken, as the only consequence - * is that reported statistics will be incomplete.</p> + * <h2>Test order</h2> + * This class is expected to be the last {@code MatrixTestCase} subclass to be executed, + * because it sends the {@link #statistics} to {@link #out}. However, it is okay if this + * condition is broken, as the only consequence is that reported statistics will be incomplete. + * + * @todo Use JUnit 5 ordering mechanism for running other matrix tests first. * * @author Martin Desruisseaux (Geomatys) * @version 1.4 diff --git a/core/sis-referencing/src/test/java/org/apache/sis/test/suite/ReferencingTestSuite.java b/core/sis-referencing/src/test/java/org/apache/sis/test/suite/ReferencingTestSuite.java deleted file mode 100644 index 9102570e02..0000000000 --- a/core/sis-referencing/src/test/java/org/apache/sis/test/suite/ReferencingTestSuite.java +++ /dev/null @@ -1,300 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-referencing} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.4 - * @since 0.3 - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.referencing.LazySetTest.class, - org.apache.sis.internal.referencing.FormulasTest.class, - org.apache.sis.internal.referencing.j2d.AbstractShapeTest.class, - org.apache.sis.internal.referencing.j2d.ShapeUtilitiesTest.class, - org.apache.sis.internal.referencing.AxesMapperTest.class, - org.apache.sis.internal.referencing.AxisDirectionsTest.class, - org.apache.sis.internal.referencing.VerticalDatumTypesTest.class, - org.apache.sis.internal.referencing.PositionalAccuracyConstantTest.class, - org.apache.sis.internal.referencing.ReferencingUtilitiesTest.class, - org.apache.sis.internal.referencing.WraparoundApplicatorTest.class, - org.apache.sis.internal.referencing.ExtentSelectorTest.class, - org.apache.sis.internal.referencing.WKTKeywordsTest.class, - org.apache.sis.internal.referencing.WKTUtilitiesTest.class, - org.apache.sis.internal.referencing.GeodeticObjectBuilderTest.class, - org.apache.sis.internal.jaxb.referencing.CodeTest.class, - org.apache.sis.internal.jaxb.referencing.SecondDefiningParameterTest.class, - - // Well Known Text (WKT) base. - org.apache.sis.io.wkt.ConventionTest.class, - org.apache.sis.io.wkt.SymbolsTest.class, - org.apache.sis.io.wkt.TransliteratorTest.class, - org.apache.sis.io.wkt.ColorsTest.class, - org.apache.sis.io.wkt.FormatterTest.class, - org.apache.sis.io.wkt.ElementTest.class, - - // Identification of objects, needed by large parts of sis-referencing. - org.apache.sis.referencing.ImmutableIdentifierTest.class, - org.apache.sis.referencing.NamedIdentifierTest.class, - org.apache.sis.referencing.IdentifiedObjectsTest.class, - org.apache.sis.referencing.AbstractIdentifiedObjectTest.class, - org.apache.sis.referencing.AbstractReferenceSystemTest.class, - org.apache.sis.referencing.BuilderTest.class, - - // Test matrices early because they may be used in about every SIS corners. - org.apache.sis.referencing.operation.matrix.GeneralMatrixTest.class, - org.apache.sis.referencing.operation.matrix.SolverTest.class, - org.apache.sis.referencing.operation.matrix.Matrix1Test.class, - org.apache.sis.referencing.operation.matrix.Matrix2Test.class, - org.apache.sis.referencing.operation.matrix.Matrix3Test.class, - org.apache.sis.referencing.operation.matrix.Matrix4Test.class, - org.apache.sis.referencing.operation.matrix.NonSquareMatrixTest.class, // Expected to be last MatrixTestCase - see javadoc. - org.apache.sis.referencing.operation.matrix.MatricesTest.class, - org.apache.sis.referencing.operation.matrix.AffineTransforms2DTest.class, - - // Parameter are needed for math transforms and map projections. - org.apache.sis.parameter.DefaultParameterDescriptorTest.class, - org.apache.sis.parameter.DefaultParameterDescriptorGroupTest.class, - org.apache.sis.parameter.DefaultParameterValueTest.class, - org.apache.sis.parameter.DefaultParameterValueGroupTest.class, - org.apache.sis.parameter.UnmodifiableParameterValueTest.class, - org.apache.sis.parameter.UnmodifiableParameterValueGroupTest.class, - org.apache.sis.parameter.ParametersTest.class, - org.apache.sis.parameter.ParameterBuilderTest.class, - org.apache.sis.parameter.ParameterFormatTest.class, - org.apache.sis.parameter.TensorParametersTest.class, - org.apache.sis.parameter.MatrixParametersTest.class, - org.apache.sis.parameter.MatrixParametersAlphaNumTest.class, - org.apache.sis.parameter.TensorValuesTest.class, - org.apache.sis.parameter.MapProjectionParametersTest.class, - org.apache.sis.parameter.ParameterMarshallingTest.class, - org.apache.sis.internal.jaxb.referencing.CC_GeneralOperationParameterTest.class, - org.apache.sis.internal.jaxb.referencing.CC_OperationParameterGroupTest.class, - - // Coordinate Reference System components (except derived CRS). - org.apache.sis.referencing.datum.BursaWolfParametersTest.class, - org.apache.sis.referencing.datum.TimeDependentBWPTest.class, - org.apache.sis.referencing.datum.DefaultEllipsoidTest.class, - org.apache.sis.referencing.datum.DefaultPrimeMeridianTest.class, - org.apache.sis.referencing.datum.DefaultVerticalDatumTest.class, - org.apache.sis.referencing.datum.DefaultTemporalDatumTest.class, - org.apache.sis.referencing.datum.DefaultGeodeticDatumTest.class, - org.apache.sis.referencing.cs.DirectionAlongMeridianTest.class, - org.apache.sis.referencing.cs.DefaultCoordinateSystemAxisTest.class, - org.apache.sis.referencing.cs.NormalizerTest.class, - org.apache.sis.referencing.cs.AbstractCSTest.class, - org.apache.sis.referencing.cs.DefaultCartesianCSTest.class, - org.apache.sis.referencing.cs.DefaultEllipsoidalCSTest.class, - org.apache.sis.referencing.cs.DefaultSphericalCSTest.class, - org.apache.sis.referencing.cs.DefaultPolarCSTest.class, - org.apache.sis.referencing.cs.DefaultCylindricalCSTest.class, - org.apache.sis.referencing.cs.DefaultCompoundCSTest.class, - org.apache.sis.referencing.cs.CoordinateSystemsTest.class, - org.apache.sis.referencing.cs.HardCodedCSTest.class, - org.apache.sis.referencing.crs.AbstractCRSTest.class, - org.apache.sis.referencing.crs.DefaultVerticalCRSTest.class, - org.apache.sis.referencing.crs.DefaultGeodeticCRSTest.class, - org.apache.sis.referencing.crs.DefaultGeocentricCRSTest.class, - org.apache.sis.referencing.crs.DefaultGeographicCRSTest.class, - org.apache.sis.referencing.crs.DefaultTemporalCRSTest.class, - org.apache.sis.referencing.crs.DefaultEngineeringCRSTest.class, - org.apache.sis.referencing.crs.DefaultImageCRSTest.class, - - // Test transforms other than map projections. - org.apache.sis.referencing.operation.transform.CoordinateDomainTest.class, - org.apache.sis.referencing.operation.transform.IterationStrategyTest.class, - org.apache.sis.referencing.operation.transform.AbstractMathTransformTest.class, - org.apache.sis.referencing.operation.transform.TranslationTransformTest.class, - org.apache.sis.referencing.operation.transform.ScaleTransformTest.class, - org.apache.sis.referencing.operation.transform.ProjectiveTransformTest.class, - org.apache.sis.referencing.operation.transform.LinearTransformTest.class, - org.apache.sis.referencing.operation.transform.LinearInterpolator1DTest.class, - org.apache.sis.referencing.operation.transform.ExponentialTransform1DTest.class, - org.apache.sis.referencing.operation.transform.LogarithmicTransform1DTest.class, - org.apache.sis.referencing.operation.transform.CopyTransformTest.class, - org.apache.sis.referencing.operation.transform.UnitConversionTest.class, - org.apache.sis.referencing.operation.transform.PassThroughTransformTest.class, - org.apache.sis.referencing.operation.transform.ConcatenatedTransformTest.class, - org.apache.sis.referencing.operation.transform.TransformSeparatorTest.class, - org.apache.sis.referencing.operation.transform.TransferFunctionTest.class, - org.apache.sis.referencing.operation.transform.MathTransformsTest.class, - org.apache.sis.referencing.operation.transform.ContextualParametersTest.class, - org.apache.sis.referencing.operation.transform.EllipsoidToCentricTransformTest.class, - org.apache.sis.referencing.operation.transform.MolodenskyTransformTest.class, - org.apache.sis.referencing.operation.transform.AbridgedMolodenskyTransformTest.class, - org.apache.sis.referencing.operation.transform.PoleRotationTest.class, - org.apache.sis.referencing.operation.transform.SphericalToCartesianTest.class, - org.apache.sis.referencing.operation.transform.CartesianToSphericalTest.class, - org.apache.sis.referencing.operation.transform.PolarToCartesianTest.class, - org.apache.sis.referencing.operation.transform.CartesianToPolarTest.class, - org.apache.sis.referencing.operation.transform.CoordinateSystemTransformTest.class, - org.apache.sis.referencing.operation.transform.SpecializableTransformTest.class, - org.apache.sis.referencing.operation.transform.DomainDefinitionTest.class, - org.apache.sis.referencing.operation.DefaultFormulaTest.class, - org.apache.sis.referencing.operation.DefaultOperationMethodTest.class, - org.apache.sis.referencing.operation.transform.OperationMethodSetTest.class, - org.apache.sis.referencing.operation.transform.WraparoundTransformTest.class, - - // Registration of map projections and other math transforms. - org.apache.sis.internal.referencing.provider.AffineTest.class, - org.apache.sis.internal.referencing.provider.GeographicOffsetsTest.class, - org.apache.sis.internal.referencing.provider.Geographic3Dto2DTest.class, - org.apache.sis.internal.referencing.provider.LongitudeRotationTest.class, - org.apache.sis.internal.referencing.provider.GeocentricTranslationTest.class, - org.apache.sis.internal.referencing.provider.PositionVector7ParamTest.class, - org.apache.sis.internal.referencing.provider.CoordinateFrameRotationTest.class, - org.apache.sis.internal.referencing.provider.MolodenskyTest.class, - org.apache.sis.internal.referencing.provider.DatumShiftGridFileTest.class, - org.apache.sis.internal.referencing.provider.DatumShiftGridCompressedTest.class, - org.apache.sis.internal.referencing.provider.FranceGeocentricInterpolationTest.class, - org.apache.sis.internal.referencing.provider.NTv2Test.class, - org.apache.sis.internal.referencing.provider.NADCONTest.class, - org.apache.sis.internal.referencing.provider.MapProjectionTest.class, - org.apache.sis.internal.referencing.provider.TransverseMercatorTest.class, - org.apache.sis.internal.referencing.provider.ProvidersTest.class, - org.apache.sis.referencing.operation.transform.InterpolatedTransformTest.class, - org.apache.sis.referencing.operation.transform.InterpolatedGeocentricTransformTest.class, - org.apache.sis.referencing.operation.transform.InterpolatedMolodenskyTransformTest.class, - org.apache.sis.referencing.operation.transform.DefaultMathTransformFactoryTest.class, - - // Test map projections. Those tests need the providers tested above. - org.apache.sis.referencing.operation.projection.InitializerTest.class, - org.apache.sis.referencing.operation.projection.NormalizedProjectionTest.class, - org.apache.sis.referencing.operation.projection.EquirectangularTest.class, - org.apache.sis.referencing.operation.projection.ConformalProjectionTest.class, - org.apache.sis.referencing.operation.projection.MercatorTest.class, - org.apache.sis.referencing.operation.projection.LambertConicConformalTest.class, - org.apache.sis.referencing.operation.projection.TransverseMercatorTest.class, - org.apache.sis.referencing.operation.projection.ZonedGridSystemTest.class, - org.apache.sis.referencing.operation.projection.CassiniSoldnerTest.class, - org.apache.sis.referencing.operation.projection.PolarStereographicTest.class, - org.apache.sis.referencing.operation.projection.ObliqueStereographicTest.class, - org.apache.sis.referencing.operation.projection.ObliqueMercatorTest.class, - org.apache.sis.referencing.operation.projection.AuthalicConversionTest.class, - org.apache.sis.referencing.operation.projection.CylindricalEqualAreaTest.class, - org.apache.sis.referencing.operation.projection.AlbersEqualAreaTest.class, - org.apache.sis.referencing.operation.projection.LambertAzimuthalEqualAreaTest.class, - org.apache.sis.referencing.operation.projection.MeridianArcTest.class, - org.apache.sis.referencing.operation.projection.SinusoidalTest.class, - org.apache.sis.referencing.operation.projection.PolyconicTest.class, - org.apache.sis.referencing.operation.projection.MollweideTest.class, - org.apache.sis.referencing.operation.projection.OrthographicTest.class, - org.apache.sis.referencing.operation.projection.AzimuthalEquidistantTest.class, - org.apache.sis.referencing.operation.projection.ModifiedAzimuthalEquidistantTest.class, - org.apache.sis.referencing.operation.projection.SatelliteTrackingTest.class, - - // Coordinate operation and derived Coordinate Reference Systems (cyclic dependency). - org.apache.sis.referencing.operation.DefaultTransformationTest.class, - org.apache.sis.referencing.operation.DefaultConversionTest.class, - org.apache.sis.referencing.operation.SingleOperationMarshallingTest.class, - org.apache.sis.referencing.operation.DefaultPassThroughOperationTest.class, - org.apache.sis.referencing.operation.DefaultConcatenatedOperationTest.class, - org.apache.sis.referencing.crs.DefaultProjectedCRSTest.class, - org.apache.sis.referencing.crs.DefaultDerivedCRSTest.class, - org.apache.sis.referencing.crs.SubTypesTest.class, - org.apache.sis.referencing.crs.DefaultCompoundCRSTest.class, - org.apache.sis.referencing.crs.HardCodedCRSTest.class, - - // Direct (not from authority codes) geodetic object creations. - org.apache.sis.referencing.StandardDefinitionsTest.class, - org.apache.sis.referencing.factory.GeodeticObjectFactoryTest.class, - - // Well Known Text parsing require above factory. - org.apache.sis.io.wkt.MathTransformParserTest.class, - org.apache.sis.io.wkt.GeodeticObjectParserTest.class, - org.apache.sis.io.wkt.WKTFormatTest.class, - org.apache.sis.io.wkt.WKTParserTest.class, - org.apache.sis.io.wkt.WKTDictionaryTest.class, - org.apache.sis.io.wkt.ComparisonWithEPSG.class, - - // Following tests may use indirectly EPSG factory. - org.apache.sis.referencing.CommonCRSTest.class, - org.apache.sis.referencing.factory.CommonAuthorityFactoryTest.class, - org.apache.sis.referencing.factory.AuthorityFactoryProxyTest.class, - org.apache.sis.referencing.factory.ConcurrentAuthorityFactoryTest.class, - org.apache.sis.referencing.factory.IdentifiedObjectFinderTest.class, - org.apache.sis.referencing.factory.MultiAuthoritiesFactoryTest.class, - org.apache.sis.referencing.factory.sql.TableInfoTest.class, - org.apache.sis.referencing.factory.sql.EPSGFactoryTest.class, - org.apache.sis.referencing.factory.sql.EPSGInstallerTest.class, - org.apache.sis.referencing.factory.sql.epsg.DataScriptFormatterTest.class, - org.apache.sis.referencing.EPSGFactoryFallbackTest.class, - org.apache.sis.referencing.AuthorityFactoriesTest.class, - org.apache.sis.referencing.cs.CodesTest.class, - org.apache.sis.referencing.CRSTest.class, - org.apache.sis.referencing.GeodeticCalculatorTest.class, - org.apache.sis.referencing.GeodesicsOnEllipsoidTest.class, - org.apache.sis.internal.referencing.DefinitionVerifierTest.class, - org.apache.sis.internal.referencing.CoordinateOperationsTest.class, - - // Coordinate operation finders are last, since they need everything else. - org.apache.sis.referencing.operation.CoordinateOperationRegistryTest.class, - org.apache.sis.referencing.operation.CoordinateOperationFinderTest.class, - org.apache.sis.referencing.operation.DefaultCoordinateOperationFactoryTest.class, - org.apache.sis.referencing.operation.builder.ResidualGridTest.class, - org.apache.sis.referencing.operation.builder.LinearTransformBuilderTest.class, - org.apache.sis.referencing.operation.builder.LocalizationGridBuilderTest.class, - org.apache.sis.referencing.operation.builder.LinearizerTest.class, - - // GeoAPI conformance test suite. - org.apache.sis.referencing.geoapi.AuthorityFactoryTest.class, - org.apache.sis.referencing.geoapi.ParameterizedTransformTest.class, - - // Geometry and miscellaneous - org.apache.sis.geometry.AbstractDirectPositionTest.class, - org.apache.sis.geometry.GeneralDirectPositionTest.class, - org.apache.sis.geometry.DirectPosition1DTest.class, - org.apache.sis.geometry.DirectPosition2DTest.class, - org.apache.sis.geometry.AbstractEnvelopeTest.class, - org.apache.sis.geometry.ArrayEnvelopeTest.class, - org.apache.sis.geometry.GeneralEnvelopeTest.class, - org.apache.sis.geometry.SubEnvelopeTest.class, - org.apache.sis.geometry.ImmutableEnvelopeTest.class, - org.apache.sis.geometry.Envelope2DTest.class, - org.apache.sis.geometry.CurveExtremumTest.class, - org.apache.sis.geometry.Shapes2DTest.class, // Simpler than EnvelopesTest. - org.apache.sis.geometry.EnvelopesTest.class, - org.apache.sis.geometry.EnvelopeReducerTest.class, - org.apache.sis.internal.referencing.ServicesForMetadataTest.class, - org.apache.sis.internal.referencing.EllipsoidalHeightCombinerTest.class, - org.apache.sis.geometry.CoordinateFormatTest.class, - org.apache.sis.geometry.WraparoundAdjustmentTest.class, - org.apache.sis.test.integration.CoordinateReferenceSystemTest.class, - org.apache.sis.test.integration.CoordinateOperationTest.class, - org.apache.sis.test.integration.DatumShiftTest.class, - org.apache.sis.test.integration.MetadataVerticalTest.class, - org.apache.sis.test.integration.MetadataTest.class, - org.apache.sis.test.integration.ConsistencyTest.class -}) -public final class ReferencingTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(ReferencingTestSuite.class); - verifyTestList(ReferencingTestSuite.class); - } -} diff --git a/core/sis-referencing/src/test/java/org/apache/sis/test/suite/package-info.txt b/core/sis-referencing/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/core/sis-referencing/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/core/sis-utility/src/test/java/org/apache/sis/test/DependsOn.java b/core/sis-utility/src/test/java/org/apache/sis/test/DependsOn.java index 43c58439f9..aa70b149b5 100644 --- a/core/sis-utility/src/test/java/org/apache/sis/test/DependsOn.java +++ b/core/sis-utility/src/test/java/org/apache/sis/test/DependsOn.java @@ -25,17 +25,26 @@ import java.lang.annotation.Target; /** - * Declares that a test class depends on another test class. If any test method in any - * dependency failed, then all tests in the annotated class will be skipped. + * Declares that a test class depends on another test class. + * This annotation was used by a customized test runner but is no longer used in SIS 1.4. + * See <a href="https://issues.apache.org/jira/browse/SIS-580">SIS-580</a>. + * + * @todo Replace by JUnit 5 annotations for class ordering. We could use the ordering based on an integer values, + * with constants defined in {@code TestCase} for some broad categories of tests to run in priority. + * Note that the following classes need particular attention: + * <ul> + * <li>{@link org.apache.sis.referencing.operation.matrix.NonSquareMatrixTest}</li> + * <li>{@link org.apache.sis.referencing.IdentifiedObjectsTest}</li> + * </ul> * * @author Martin Desruisseaux - * @version 0.3 + * @version 1.4 * @since 0.3 */ @Inherited @Documented @Target(ElementType.TYPE) -@Retention(RetentionPolicy.RUNTIME) +@Retention(RetentionPolicy.SOURCE) public @interface DependsOn { /** * The other test classes on which this test depends. diff --git a/core/sis-utility/src/test/java/org/apache/sis/test/LogRecordCollector.java b/core/sis-utility/src/test/java/org/apache/sis/test/LogRecordCollector.java index acf1beea02..2860a08f05 100644 --- a/core/sis-utility/src/test/java/org/apache/sis/test/LogRecordCollector.java +++ b/core/sis-utility/src/test/java/org/apache/sis/test/LogRecordCollector.java @@ -33,10 +33,15 @@ import org.junit.runner.Description; * Those emitters will be reported after the test suite completion. * * @author Martin Desruisseaux (Geomatys) - * @version 0.6 + * @version 1.4 * @since 0.6 */ final class LogRecordCollector extends Handler { + /** + * Expected suffix in name of test classes. + */ + private static final String CLASSNAME_SUFFIX = "Test"; + /** * The unique instance. */ @@ -76,8 +81,8 @@ final class LogRecordCollector extends Handler { } /** - * Invoked when an Apache SIS method emitted a warning. This method stores information about records - * having {@link Level#INFO} or higher. + * Invoked when an Apache SIS method emitted a warning. + * This method stores information about records having {@link Level#INFO} or higher. */ @Override public void publish(final LogRecord record) { @@ -96,7 +101,7 @@ final class LogRecordCollector extends Handler { method = "<unknown>"; for (final StackTraceElement t : Thread.currentThread().getStackTrace()) { final String c = t.getClassName(); - if (c.startsWith(Modules.CLASSNAME_PREFIX) && c.endsWith(TestSuite.CLASSNAME_SUFFIX)) { + if (c.startsWith(Modules.CLASSNAME_PREFIX) && c.endsWith(CLASSNAME_SUFFIX)) { cname = c; method = t.getMethodName(); break; diff --git a/core/sis-utility/src/test/java/org/apache/sis/test/TestCase.java b/core/sis-utility/src/test/java/org/apache/sis/test/TestCase.java index cb9ac87e98..ad83d13e13 100644 --- a/core/sis-utility/src/test/java/org/apache/sis/test/TestCase.java +++ b/core/sis-utility/src/test/java/org/apache/sis/test/TestCase.java @@ -49,7 +49,7 @@ import org.junit.runner.RunWith; * </ul> * * @author Martin Desruisseaux (Geomatys) - * @version 0.7 + * @version 1.4 * @since 0.3 */ @RunWith(TestRunner.class) @@ -140,6 +140,16 @@ public abstract class TestCase { */ static final Logger LOGGER = Logger.getLogger(Loggers.ROOT); + /** + * Installs Apache SIS monoline formatter for easier identification of Apache SIS log messages among Maven outputs. + */ + static { + MonolineFormatter f = MonolineFormatter.install(); + f.setHeader(null); + f.setTimeFormat(null); + f.setSourceFormat("class.method"); + } + /** * Initializes {@link MonolineFormatter} if it has been specified in the {@code logging.properties} * configuration file. diff --git a/core/sis-utility/src/test/java/org/apache/sis/test/TestRunner.java b/core/sis-utility/src/test/java/org/apache/sis/test/TestRunner.java index eec20cc545..202029d252 100644 --- a/core/sis-utility/src/test/java/org/apache/sis/test/TestRunner.java +++ b/core/sis-utility/src/test/java/org/apache/sis/test/TestRunner.java @@ -55,7 +55,7 @@ import static org.apache.sis.util.collection.Containers.hashMapCapacity; * * @author Stephen Connolly * @author Martin Desruisseaux (Geomatys) - * @version 0.5 + * @version 1.4 * @since 0.3 (derived from <a href="http://github.com/junit-team/junit.contrib/tree/master/assumes">junit-team</a>) */ public final class TestRunner extends BlockJUnit4ClassRunner { @@ -75,27 +75,12 @@ public final class TestRunner extends BlockJUnit4ClassRunner { * Values are method names. * * <p>There is no need to prefix the method names by classnames because a new instance of {@code TestRunner} - * will be created for each test class, even if the the test classes are aggregated in a {@link TestSuite}.</p> + * will be created for each test class, even if the the test classes are aggregated in a test suite.</p> * * @see #addDependencyFailure(String) */ private Set<String> methodDependencyFailures; - /** - * The dependency classes that failed. This set will be created only when first needed. - * - * @see #addDependencyFailure(String) - */ - private static Set<Class<?>> classDependencyFailures; - - /** - * {@code true} if every tests shall be skipped. This happen if at least one test failure - * occurred in at least one class listed in the {@link DependsOn} annotation. - * - * @see #checkClassDependencies() - */ - private boolean skipAll; - /** * The listener to use for keeping trace of methods that failed. */ @@ -330,7 +315,6 @@ public final class TestRunner extends BlockJUnit4ClassRunner { return new Statement() { @Override public void evaluate() throws Throwable { - checkClassDependencies(); notifier.addListener(listener); try { stmt.evaluate(); @@ -350,10 +334,6 @@ public final class TestRunner extends BlockJUnit4ClassRunner { */ @Override protected void runChild(final FrameworkMethod method, final RunNotifier notifier) { - if (skipAll) { - notifier.fireTestIgnored(describeChild(method)); - return; - } if (methodDependencyFailures != null) { final DependsOnMethod assumptions = method.getAnnotation(DependsOnMethod.class); if (assumptions != null) { @@ -380,33 +360,5 @@ public final class TestRunner extends BlockJUnit4ClassRunner { methodDependencyFailures = new HashSet<>(); } methodDependencyFailures.add(methodName); - synchronized (TestRunner.class) { - if (classDependencyFailures == null) { - classDependencyFailures = new HashSet<>(); - } - classDependencyFailures.add(getTestClass().getJavaClass()); - } - } - - /** - * If at least one test failure occurred in at least one class listed in the {@link DependsOn} - * annotation, set the {@link #skipAll} field to {@code true}. This method shall be invoked - * before the tests are run. - */ - final void checkClassDependencies() { - final Class<?> testClass = getTestClass().getJavaClass(); - final DependsOn dependsOn = testClass.getAnnotation(DependsOn.class); - if (dependsOn != null) { - synchronized (TestRunner.class) { - if (classDependencyFailures != null) { - for (final Class<?> dependency : dependsOn.value()) { - if (classDependencyFailures.contains(dependency)) { - classDependencyFailures.add(testClass); - skipAll = true; - } - } - } - } - } } } diff --git a/core/sis-utility/src/test/java/org/apache/sis/test/TestSuite.java b/core/sis-utility/src/test/java/org/apache/sis/test/TestSuite.java deleted file mode 100644 index 2800efb371..0000000000 --- a/core/sis-utility/src/test/java/org/apache/sis/test/TestSuite.java +++ /dev/null @@ -1,263 +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 - * - * 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.sis.test; - -import java.util.Arrays; -import java.util.Set; -import java.util.HashSet; -import java.util.List; -import java.util.ArrayList; -import java.util.Iterator; -import java.io.File; -import java.io.IOException; -import java.io.UncheckedIOException; -import org.apache.sis.internal.system.Shutdown; -import org.apache.sis.internal.system.SystemListener; -import org.apache.sis.util.logging.MonolineFormatter; -import org.apache.sis.util.Classes; -import org.junit.BeforeClass; -import org.junit.AfterClass; -import org.junit.runner.RunWith; -import org.junit.runners.Suite; - -import static org.junit.Assert.*; - - -/** - * Base class of Apache SIS test suites (except the ones that extend GeoAPI suites). - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.0 - * @since 0.3 - */ -@RunWith(Suite.class) -public abstract class TestSuite { - /** - * The default set of base classes that all test cases are expected to extends. - * This is the default argument value for {@link #verifyTestList(Class)} method. - */ - private static final Class<?>[] BASE_TEST_CLASSES = { - TestCase.class, - org.opengis.test.TestCase.class - }; - - /** - * Expected suffix in name of test classes. - */ - static final String CLASSNAME_SUFFIX = "Test"; - - /** - * {@code true} for disabling the search for missing tests. This is necessary - * when the test suites are executed from an external project, for example during a - * <a href="https://svn.apache.org/repos/asf/sis/release-test/maven">release test</a>. - */ - static boolean skipCheckForMissingTests; - - /** - * {@code true} for disabling {@link #shutdown()}. This is necessary when the test suites - * are executed from an external project (same need than {@link #skipCheckForMissingTests}). - */ - static boolean skipShutdown; - - /** - * Creates a new test suite. - */ - protected TestSuite() { - } - - /** - * Verifies that we did not forgot to declare some test classes in the given suite. - * This method scans the directory for {@code *Test.class} files. - * - * <p>This check is disabled if {@link #skipCheckForMissingTests} is {@code true}.</p> - * - * @param suite the suite for which to check for missing tests. - */ - protected static void assertNoMissingTest(final Class<? extends TestSuite> suite) { - if (skipCheckForMissingTests) return; - /* - * Verifies if we are in the Maven target directory. In some IDE configuration, all the ".class" files - * are in the same directory, in which case the verification performed by this method become irrelevant. - */ - final ProjectDirectories dir = new ProjectDirectories(suite); - if (!dir.isMavenModule()) { - return; - } - /* - * Now scan all "*Test.class" in the "target/org" directory and and sub-directories, - * and fail on the first missing test file if any. - */ - List<Class<?>> declared = Arrays.asList(suite.getAnnotation(Suite.SuiteClasses.class).value()); - final Set<Class<?>> tests = new HashSet<>(declared); - if (tests.size() != declared.size()) { - declared = new ArrayList<>(declared); - assertTrue(declared.removeAll(tests)); - fail("Classes defined twice in " + suite.getSimpleName() + ": " + declared); - } - /* - * Ignore classes that are not really test, like "APIVerifier". - */ - for (final Iterator<Class<?>> it=tests.iterator(); it.hasNext();) { - if (!it.next().getName().endsWith(CLASSNAME_SUFFIX)) { - it.remove(); - } - } - final ClassLoader loader = suite.getClassLoader(); - final File root = dir.classesRootDirectory.resolve("org").toFile(); - removeExistingTests(loader, root, new StringBuilder(120).append(root.getName()), tests); - if (!tests.isEmpty()) { - fail("Classes not found. Are they defined in another module? " + tests); - } - } - - /** - * Ensures that all tests in the given directory and sub-directories exit in the given set. - * This method invokes itself recursively for scanning the sub-directories. - */ - private static void removeExistingTests(final ClassLoader loader, final File directory, - final StringBuilder path, final Set<Class<?>> tests) - { - final int length = path.append('.').length(); - for (final File file : directory.listFiles()) { - if (!file.isHidden()) { - final String name = file.getName(); - if (!name.startsWith(".")) { - path.append(name); - if (file.isDirectory()) { - removeExistingTests(loader, file, path, tests); - } else { - if (name.endsWith(CLASSNAME_SUFFIX + ".class")) { - path.setLength(path.length() - 6); // Remove trailing ".class" - final String classname = path.toString(); - final Class<?> test; - try { - test = Class.forName(classname, false, loader); - } catch (ClassNotFoundException e) { - fail(e.toString()); - return; - } - if (!tests.remove(test)) { - fail("Class " + classname + " is not specified in the test suite."); - } - } - } - path.setLength(length); - } - } - } - } - - /** - * Verifies the list of tests before the suite is run. - * This method verifies the following conditions: - * - * <ul> - * <li>Every class shall extend either the SIS {@link TestCase} or the GeoAPI {@link org.opengis.test.TestCase}.</li> - * <li>No class shall be declared twice.</li> - * <li>If a test depends on another test, then the other test shall be before the dependant test.</li> - * </ul> - * - * Subclasses shall invoke this method as below: - * - * {@snippet lang="java" : - * @BeforeClass - * public static void verifyTestList() { - * assertNoMissingTest(MyTestSuite.class); - * verifyTestList(MyTestSuite.class); - * } - * } - * - * @param suite the suite for which to verify test order. - */ - protected static void verifyTestList(final Class<? extends TestSuite> suite) { - verifyTestList(suite, BASE_TEST_CLASSES); - } - - /** - * Same verification than {@link #verifyTestList(Class)}, except that the set of base classes - * is explicitly specified. This method is preferred to {@code verifyTestList(Class)} only in - * the rare cases where some test cases need to extend something else than geoapi-conformance - * or Apache SIS test class. - * - * @param suite the suite for which to verify test order. - * @param baseTestClasses the set of base classes that all test cases are expected to extends. - */ - protected static void verifyTestList(final Class<? extends TestSuite> suite, final Class<?>[] baseTestClasses) { - final Class<?>[] testCases = suite.getAnnotation(Suite.SuiteClasses.class).value(); - final Set<Class<?>> done = new HashSet<>(testCases.length); - for (final Class<?> testCase : testCases) { - if (!Classes.isAssignableToAny(testCase, baseTestClasses)) { - fail("Class " + testCase.getCanonicalName() + " does not extends TestCase."); - } - final DependsOn dependencies = testCase.getAnnotation(DependsOn.class); - if (dependencies != null) { - for (final Class<?> dependency : dependencies.value()) { - if (!done.contains(dependency)) { - fail("Class " + testCase.getCanonicalName() + " depends on " + dependency.getCanonicalName() - + ", but the dependency has not been found before the test."); - } - } - } - if (!done.add(testCase)) { - fail("Class " + testCase.getCanonicalName() + " is declared twice."); - } - } - } - - /** - * Installs Apache SIS monoline formatter for easier identification of Apache SIS log messages among Maven outputs. - * We perform this installation only for {@code *TestSuite}, not for individual {@code *Test}. Consequently, this is - * typically enabled when building a whole module with Maven but not when debugging an individual class. - * - * @since 1.0 - */ - @BeforeClass - public static void configureLogging() { - MonolineFormatter f = MonolineFormatter.install(); - f.setHeader(null); - f.setTimeFormat(null); - f.setSourceFormat("class.method"); - } - - /** - * Simulates a module uninstall after all tests. This method will first notify any classpath-dependant - * services that the should clear their cache, then stop the SIS daemon threads. Those operations are - * actually not needed in non-server environment (it is okay to just let the JVM stop by itself), but - * the intent here is to ensure that no exception is thrown. - * - * <p>Since this method stops SIS daemon threads, the SIS library shall not be used anymore after - * this method execution.</p> - * - * @throws Exception if an error occurred during unregistration of the supervisor MBean or resource disposal. - */ - @AfterClass - @SuppressWarnings("UseOfSystemOutOrSystemErr") - public static void shutdown() throws Exception { - if (!skipShutdown) { - skipShutdown = true; - TestCase.LOGGER.removeHandler(LogRecordCollector.INSTANCE); - System.err.flush(); // Flushs log messages sent by ConsoleHandler. - try { - LogRecordCollector.INSTANCE.report(System.out); - } catch (IOException e) { // Should never happen. - throw new UncheckedIOException(e); - } - SystemListener.fireClasspathChanged(); - Shutdown.stop(TestSuite.class); - } - } -} diff --git a/core/sis-utility/src/test/java/org/apache/sis/test/suite/UtilityTestSuite.java b/core/sis-utility/src/test/java/org/apache/sis/test/suite/UtilityTestSuite.java deleted file mode 100644 index 84a79d26cd..0000000000 --- a/core/sis-utility/src/test/java/org/apache/sis/test/suite/UtilityTestSuite.java +++ /dev/null @@ -1,145 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-utility} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.4 - * @since 0.3 - */ -@Suite.SuiteClasses({ - // Following are testing the test tools. - org.apache.sis.internal.test.AssertTest.class, - org.apache.sis.internal.test.TestUtilitiesTest.class, - - // Most basic functions of SIS library. - org.apache.sis.internal.system.LoggersTest.class, - org.apache.sis.internal.util.NumericsTest.class, - org.apache.sis.setup.OptionKeyTest.class, - org.apache.sis.util.ArraysExtTest.class, - org.apache.sis.util.CharactersTest.class, - org.apache.sis.util.CharSequencesTest.class, - org.apache.sis.util.StringBuildersTest.class, - org.apache.sis.util.ExceptionsTest.class, - org.apache.sis.util.UtilitiesTest.class, - org.apache.sis.util.NumbersTest.class, - org.apache.sis.util.ClassesTest.class, - org.apache.sis.util.VersionTest.class, - org.apache.sis.util.LocalesTest.class, - org.apache.sis.util.resources.LoaderTest.class, - org.apache.sis.util.resources.IndexedResourceBundleTest.class, - org.apache.sis.util.ArgumentChecksTest.class, // Uses resources. - org.apache.sis.util.logging.PerformanceLevelTest.class, - org.apache.sis.util.logging.MonolineFormatterTest.class, - org.apache.sis.math.FractionTest.class, - org.apache.sis.math.VectorTest.class, - org.apache.sis.math.RepeatedVectorTest.class, - org.apache.sis.math.LinearlyDerivedVectorTest.class, - org.apache.sis.math.MathFunctionsTest.class, - org.apache.sis.math.DecimalFunctionsTest.class, - org.apache.sis.math.StatisticsTest.class, - org.apache.sis.math.StatisticsFormatTest.class, - org.apache.sis.internal.util.StringsTest.class, - org.apache.sis.internal.util.DoubleDoubleTest.class, - org.apache.sis.math.FunctionPropertyTest.class, - org.apache.sis.math.LineTest.class, - org.apache.sis.math.PlaneTest.class, - - // Collections. - org.apache.sis.internal.util.BagTest.class, - org.apache.sis.internal.util.CheckedArrayListTest.class, - org.apache.sis.internal.util.ListOfUnknownSizeTest.class, - org.apache.sis.internal.system.ReferenceQueueConsumerTest.class, - org.apache.sis.util.collection.FrequencySortedSetTest.class, - org.apache.sis.util.collection.IntegerListTest.class, - org.apache.sis.util.collection.WeakHashSetTest.class, - org.apache.sis.util.collection.WeakValueHashMapTest.class, - org.apache.sis.util.collection.CacheTest.class, - org.apache.sis.util.collection.DerivedSetTest.class, - org.apache.sis.util.collection.DerivedMapTest.class, - org.apache.sis.util.collection.TableColumnTest.class, - org.apache.sis.util.collection.DefaultTreeTableTest.class, - org.apache.sis.util.collection.TreeTablesTest.class, - org.apache.sis.util.collection.CodeListSetTest.class, - org.apache.sis.internal.util.CollectionsExtTest.class, - org.apache.sis.internal.util.AbstractMapTest.class, - - // GeoAPI most basic types. - org.apache.sis.internal.util.DefinitionURITest.class, - org.apache.sis.util.SimpleInternationalStringTest.class, - org.apache.sis.util.DefaultInternationalStringTest.class, - org.apache.sis.internal.util.LocalizedParseExceptionTest.class, - - // Measurements and formatting. - org.apache.sis.measure.SexagesimalConverterTest.class, - org.apache.sis.measure.LinearConverterTest.class, - org.apache.sis.measure.UnitDimensionTest.class, - org.apache.sis.measure.SystemUnitTest.class, - org.apache.sis.measure.PrefixesTest.class, - org.apache.sis.measure.ConventionalUnitTest.class, - org.apache.sis.measure.UnitFormatTest.class, - org.apache.sis.measure.UnitsTest.class, - org.apache.sis.measure.ScalarTest.class, - org.apache.sis.measure.QuantitiesTest.class, - org.apache.sis.measure.UnitServicesTest.class, - org.apache.sis.measure.RangeTest.class, - org.apache.sis.measure.DateRangeTest.class, - org.apache.sis.measure.NumberRangeTest.class, - org.apache.sis.measure.MeasurementRangeTest.class, - org.apache.sis.measure.FormattedCharacterIteratorTest.class, - org.apache.sis.measure.RangeFormatTest.class, - org.apache.sis.measure.AngleFormatTest.class, - org.apache.sis.measure.AngleTest.class, - org.apache.sis.internal.util.X364Test.class, - org.apache.sis.io.LineAppenderTest.class, - org.apache.sis.io.LeftMarginTest.class, - org.apache.sis.io.TabulationExpansionTest.class, - org.apache.sis.io.WordWrapTest.class, - org.apache.sis.io.WordWrapWithLineSeparatorTest.class, - org.apache.sis.io.TableAppenderTest.class, - org.apache.sis.util.collection.TreeTableFormatTest.class, - org.apache.sis.util.collection.RangeSetTest.class, - org.apache.sis.internal.util.StandardDateFormatTest.class, - - // Converters. - org.apache.sis.internal.converter.AngleConverterTest.class, - org.apache.sis.internal.converter.StringConverterTest.class, - org.apache.sis.internal.converter.PathConverterTest.class, - org.apache.sis.internal.converter.FallbackConverterTest.class, - org.apache.sis.internal.converter.ArrayConverterTest.class, - org.apache.sis.internal.converter.ConverterRegistryTest.class, - org.apache.sis.internal.converter.SystemRegistryTest.class, - org.apache.sis.internal.converter.NumberConverterTest.class // Shall be after SystemRegistryTest. -}) -public final class UtilityTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(UtilityTestSuite.class); - verifyTestList(UtilityTestSuite.class); - } -} diff --git a/core/sis-utility/src/test/java/org/apache/sis/test/suite/package-info.java b/core/sis-utility/src/test/java/org/apache/sis/test/suite/package-info.java deleted file mode 100644 index e8961e649f..0000000000 --- a/core/sis-utility/src/test/java/org/apache/sis/test/suite/package-info.java +++ /dev/null @@ -1,27 +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 - * - * 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. - */ - -/** - * Suites for all SIS tests in dependency order. - * Each module will typically provide one {@code FooTestSuite} class in this class, - * where {@code Foo} is the module name. - * - * @author Martin Desruisseaux (Geomatys) - * @version 0.4 - * @since 0.3 - */ -package org.apache.sis.test.suite; diff --git a/pom.xml b/pom.xml index 3f9ab52507..7a39c37e8a 100644 --- a/pom.xml +++ b/pom.xml @@ -675,9 +675,6 @@ <version>3.0.0</version> <configuration> <trimStackTrace>false</trimStackTrace> - <includes> - <include>**/*TestSuite.java</include> - </includes> <systemProperties> <property> <name>derby.stream.error.file</name> diff --git a/profiles/sis-french-profile/src/test/java/org/apache/sis/test/suite/FrenchProfileTestSuite.java b/profiles/sis-french-profile/src/test/java/org/apache/sis/test/suite/FrenchProfileTestSuite.java deleted file mode 100644 index 75ef9f5513..0000000000 --- a/profiles/sis-french-profile/src/test/java/org/apache/sis/test/suite/FrenchProfileTestSuite.java +++ /dev/null @@ -1,46 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-french-profile} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 0.4 - * @since 0.4 - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.profile.fra.DirectReferenceSystemTest.class, - org.apache.sis.internal.profile.fra.DataIdentificationTest.class, - org.apache.sis.profile.france.FrenchProfileTest.class -}) -public final class FrenchProfileTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(FrenchProfileTestSuite.class); - verifyTestList(FrenchProfileTestSuite.class); - } -} diff --git a/profiles/sis-french-profile/src/test/java/org/apache/sis/test/suite/package-info.txt b/profiles/sis-french-profile/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/profiles/sis-french-profile/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/profiles/sis-japan-profile/src/test/java/org/apache/sis/test/suite/JapanProfileTestSuite.java b/profiles/sis-japan-profile/src/test/java/org/apache/sis/test/suite/JapanProfileTestSuite.java deleted file mode 100644 index 39966f24b2..0000000000 --- a/profiles/sis-japan-profile/src/test/java/org/apache/sis/test/suite/JapanProfileTestSuite.java +++ /dev/null @@ -1,44 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-french-profile} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 0.4 - * @since 0.4 - */ -@Suite.SuiteClasses({ - org.apache.sis.profile.japan.JapanProfileTest.class -}) -public final class JapanProfileTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(JapanProfileTestSuite.class); - verifyTestList(JapanProfileTestSuite.class); - } -} diff --git a/profiles/sis-japan-profile/src/test/java/org/apache/sis/test/suite/package-info.txt b/profiles/sis-japan-profile/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/profiles/sis-japan-profile/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/storage/sis-earth-observation/src/test/java/org/apache/sis/test/suite/EarthObservationTestSuite.java b/storage/sis-earth-observation/src/test/java/org/apache/sis/test/suite/EarthObservationTestSuite.java deleted file mode 100644 index 26db45c327..0000000000 --- a/storage/sis-earth-observation/src/test/java/org/apache/sis/test/suite/EarthObservationTestSuite.java +++ /dev/null @@ -1,46 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-earth-observation} module, in rough dependency order. - * - * @author Thi Phuong Hao Nguyen (VNSC) - * @author Martin Desruisseaux (Geomatys) - * @version 0.8 - * @since 0.8 - */ -@Suite.SuiteClasses({ - org.apache.sis.storage.landsat.MetadataReaderTest.class, - org.apache.sis.storage.landsat.LandsatStoreProviderTest.class -}) -public final class EarthObservationTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(EarthObservationTestSuite.class); - verifyTestList(EarthObservationTestSuite.class); - } -} diff --git a/storage/sis-geotiff/src/test/java/org/apache/sis/test/suite/GeoTiffTestSuite.java b/storage/sis-geotiff/src/test/java/org/apache/sis/test/suite/GeoTiffTestSuite.java deleted file mode 100644 index 7a84be4b32..0000000000 --- a/storage/sis-geotiff/src/test/java/org/apache/sis/test/suite/GeoTiffTestSuite.java +++ /dev/null @@ -1,53 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-geotiff} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.4 - * @since 0.8 - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.geotiff.CompressionTest.class, - org.apache.sis.internal.storage.inflater.InflaterTest.class, - org.apache.sis.internal.storage.inflater.CCITTRLETest.class, - org.apache.sis.storage.geotiff.TypeTest.class, - org.apache.sis.storage.geotiff.TagsTest.class, - org.apache.sis.storage.geotiff.GeoKeysTest.class, - org.apache.sis.storage.geotiff.GeoCodesTest.class, - org.apache.sis.storage.geotiff.CRSBuilderTest.class, - org.apache.sis.storage.geotiff.XMLMetadataTest.class, - org.apache.sis.storage.geotiff.SelfConsistencyTest.class -}) -public final class GeoTiffTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(GeoTiffTestSuite.class); - verifyTestList(GeoTiffTestSuite.class); - } -} diff --git a/storage/sis-netcdf/src/test/java/org/apache/sis/test/suite/NetcdfTestSuite.java b/storage/sis-netcdf/src/test/java/org/apache/sis/test/suite/NetcdfTestSuite.java deleted file mode 100644 index de5813768b..0000000000 --- a/storage/sis-netcdf/src/test/java/org/apache/sis/test/suite/NetcdfTestSuite.java +++ /dev/null @@ -1,57 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-netcdf} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @version 1.1 - * @since 0.3 - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.netcdf.DataTypeTest.class, - org.apache.sis.internal.netcdf.DecoderTest.class, - org.apache.sis.internal.netcdf.VariableTest.class, - org.apache.sis.internal.netcdf.AxisTest.class, - org.apache.sis.internal.netcdf.GridTest.class, - org.apache.sis.internal.netcdf.impl.ChannelDecoderTest.class, - org.apache.sis.internal.netcdf.impl.VariableInfoTest.class, - org.apache.sis.internal.netcdf.impl.GridInfoTest.class, - org.apache.sis.internal.netcdf.FeatureSetTest.class, - org.apache.sis.internal.netcdf.impl.FeatureSetTest.class, - org.apache.sis.storage.netcdf.MetadataReaderTest.class, - org.apache.sis.storage.netcdf.NetcdfStoreProviderTest.class, - org.apache.sis.storage.netcdf.NetcdfStoreTest.class, - org.apache.sis.storage.netcdf.SelfConsistencyTest.class -}) -public final class NetcdfTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(NetcdfTestSuite.class); - verifyTestList(NetcdfTestSuite.class); - } -} diff --git a/storage/sis-netcdf/src/test/java/org/apache/sis/test/suite/package-info.txt b/storage/sis-netcdf/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/storage/sis-netcdf/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/storage/sis-shapefile/src/test/java/org/apache/sis/test/suite/ShapefileTestSuite.java b/storage/sis-shapefile/src/test/java/org/apache/sis/test/suite/ShapefileTestSuite.java deleted file mode 100644 index 5295d89d02..0000000000 --- a/storage/sis-shapefile/src/test/java/org/apache/sis/test/suite/ShapefileTestSuite.java +++ /dev/null @@ -1,44 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-shapefile} module, in rough dependency order. - */ -@Suite.SuiteClasses({ - org.apache.sis.storage.shapefile.ShapeFileTest.class, - org.apache.sis.internal.shapefile.jdbc.DBFConnectionTest.class, - org.apache.sis.internal.shapefile.jdbc.DBFStatementTest.class, - org.apache.sis.internal.shapefile.jdbc.DBFResultSetTest.class, - org.apache.sis.internal.shapefile.jdbc.sql.WhereClauseTest.class -}) -public final class ShapefileTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(ShapefileTestSuite.class); - verifyTestList(ShapefileTestSuite.class); - } -} diff --git a/storage/sis-shapefile/src/test/java/org/apache/sis/test/suite/package-info.txt b/storage/sis-shapefile/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/storage/sis-shapefile/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/storage/sis-sqlstore/src/test/java/org/apache/sis/test/suite/SQLTestSuite.java b/storage/sis-sqlstore/src/test/java/org/apache/sis/test/suite/SQLTestSuite.java deleted file mode 100644 index 5d4f77a24b..0000000000 --- a/storage/sis-sqlstore/src/test/java/org/apache/sis/test/suite/SQLTestSuite.java +++ /dev/null @@ -1,46 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-sqlstore} module, in rough dependency order. - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.sql.feature.TemporalValueGetterTest.class, - org.apache.sis.internal.sql.feature.GeometryGetterTest.class, - org.apache.sis.internal.sql.feature.SelectionClauseWriterTest.class, - org.apache.sis.internal.sql.postgis.BandTest.class, - org.apache.sis.internal.sql.postgis.RasterReaderTest.class, - org.apache.sis.internal.sql.postgis.RasterWriterTest.class, - org.apache.sis.internal.sql.postgis.PostgresTest.class, - org.apache.sis.storage.sql.SQLStoreTest.class -}) -public final class SQLTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - verifyTestList(SQLTestSuite.class); - } -} diff --git a/storage/sis-sqlstore/src/test/java/org/apache/sis/test/suite/package-info.txt b/storage/sis-sqlstore/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/storage/sis-sqlstore/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/storage/sis-storage/src/test/java/org/apache/sis/test/suite/StorageTestSuite.java b/storage/sis-storage/src/test/java/org/apache/sis/test/suite/StorageTestSuite.java deleted file mode 100644 index c60eee4a74..0000000000 --- a/storage/sis-storage/src/test/java/org/apache/sis/test/suite/StorageTestSuite.java +++ /dev/null @@ -1,85 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-storage} module, in rough dependency order. - * - * @author Martin Desruisseaux (Geomatys) - * @author Alexis Manin (Geomatys) - * @version 1.4 - * @since 0.3 - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.storage.CodeTypeTest.class, - org.apache.sis.internal.storage.StoreUtilitiesTest.class, - org.apache.sis.internal.storage.io.IOUtilitiesTest.class, - org.apache.sis.internal.storage.io.ChannelDataInputTest.class, - org.apache.sis.internal.storage.io.ChannelDataOutputTest.class, - org.apache.sis.internal.storage.io.ChannelImageInputStreamTest.class, - org.apache.sis.internal.storage.io.ChannelImageOutputStreamTest.class, - org.apache.sis.internal.storage.io.HyperRectangleReaderTest.class, - org.apache.sis.internal.storage.io.RewindableLineReaderTest.class, - org.apache.sis.internal.storage.io.FileCacheByteChannelTest.class, - org.apache.sis.internal.storage.io.InputStreamArrayGetterTest.class, - org.apache.sis.internal.storage.MetadataBuilderTest.class, - org.apache.sis.internal.storage.MemoryGridResourceTest.class, - org.apache.sis.storage.FeatureNamingTest.class, - org.apache.sis.storage.ProbeResultTest.class, - org.apache.sis.storage.StorageConnectorTest.class, - org.apache.sis.storage.DataStoreProviderTest.class, - org.apache.sis.storage.event.StoreListenersTest.class, - org.apache.sis.storage.CoverageSubsetTest.class, - org.apache.sis.storage.CoverageQueryTest.class, - org.apache.sis.storage.FeatureQueryTest.class, - org.apache.sis.internal.storage.xml.MimeTypeDetectorTest.class, - org.apache.sis.internal.storage.xml.StoreProviderTest.class, - org.apache.sis.internal.storage.xml.StoreTest.class, - org.apache.sis.internal.storage.wkt.StoreProviderTest.class, - org.apache.sis.internal.storage.wkt.StoreTest.class, - org.apache.sis.internal.storage.csv.StoreProviderTest.class, - org.apache.sis.internal.storage.csv.StoreTest.class, - org.apache.sis.internal.storage.image.WorldFileStoreTest.class, - org.apache.sis.internal.storage.image.SelfConsistencyTest.class, - org.apache.sis.internal.storage.esri.AsciiGridStoreTest.class, - org.apache.sis.internal.storage.esri.WritableStoreTest.class, - org.apache.sis.internal.storage.esri.BSQConsistencyTest.class, - org.apache.sis.internal.storage.esri.BIPConsistencyTest.class, - org.apache.sis.internal.storage.esri.BILConsistencyTest.class, - org.apache.sis.internal.storage.folder.StoreTest.class, - org.apache.sis.storage.aggregate.JoinFeatureSetTest.class, - org.apache.sis.storage.aggregate.ConcatenatedFeatureSetTest.class, - org.apache.sis.storage.aggregate.CoverageAggregatorTest.class, - org.apache.sis.storage.aggregate.BandAggregateGridResourceTest.class, - org.apache.sis.storage.DataStoresTest.class -}) -public final class StorageTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(StorageTestSuite.class); - verifyTestList(StorageTestSuite.class); - } -} diff --git a/storage/sis-storage/src/test/java/org/apache/sis/test/suite/package-info.txt b/storage/sis-storage/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/storage/sis-storage/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file. diff --git a/storage/sis-xmlstore/src/test/java/org/apache/sis/test/suite/GPXTestSuite.java b/storage/sis-xmlstore/src/test/java/org/apache/sis/test/suite/GPXTestSuite.java deleted file mode 100644 index 2dede63903..0000000000 --- a/storage/sis-xmlstore/src/test/java/org/apache/sis/test/suite/GPXTestSuite.java +++ /dev/null @@ -1,44 +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 - * - * 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.sis.test.suite; - -import org.apache.sis.test.TestSuite; -import org.junit.runners.Suite; -import org.junit.BeforeClass; - - -/** - * All tests from the {@code sis-xmlstore} module, in rough dependency order. - */ -@Suite.SuiteClasses({ - org.apache.sis.internal.storage.gpx.TypesTest.class, - org.apache.sis.internal.storage.gpx.MetadataTest.class, - org.apache.sis.internal.storage.gpx.ReaderTest.class, - org.apache.sis.internal.storage.gpx.WriterTest.class, - org.apache.sis.internal.storage.gpx.UpdaterTest.class -}) -public final class GPXTestSuite extends TestSuite { - /** - * Verifies the list of tests before to run the suite. - * See {@link #verifyTestList(Class, Class[])} for more information. - */ - @BeforeClass - public static void verifyTestList() { - assertNoMissingTest(GPXTestSuite.class); - verifyTestList(GPXTestSuite.class); - } -} diff --git a/storage/sis-xmlstore/src/test/java/org/apache/sis/test/suite/package-info.txt b/storage/sis-xmlstore/src/test/java/org/apache/sis/test/suite/package-info.txt deleted file mode 100644 index ac895b551f..0000000000 --- a/storage/sis-xmlstore/src/test/java/org/apache/sis/test/suite/package-info.txt +++ /dev/null @@ -1,3 +0,0 @@ -Different modules provide classes in this package - be careful about collisions. -This package is initially defined by the sis-utility module, which also provides -the package-info.java file.