Move setting of ioready 'wait' earlier in call chain, to
[python/dscho.git] / Lib / test / test_time.py
blob460c9892b3195f40549b468814afcfde8b0f00db
1 from test import test_support
2 import time
3 import unittest
6 class TimeTestCase(unittest.TestCase):
8 def setUp(self):
9 self.t = time.time()
11 def test_data_attributes(self):
12 time.altzone
13 time.daylight
14 time.timezone
15 time.tzname
17 def test_clock(self):
18 time.clock()
20 def test_conversions(self):
21 self.assert_(time.ctime(self.t)
22 == time.asctime(time.localtime(self.t)))
23 self.assert_(long(time.mktime(time.localtime(self.t)))
24 == long(self.t))
26 def test_sleep(self):
27 time.sleep(1.2)
29 def test_strftime(self):
30 tt = time.gmtime(self.t)
31 for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I',
32 'j', 'm', 'M', 'p', 'S',
33 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
34 format = ' %' + directive
35 try:
36 time.strftime(format, tt)
37 except ValueError:
38 self.fail('conversion specifier: %r failed.' % format)
40 def test_strptime(self):
41 tt = time.gmtime(self.t)
42 for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I',
43 'j', 'm', 'M', 'p', 'S',
44 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
45 format = ' %' + directive
46 try:
47 time.strptime(time.strftime(format, tt), format)
48 except ValueError:
49 self.fail('conversion specifier: %r failed.' % format)
52 def test_asctime(self):
53 time.asctime(time.gmtime(self.t))
54 self.assertRaises(TypeError, time.asctime, 0)
57 def test_main():
58 test_support.run_unittest(TimeTestCase)
61 if __name__ == "__main__":
62 test_main()