Current section

Files

Jump to
gtempo src tempo@mock.erl
Raw

src/tempo@mock.erl

-module(tempo@mock).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([freeze_time/1, unfreeze_time/0, set_time_with_speedup/2, set_time/1, unset_time/0, enable_sleep_warp/0, disable_sleep_warp/0, warp_time/1, reset_warp_time/0]).
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 133).
-spec freeze_time(tempo:date_time()) -> nil.
freeze_time(Datetime) ->
_pipe = tempo:datetime_to_unix_micro(Datetime),
tempo_ffi:freeze_time(_pipe).
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 151).
-spec unfreeze_time() -> nil.
unfreeze_time() ->
tempo_ffi:unfreeze_time().
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 198).
-spec set_time_with_speedup(tempo:date_time(), float()) -> nil.
set_time_with_speedup(Datetime, Speedup) ->
_pipe = tempo:datetime_to_unix_micro(Datetime),
tempo_ffi:set_reference_time(_pipe, Speedup).
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 191).
-spec set_time(tempo:date_time()) -> nil.
set_time(Datetime) ->
set_time_with_speedup(Datetime, 1.0).
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 219).
-spec unset_time() -> nil.
unset_time() ->
tempo_ffi:unset_reference_time().
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 235).
-spec enable_sleep_warp() -> nil.
enable_sleep_warp() ->
tempo_ffi:set_sleep_warp(true).
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 249).
-spec disable_sleep_warp() -> nil.
disable_sleep_warp() ->
tempo_ffi:set_sleep_warp(false).
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 255).
-spec warp_time(gleam@time@duration:duration()) -> nil.
warp_time(Duration) ->
_pipe = tempo@duration:as_microseconds(Duration),
tempo_ffi:add_warp_time(_pipe).
-file("/home/john/Repos/tempo/src/tempo/mock.gleam", 274).
-spec reset_warp_time() -> nil.
reset_warp_time() ->
tempo_ffi:reset_warp_time().