From 5a8298c0c2c2569c3f3c508d1a0df4bca71ddf8a Mon Sep 17 00:00:00 2001 From: bescoto Date: Wed, 6 Apr 2005 05:51:59 +0000 Subject: Another timezone fix, in response to bug Randall Nortman reported git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@576 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109 --- rdiff-backup/testing/timetest.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'rdiff-backup/testing') diff --git a/rdiff-backup/testing/timetest.py b/rdiff-backup/testing/timetest.py index 0ab8514..56052ca 100644 --- a/rdiff-backup/testing/timetest.py +++ b/rdiff-backup/testing/timetest.py @@ -94,5 +94,17 @@ class TimeTest(unittest.TestCase): self.assertRaises(Time.TimeException, g2t, "") self.assertRaises(Time.TimeException, g2t, "3q") + def testTimeZone(self): + """Test stringtotime on two strings straddling timezones""" + f = Time.stringtotime + invf = Time.timetostring + s1 = "2005-04-03T03:45:03-03:00" + s2 = "2005-04-03T02:45:03-03:00" + diff = f(s1) - f(s2) + assert diff == 3600, diff + + assert f(invf(f(s1))) == f(s1), (s1, invf(f(s1)), f(invf(f(s1))), f(s1)) + assert f(invf(f(s2))) == f(s2), (s2, f(invf(f(s2))), f(s2)) + if __name__ == '__main__': unittest.main() -- cgit v1.2.1