Created
November 25, 2019 17:14
-
-
Save suztomo/a31a6f0f5fb6b1712923f78a1cd9c3ad to your computer and use it in GitHub Desktop.
Google HTTP API Client DateTime Parsing Behavior Change Between 1.30.0 and 1.31.0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
suztomo@suxtomo24:~/datetime-in-google-http-client$ cat pom.xml | |
<?xml version="1.0" encoding="UTF-8"?> | |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>google-http-client-date</groupId> | |
<artifactId>google-http-client-date</artifactId> | |
<version>1.0-SNAPSHOT</version> | |
<name>google-http-client-date</name> | |
<properties> | |
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
<maven.compiler.source>1.8</maven.compiler.source> | |
<maven.compiler.target>1.8</maven.compiler.target> | |
<google.http.client.version>1.30.0</google.http.client.version> | |
</properties> | |
<dependencies> | |
<dependency> | |
<groupId>com.google.http-client</groupId> | |
<artifactId>google-http-client</artifactId> | |
<version>${google.http.client.version}</version> | |
</dependency> | |
<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>4.11</version> | |
<scope>test</scope> | |
</dependency> | |
</dependencies> | |
</project> | |
suztomo@suxtomo24:~/datetime-in-google-http-client$ ls | |
datetime-in-google-http-client.iml pom.xml src target | |
suztomo@suxtomo24:~/datetime-in-google-http-client$ cat src/test/java/hello/DateTimeTest.java | |
package hello; | |
import static org.junit.Assert.assertEquals; | |
import com.google.api.client.util.DateTime; | |
import org.junit.Test; | |
public class DateTimeTest { | |
@Test | |
public void testRfc3339Pre1970() { | |
assertEquals(-12219287774877L, DateTime.parseRfc3339("1582-10-15T01:23:45.123Z").getValue()); | |
} | |
} | |
suztomo@suxtomo24:~/datetime-in-google-http-client$ mvn test -Dgoogle.http.client.version=1.30.0 | |
[INFO] Scanning for projects... | |
[INFO] | |
[INFO] ----------< google-http-client-date:google-http-client-date >----------- | |
[INFO] Building google-http-client-date 1.0-SNAPSHOT | |
[INFO] --------------------------------[ jar ]--------------------------------- | |
[INFO] | |
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ google-http-client-date --- | |
[INFO] Using 'UTF-8' encoding to copy filtered resources. | |
[INFO] skip non existing resourceDirectory /usr/local/google/home/suztomo/datetime-in-google-http-client/src/main/resources | |
[INFO] | |
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ google-http-client-date --- | |
[INFO] No sources to compile | |
[INFO] | |
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ google-http-client-date --- | |
[INFO] Using 'UTF-8' encoding to copy filtered resources. | |
[INFO] skip non existing resourceDirectory /usr/local/google/home/suztomo/datetime-in-google-http-client/src/test/resources | |
[INFO] | |
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ google-http-client-date --- | |
[INFO] Nothing to compile - all classes are up to date | |
[INFO] | |
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ google-http-client-date --- | |
[INFO] Surefire report directory: /usr/local/google/home/suztomo/datetime-in-google-http-client/target/surefire-reports | |
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.12.4/surefire-junit4-2.12.4.pom | |
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.12.4/surefire-junit4-2.12.4.pom (2.4 kB at 5.3 kB/s) | |
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.12.4/surefire-providers-2.12.4.pom | |
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.12.4/surefire-providers-2.12.4.pom (2.3 kB at 33 kB/s) | |
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.12.4/surefire-junit4-2.12.4.jar | |
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.12.4/surefire-junit4-2.12.4.jar (37 kB at 286 kB/s) | |
------------------------------------------------------- | |
T E S T S | |
------------------------------------------------------- | |
Running hello.DateTimeTest | |
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 sec | |
Results : | |
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] BUILD SUCCESS | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] Total time: 1.547 s | |
[INFO] Finished at: 2019-11-25T12:12:10-05:00 | |
[INFO] ------------------------------------------------------------------------ | |
suztomo@suxtomo24:~/datetime-in-google-http-client$ mvn test -Dgoogle.http.client.version=1.31.0 | |
[INFO] Scanning for projects... | |
[INFO] | |
[INFO] ----------< google-http-client-date:google-http-client-date >----------- | |
[INFO] Building google-http-client-date 1.0-SNAPSHOT | |
[INFO] --------------------------------[ jar ]--------------------------------- | |
[INFO] | |
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ google-http-client-date --- | |
[INFO] Using 'UTF-8' encoding to copy filtered resources. | |
[INFO] skip non existing resourceDirectory /usr/local/google/home/suztomo/datetime-in-google-http-client/src/main/resources | |
[INFO] | |
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ google-http-client-date --- | |
[INFO] No sources to compile | |
[INFO] | |
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ google-http-client-date --- | |
[INFO] Using 'UTF-8' encoding to copy filtered resources. | |
[INFO] skip non existing resourceDirectory /usr/local/google/home/suztomo/datetime-in-google-http-client/src/test/resources | |
[INFO] | |
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ google-http-client-date --- | |
[INFO] Nothing to compile - all classes are up to date | |
[INFO] | |
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ google-http-client-date --- | |
[INFO] Surefire report directory: /usr/local/google/home/suztomo/datetime-in-google-http-client/target/surefire-reports | |
------------------------------------------------------- | |
T E S T S | |
------------------------------------------------------- | |
Running hello.DateTimeTest | |
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.025 sec <<< FAILURE! | |
testRfc3339Pre1970(hello.DateTimeTest) Time elapsed: 0.017 sec <<< FAILURE! | |
java.lang.AssertionError: expected:<-12219287774877> but was:<-12219287773877> | |
at org.junit.Assert.fail(Assert.java:88) | |
at org.junit.Assert.failNotEquals(Assert.java:743) | |
at org.junit.Assert.assertEquals(Assert.java:118) | |
at org.junit.Assert.assertEquals(Assert.java:555) | |
at org.junit.Assert.assertEquals(Assert.java:542) | |
at hello.DateTimeTest.testRfc3339Pre1970(DateTimeTest.java:12) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) | |
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) | |
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) | |
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) | |
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) | |
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) | |
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) | |
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) | |
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) | |
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) | |
at org.junit.runners.ParentRunner.run(ParentRunner.java:309) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:498) | |
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) | |
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) | |
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) | |
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) | |
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) | |
Results : | |
Failed tests: testRfc3339Pre1970(hello.DateTimeTest): expected:<-12219287774877> but was:<-12219287773877> | |
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0 | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] BUILD FAILURE | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] Total time: 0.703 s | |
[INFO] Finished at: 2019-11-25T12:12:15-05:00 | |
[INFO] ------------------------------------------------------------------------ | |
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project google-http-client-date: There are test failures. | |
[ERROR] | |
[ERROR] Please refer to /usr/local/google/home/suztomo/datetime-in-google-http-client/target/surefire-reports for the individual test results. | |
[ERROR] -> [Help 1] | |
[ERROR] | |
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. | |
[ERROR] Re-run Maven using the -X switch to enable full debug logging. | |
[ERROR] | |
[ERROR] For more information about the errors and possible solutions, please read the following articles: | |
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment