您最多选择25个主题
主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
27 行
422 B
27 行
422 B
require 'ffi'
|
|
|
|
module FakeTime
|
|
extend FFI::Library
|
|
ffi_lib 'faketime'
|
|
|
|
def self._freeze(_)
|
|
#This is a stub, used for indexing
|
|
end
|
|
def self.unfreeze
|
|
#This is a stub, used for indexing
|
|
end
|
|
|
|
attach_function :_freeze, [:ulong], :void
|
|
attach_function :unfreeze, [], :void
|
|
|
|
def self.freeze(time)
|
|
self._freeze time.to_i
|
|
if block_given?
|
|
begin
|
|
return yield
|
|
ensure
|
|
self.unfreeze
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|