You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2015/01/02 20:36:31 UTC
[7/7] jena git commit: JENA-841 : Timezone fix
JENA-841 : Timezone fix
Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/f2efcb10
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/f2efcb10
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/f2efcb10
Branch: refs/heads/master
Commit: f2efcb10a4e9083238c3111df820c5ddea956582
Parents: ab563f8
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Jan 2 18:45:31 2015 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Jan 2 18:45:31 2015 +0000
----------------------------------------------------------------------
.../statements/AbstractJenaStatementTests.java | 74 +++++++++++---------
1 file changed, 42 insertions(+), 32 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jena/blob/f2efcb10/jena-jdbc/jena-jdbc-core/src/test/java/org/apache/jena/jdbc/statements/AbstractJenaStatementTests.java
----------------------------------------------------------------------
diff --git a/jena-jdbc/jena-jdbc-core/src/test/java/org/apache/jena/jdbc/statements/AbstractJenaStatementTests.java b/jena-jdbc/jena-jdbc-core/src/test/java/org/apache/jena/jdbc/statements/AbstractJenaStatementTests.java
index 60ae306..a170847 100644
--- a/jena-jdbc/jena-jdbc-core/src/test/java/org/apache/jena/jdbc/statements/AbstractJenaStatementTests.java
+++ b/jena-jdbc/jena-jdbc-core/src/test/java/org/apache/jena/jdbc/statements/AbstractJenaStatementTests.java
@@ -18,38 +18,30 @@
package org.apache.jena.jdbc.statements;
-import java.io.InputStream;
-import java.io.Reader;
-import java.math.BigDecimal;
-import java.net.MalformedURLException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.sql.Blob;
-import java.sql.Clob;
-import java.sql.Date;
-import java.sql.NClob;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.SQLFeatureNotSupportedException;
-import java.sql.SQLWarning;
-import java.sql.Statement;
-import java.sql.Time;
-import java.sql.Types;
-import java.util.Calendar;
-
-import org.apache.jena.iri.IRIFactory;
-import org.apache.jena.jdbc.connections.JenaConnection;
-import org.junit.Assert;
-import org.junit.Test;
-
-import com.hp.hpl.jena.datatypes.xsd.XSDDatatype;
-import com.hp.hpl.jena.graph.NodeFactory;
-import com.hp.hpl.jena.query.ParameterizedSparqlString;
-import com.hp.hpl.jena.rdf.model.ModelFactory;
-import com.hp.hpl.jena.sparql.core.Quad;
-import com.hp.hpl.jena.sparql.util.NodeFactoryExtra;
+import java.io.InputStream ;
+import java.io.Reader ;
+import java.math.BigDecimal ;
+import java.net.MalformedURLException ;
+import java.net.URI ;
+import java.net.URISyntaxException ;
+import java.net.URL ;
+import java.sql.* ;
+import java.util.Calendar ;
+import java.util.TimeZone ;
+
+import org.apache.jena.iri.IRIFactory ;
+import org.apache.jena.jdbc.connections.JenaConnection ;
+import org.junit.AfterClass ;
+import org.junit.Assert ;
+import org.junit.BeforeClass ;
+import org.junit.Test ;
+
+import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
+import com.hp.hpl.jena.graph.NodeFactory ;
+import com.hp.hpl.jena.query.ParameterizedSparqlString ;
+import com.hp.hpl.jena.rdf.model.ModelFactory ;
+import com.hp.hpl.jena.sparql.core.Quad ;
+import com.hp.hpl.jena.sparql.util.NodeFactoryExtra ;
/**
* Tests for statement, note many tests are included at a higher level in the
@@ -68,6 +60,24 @@ public abstract class AbstractJenaStatementTests {
*/
protected abstract JenaConnection getConnection() throws SQLException;
+ /* Java sort of gets 1 Jan 1970 wrong for Europe/London:
+ * http://stackoverflow.com/questions/1238172/why-does-an-hour-get-added-on-to-java-util-date-for-dates-before-nov-1-1971
+ * http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4832236
+ * This stabilizes the tests for everyone.
+ */
+
+ static TimeZone timezone = null ;
+ @BeforeClass public static void fixTimezone() {
+ timezone = TimeZone.getDefault() ;
+ TimeZone.setDefault(TimeZone.getTimeZone("UTC")) ;
+ }
+
+ @AfterClass public static void resetTimezone() {
+ if ( timezone != null )
+ TimeZone.setDefault(timezone) ;
+ }
+
+
/**
* Test error case when trying to create statement with null connection
*