diff --git a/lua/zapret-tests.lua b/lua/zapret-tests.lua index fd4bb87..393d03a 100644 --- a/lua/zapret-tests.lua +++ b/lua/zapret-tests.lua @@ -420,26 +420,35 @@ function test_time(...) local unixtime=os.time() local tm = localtime(unixtime); + local t print() print("now: "..tm.str.." "..tm.zone.." = "..unixtime) local tm = gmtime(unixtime); print("gmt: "..tm.str.." "..tm.zone.." = "..unixtime) print() for i=1,20 do - unixtime = math.random(0,10000000000); + unixtime = math.random(0,0x7FFFFFFF); tm = localtime(unixtime); - local t = timelocal(tm) + t = timelocal(tm) print("timelocal: "..tm.str.." "..tm.zone.." = "..t) print( t==unixtime and "LOCALTIME OK" or "LOCALTIME FAILED" ) test_assert(t==unixtime) - unixtime = math.random(0,10000000000); + unixtime = math.random(0,0x7FFFFFFF); tm = gmtime(unixtime); t = timegm(tm) print("timegm: "..tm.str.." "..tm.zone.." = "..t) print( t==unixtime and "GMTIME OK" or "GMTIME FAILED" ) test_assert(t==unixtime) end + unixtime = math.random(0x80000000,0xFFFFFFFF); + tm = gmtime(unixtime) + t = timegm(tm) + print( t==unixtime and "TIME 0x80000000..0xFFFFFFFF OK" or "TIME 0x80000000..0xFFFFFFFF FAILED : "..unixtime.." != "..t.." ("..tm.str..")" ) + unixtime = math.random(0x100000000,0x200000000); + tm = gmtime(unixtime) + t = timegm(tm) + print( t==unixtime and "TIME 64 OK" or "TIME 64 FAILED : "..unixtime.." != "..t.." ("..tm.str..")" ) end function test_gzip()