This is an automated email from the ASF dual-hosted git repository.

bodewig pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ant.git


The following commit(s) were added to refs/heads/master by this push:
     new 51e5624  try making test independent of timezone
51e5624 is described below

commit 51e5624af4527c31ca9ae9b42cf171714f00a868
Author: Stefan Bodewig <bode...@apache.org>
AuthorDate: Sat Aug 22 20:41:14 2020 +0200

    try making test independent of timezone
---
 src/tests/antunit/taskdefs/tstamp-test.xml | 40 +++++++++++++++++++++++++++---
 1 file changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/tests/antunit/taskdefs/tstamp-test.xml 
b/src/tests/antunit/taskdefs/tstamp-test.xml
index ec7e2d6..20c3227 100644
--- a/src/tests/antunit/taskdefs/tstamp-test.xml
+++ b/src/tests/antunit/taskdefs/tstamp-test.xml
@@ -18,11 +18,45 @@
 <project default="antunit" xmlns:au="antlib:org.apache.ant.antunit">
   <import file="../antunit-base.xml" />
 
-  <target name="testMagicProperty">
+  <target name="-adjust-for-offset-at-epoch">
+    <property name="ant-package" location="${input}/org/apache/ant"/>
+    <mkdir dir="${ant-package}"/>
+    <mkdir dir="${output}"/>
+    <echo file="${ant-package}/IsEpochIn1969Here.java"><![CDATA[
+package org.apache.ant;
+
+import org.apache.tools.ant.taskdefs.condition.Condition;
+import java.util.Calendar;
+import java.util.Date;
+
+public class IsEpochIn1969Here implements Condition {
+    @Override
+    public boolean eval() {
+        final Calendar c = Calendar.getInstance();
+        c.setTime(new Date(0));
+        final int offset = (c.get(Calendar.ZONE_OFFSET) + 
c.get(Calendar.DST_OFFSET));
+        return offset < 0;
+    }
+}
+]]></echo>
+    <javac srcdir="${input}" destdir="${output}"/>
+    <typedef name="isepochin1969here" 
classname="org.apache.ant.IsEpochIn1969Here">
+      <classpath>
+        <pathelement location="${output}"/>
+      </classpath>
+    </typedef>
+    <condition property="expected-dstamp" value="19700101">
+      <isepochin1969here/>
+    </condition>
+    <property name="expected-dstamp" value="19700102"/>
+    <echo>${expected-dstamp}</echo>
+  </target>
+
+  <target name="testMagicProperty" depends="-adjust-for-offset-at-epoch">
     <local name="ant.tstamp.now"/>
-    <property name="ant.tstamp.now" value="100000"/>
+    <property name="ant.tstamp.now" value="86400"/>
     <tstamp/>
-    <au:assertPropertyEquals name="DSTAMP" value="19700102"/>
+    <au:assertPropertyEquals name="DSTAMP" value="${expected-dstamp}"/>
   </target>
 
   <target name="testMagicPropertyIso">

Reply via email to