[pypy-svn] r29698 - pypy/dist/pypy/module/rctime/test
rhymes at codespeak.net
rhymes at codespeak.net
Thu Jul 6 18:45:05 CEST 2006
Author: rhymes
Date: Thu Jul 6 18:45:04 2006
New Revision: 29698
Added:
pypy/dist/pypy/module/rctime/test/
pypy/dist/pypy/module/rctime/test/test_rctime.py
Log:
forgot to add the test directory
Added: pypy/dist/pypy/module/rctime/test/test_rctime.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/module/rctime/test/test_rctime.py Thu Jul 6 18:45:04 2006
@@ -0,0 +1,236 @@
+import py
+#from pypy.module.rctime import interp_time as rctime
+
+# def setup_module(mod):
+# mod.t = rctime.time()
+# mod.tup = (1, 2, 3, 4, 5, 6, 7, 8, 9)
+# mod.st_time = rctime.struct_time(mod.tup)
+class AppTestRCTime:
+ #def test_time(self):
+ # assert t != None
+ # assert t != 0.0
+
+ # def test_attributes():
+ # assert isinstance(rctime.accept2dyear, int)
+ # assert isinstance(rctime.altzone, int)
+ # assert isinstance(rctime.daylight, int)
+ # assert isinstance(rctime.timezone, int)
+ # assert isinstance(rctime.tzname, tuple)
+ #
+ # def test_sleep():
+ # py.test.raises(TypeError, rctime.sleep, "foo")
+ # rctime.sleep(1.2345)
+ #
+ # def test_clock():
+ # assert rctime.clock() != None
+ # assert rctime.clock() != 0.0
+
+ def test_accept2dyear(self):
+ import rctime
+ import os
+ assert rctime.accept2dyear == 1
+
+ def test_time(self):
+ import rctime
+ rctime.time()
+ assert isinstance(rctime.time(), float)
+
+ # def test_time():
+ # py.test.raises(TypeError, rctime.rctime, "foo")
+ # assert rctime.time() != None
+ # assert rctime.time() != ""
+ # assert rctime.time(None) != None
+ # assert rctime.time(None) != ""
+ #
+ # def test_gmtime():
+ # py.test.raises(TypeError, rctime.gmtime, "foo")
+ # assert rctime.gmtime() != None
+ # assert rctime.gmtime() != ()
+ # assert rctime.gmtime(None) != None
+ # assert rctime.gmtime(None) != ()
+ # t0 = rctime.mktime(rctime.gmtime())
+ # t1 = rctime.mktime(rctime.gmtime(None))
+ # assert 0 <= (t1 - t0) < 0.2
+ # assert rctime.gmtime(t) == rctime.gmtime(t)
+ #
+ # def test_localtime():
+ # py.test.raises(TypeError, rctime.localtime, "foo")
+ # assert rctime.localtime() != None
+ # assert rctime.localtime() != ()
+ # assert rctime.localtime(None) != None
+ # assert rctime.localtime(None) != ()
+ # t0 = rctime.mktime(rctime.gmtime())
+ # t1 = rctime.mktime(rctime.gmtime(None))
+ # assert 0 <= (t1 - t0) < 0.2
+ # assert rctime.localtime(t) == rctime.localtime(t)
+ #
+ # def test_mktime():
+ # py.test.raises(TypeError, rctime.mktime, "foo")
+ # py.test.raises(TypeError, rctime.mktime, None)
+ # py.test.raises(TypeError, rctime.mktime, (1, 2))
+ #
+ # arg = rctime.localtime(t)
+ #
+ # assert rctime.mktime(arg) != None
+ # assert rctime.mktime(arg) != 0.0
+ #
+ # rctime.accept2dyear == 0
+ # arg = list(arg)
+ # arg[0] = 1899
+ # arg = tuple(arg)
+ # py.test.raises(ValueError, rctime.mktime, arg)
+ # rctime.accept2dyear == 1
+ #
+ # arg = list(arg)
+ # arg[0] = 67
+ # arg = tuple(arg)
+ # py.test.raises(ValueError, rctime.mktime, arg)
+ #
+ # arg = list(arg)
+ # arg[0] = 100
+ # arg = tuple(arg)
+ # py.test.raises(ValueError, rctime.mktime, arg)
+ #
+ # assert long(rctime.mktime(rctime.localtime(t))) == long(t)
+ # assert long(rctime.mktime(rctime.gmtime(t))) != long(t)
+ # lt = rctime.localtime()
+ # assert rctime.mktime(tuple(lt)) == rctime.mktime(lt)
+ #
+ # def test_asrctime():
+ # py.test.raises(TypeError, rctime.asrctime, "foo")
+ # py.test.raises(TypeError, rctime.asrctime, None)
+ # py.test.raises(TypeError, rctime.asrctime, (1, 2))
+ # assert rctime.asrctime() != None
+ # assert rctime.asrctime() != ""
+ # assert rctime.rctime(t) == rctime.asrctime(rctime.localtime(t))
+ # assert rctime.rctime(t) != rctime.asrctime(rctime.gmtime(t))
+ # lt = rctime.localtime()
+ # assert rctime.asrctime(tuple(lt)) == rctime.asrctime(lt)
+ #
+ # def test_struct_time():
+ # py.test.raises(TypeError, rctime.struct_time)
+ # py.test.raises(TypeError, rctime.struct_time, "foo")
+ # py.test.raises(TypeError, rctime.struct_time, (1, 2, 3))
+ # assert str(st_time) == str(tup)
+ #
+ # def test_tzset():
+ # if not hasattr(rctime, "tzset"):
+ # py.test.skip("available only under Unix")
+ #
+ # # epoch time of midnight Dec 25th 2002. Never DST in northern
+ # # hemisphere.
+ # xmas2002 = 1040774400.0
+ #
+ # # these formats are correct for 2002, and possibly future years
+ # # this format is the 'standard' as documented at:
+ # # http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap08.html
+ # # They are also documented in the tzset(3) man page on most Unix
+ # # systems.
+ # eastern = 'EST+05EDT,M4.1.0,M10.5.0'
+ # victoria = 'AEST-10AEDT-11,M10.5.0,M3.5.0'
+ # utc = 'UTC+0'
+ #
+ # org_TZ = os.environ.get('TZ', None)
+ # try:
+ # # Make sure we can switch to UTC time and results are correct
+ # # Note that unknown timezones default to UTC.
+ # # Note that altzone is undefined in UTC, as there is no DST
+ # os.environ['TZ'] = eastern
+ # rctime.tzset()
+ # os.environ['TZ'] = utc
+ # rctime.tzset()
+ # assert rctime.gmtime(xmas2002) == rctime.localtime(xmas2002)
+ # assert rctime.daylight == 0
+ # assert rctime.timezone == 0
+ # assert rctime.localtime(xmas2002).tm_isdst == 0
+ #
+ # # make sure we can switch to US/Eastern
+ # os.environ['TZ'] = eastern
+ # rctime.tzset()
+ # assert rctime.gmtime(xmas2002) != rctime.localtime(xmas2002)
+ # assert rctime.tzname == ('EST', 'EDT')
+ # assert len(rctime.tzname) == 2
+ # assert rctime.daylight == 1
+ # assert rctime.timezone == 18000
+ # assert rctime.altzone == 14400
+ # assert rctime.localtime(xmas2002).tm_isdst == 0
+ #
+ # # now go to the southern hemisphere.
+ # os.environ['TZ'] = victoria
+ # rctime.tzset()
+ # assert rctime.gmtime(xmas2002) != rctime.localtime(xmas2002)
+ # assert rctime.tzname[0] == 'AEST'
+ # assert rctime.tzname[1] == 'AEDT'
+ # assert len(rctime.tzname) == 2
+ # assert rctime.daylight == 1
+ # assert rctime.timezone == -36000
+ # assert rctime.altzone == -39600
+ # assert rctime.localtime(xmas2002).tm_isdst == 1
+ # finally:
+ # # repair TZ environment variable in case any other tests
+ # # rely on it.
+ # if org_TZ is not None:
+ # os.environ['TZ'] = org_TZ
+ # elif os.environ.has_key('TZ'):
+ # del os.environ['TZ']
+ # rctime.tzset()
+ #
+ # def test_strftime():
+ # tt = rctime.gmtime(t)
+ # for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I',
+ # 'j', 'm', 'M', 'p', 'S',
+ # 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
+ # format = ' %' + directive
+ # assert rctime.strftime(format, tt) != None
+ # assert rctime.strftime(format, tt) != ""
+ #
+ # def test_strftime_bounds_checking():
+ # # make sure that strftime() checks the bounds of the various parts
+ # # of the time tuple.
+ #
+ # raises = py.test.raises
+ #
+ # # check year
+ # raises(ValueError, rctime.strftime, '', (1899, 1, 1, 0, 0, 0, 0, 1, -1))
+ # if rctime.accept2dyear:
+ # raises(ValueError, rctime.strftime, '', (-1, 1, 1, 0, 0, 0, 0, 1, -1))
+ # raises(ValueError, rctime.strftime, '', (100, 1, 1, 0, 0, 0, 0, 1, -1))
+ # # check month
+ # raises(ValueError, rctime.strftime, '', (1900, 0, 1, 0, 0, 0, 0, 1, -1))
+ # raises(ValueError, rctime.strftime, '', (1900, 13, 1, 0, 0, 0, 0, 1, -1))
+ # # check day of month
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 0, 0, 0, 0, 0, 1, -1))
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 32, 0, 0, 0, 0, 1, -1))
+ # # check hour
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, -1, 0, 0, 0, 1, -1))
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 24, 0, 0, 0, 1, -1))
+ # # check minute
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, -1, 0, 0, 1, -1))
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 60, 0, 0, 1, -1))
+ # # check second
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 0, -1, 0, 1, -1))
+ # # C99 only requires allowing for one leap second, but Python's docs say
+ # # allow two leap seconds (0..61)
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 0, 62, 0, 1, -1))
+ # # no check for upper-bound day of week;
+ # # value forced into range by a "% 7" calculation.
+ # # start check at -2 since gettmarg() increments value before taking
+ # # modulo.
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 0, 0, -2, 1, -1))
+ # # check day of the year
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 0, -1))
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 367, -1))
+ # # check daylight savings flag
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 1, -2))
+ # raises(ValueError, rctime.strftime, '', (1900, 1, 1, 0, 0, 0, 0, 1, 2))
+ #
+ # def test_strptime():
+ # tt = rctime.gmtime(t)
+ # for directive in ('a', 'A', 'b', 'B', 'c', 'd', 'H', 'I',
+ # 'j', 'm', 'M', 'p', 'S',
+ # 'U', 'w', 'W', 'x', 'X', 'y', 'Y', 'Z', '%'):
+ # format = ' %' + directive
+ # try:
+ # assert rctime.strptime(rctime.strftime(format, tt), format) != None
+ # except ValueError:
+ # raise ValueError, "conversion specifier: %r failed.' % format"
More information about the Pypy-commit
mailing list