/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_osutils.py

  • Committer: John Arbash Meinel
  • Date: 2006-09-27 20:52:22 UTC
  • mto: This revision was merged to the branch mainline in revision 2050.
  • Revision ID: john@arbash-meinel.com-20060927205222-2f2a5d351b52b617
Review feedback from Robert

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
import socket
22
22
import stat
23
23
import sys
24
 
import time
25
24
 
26
25
import bzrlib
27
26
from bzrlib.errors import BzrBadParameterNotUnicode, InvalidURL
151
150
        finally:
152
151
            os.umask(orig_umask)
153
152
 
 
153
    def assertFormatedDelta(self, expected, seconds):
 
154
        """Assert osutils.format_delta formats as expected"""
 
155
        actual = osutils.format_delta(seconds)
 
156
        self.assertEqual(expected, actual)
 
157
 
154
158
    def test_format_delta(self):
155
 
        t = time.time()
156
 
 
157
 
        def check(expected, delta):
158
 
            actual = osutils.format_delta(delta)
159
 
            self.assertEqual(expected, actual)
160
 
 
161
 
        check('0 seconds ago', 0)
162
 
        check('1 second ago', 1)
163
 
        check('10 seconds ago', 10)
164
 
        check('59 seconds ago', 59)
165
 
        check('89 seconds ago', 89)
166
 
        check('1 minute, 30 seconds ago', 90)
167
 
        check('3 minutes, 0 seconds ago', 180)
168
 
        check('3 minutes, 1 second ago', 181)
169
 
        check('10 minutes, 15 seconds ago', 615)
170
 
        check('30 minutes, 59 seconds ago', 1859)
171
 
        check('31 minutes, 0 seconds ago', 1860)
172
 
        check('60 minutes, 0 seconds ago', 3600)
173
 
        check('89 minutes, 59 seconds ago', 5399)
174
 
        check('1 hour, 30 minutes ago', 5400)
175
 
        check('2 hours, 30 minutes ago', 9017)
176
 
        check('10 hours, 0 minutes ago', 36000)
177
 
        check('24 hours, 0 minutes ago', 86400)
178
 
        check('35 hours, 59 minutes ago', 129599)
179
 
        check('36 hours, 0 minutes ago', 129600)
180
 
        check('36 hours, 0 minutes ago', 129601)
181
 
        check('36 hours, 1 minute ago', 129660)
182
 
        check('36 hours, 1 minute ago', 129661)
183
 
        check('84 hours, 10 minutes ago', 303002)
 
159
        self.assertFormatedDelta('0 seconds ago', 0)
 
160
        self.assertFormatedDelta('1 second ago', 1)
 
161
        self.assertFormatedDelta('10 seconds ago', 10)
 
162
        self.assertFormatedDelta('59 seconds ago', 59)
 
163
        self.assertFormatedDelta('89 seconds ago', 89)
 
164
        self.assertFormatedDelta('1 minute, 30 seconds ago', 90)
 
165
        self.assertFormatedDelta('3 minutes, 0 seconds ago', 180)
 
166
        self.assertFormatedDelta('3 minutes, 1 second ago', 181)
 
167
        self.assertFormatedDelta('10 minutes, 15 seconds ago', 615)
 
168
        self.assertFormatedDelta('30 minutes, 59 seconds ago', 1859)
 
169
        self.assertFormatedDelta('31 minutes, 0 seconds ago', 1860)
 
170
        self.assertFormatedDelta('60 minutes, 0 seconds ago', 3600)
 
171
        self.assertFormatedDelta('89 minutes, 59 seconds ago', 5399)
 
172
        self.assertFormatedDelta('1 hour, 30 minutes ago', 5400)
 
173
        self.assertFormatedDelta('2 hours, 30 minutes ago', 9017)
 
174
        self.assertFormatedDelta('10 hours, 0 minutes ago', 36000)
 
175
        self.assertFormatedDelta('24 hours, 0 minutes ago', 86400)
 
176
        self.assertFormatedDelta('35 hours, 59 minutes ago', 129599)
 
177
        self.assertFormatedDelta('36 hours, 0 minutes ago', 129600)
 
178
        self.assertFormatedDelta('36 hours, 0 minutes ago', 129601)
 
179
        self.assertFormatedDelta('36 hours, 1 minute ago', 129660)
 
180
        self.assertFormatedDelta('36 hours, 1 minute ago', 129661)
 
181
        self.assertFormatedDelta('84 hours, 10 minutes ago', 303002)
184
182
 
185
183
        # We handle when time steps the wrong direction because computers
186
184
        # don't have synchronized clocks.
187
 
        check('84 hours, 10 minutes in the future', -303002)
188
 
        check('1 second in the future', -1)
189
 
        check('2 seconds in the future', -2)
 
185
        self.assertFormatedDelta('84 hours, 10 minutes in the future', -303002)
 
186
        self.assertFormatedDelta('1 second in the future', -1)
 
187
        self.assertFormatedDelta('2 seconds in the future', -2)
190
188
 
191
189
 
192
190
class TestSafeUnicode(TestCase):