Skip to content

Commit 1b664dd

Browse files
author
José Valim
committed
Replace :timer.sleep/1 by Process.sleep/1
1 parent 0809ef5 commit 1b664dd

File tree

14 files changed

+36
-29
lines changed

14 files changed

+36
-29
lines changed

lib/elixir/lib/stream.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ defmodule Stream do
436436
@spec interval(non_neg_integer) :: Enumerable.t
437437
def interval(n) do
438438
unfold 0, fn(count) ->
439-
:timer.sleep(n)
439+
Process.sleep(n)
440440
{count, count + 1}
441441
end
442442
end

lib/elixir/lib/task.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ defmodule Task do
533533
tasks =
534534
for i <- 1..10 do
535535
Task.async(fn ->
536-
:timer.sleep(i * 1000)
536+
Process.sleep(i * 1000)
537537
i
538538
end)
539539
end

lib/elixir/test/elixir/exception_test.exs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,8 @@ defmodule ExceptionTest do
268268
fsm_reason = {%ArgumentError{}, [{:not_a_real_module, :function, 0, []}]}
269269
reason = try do
270270
:gen_fsm.sync_send_event(spawn(fn() ->
271-
:timer.sleep(200) ; exit(fsm_reason)
271+
Process.sleep(200)
272+
exit(fsm_reason)
272273
end), :hello)
273274
catch
274275
:exit, reason -> reason
@@ -283,7 +284,10 @@ defmodule ExceptionTest do
283284

284285
test "format_exit with nested calls" do
285286
# Fake reason to prevent error_logger printing to stdout
286-
event_fun = fn() -> :timer.sleep(200) ; exit(:normal) end
287+
event_fun = fn() ->
288+
Process.sleep(200)
289+
exit(:normal)
290+
end
287291
server_pid = spawn(fn()-> :gen_event.call(spawn(event_fun), :handler, :hello) end)
288292
reason = try do
289293
:gen_server.call(server_pid, :hi)
@@ -300,7 +304,10 @@ defmodule ExceptionTest do
300304
test "format_exit with nested calls and exception" do
301305
# Fake reason to prevent error_logger printing to stdout
302306
event_reason = {%ArgumentError{}, [{:not_a_real_module, :function, 0, []}]}
303-
event_fun = fn() -> :timer.sleep(200) ; exit(event_reason) end
307+
event_fun = fn() ->
308+
Process.sleep(200)
309+
exit(event_reason)
310+
end
304311
server_pid = spawn(fn()-> :gen_event.call(spawn(event_fun), :handler, :hello) end)
305312
reason = try do
306313
:gen_server.call(server_pid, :hi)

lib/elixir/test/elixir/gen_event/stream_test.exs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule GenEvent.StreamTest do
77
use GenEvent
88

99
def handle_event(_event, _state) do
10-
:timer.sleep(100)
10+
Process.sleep(100)
1111
:remove_handler
1212
end
1313
end
@@ -37,7 +37,7 @@ defmodule GenEvent.StreamTest do
3737

3838
spawn_link fn ->
3939
Enum.each GenEvent.stream(pid), fn _ ->
40-
:timer.sleep(:infinity)
40+
Process.sleep(:infinity)
4141
end
4242
end
4343

@@ -72,7 +72,7 @@ defmodule GenEvent.StreamTest do
7272

7373
spawn_link fn ->
7474
Enum.each GenEvent.stream(pid), fn _ ->
75-
:timer.sleep(:infinity)
75+
Process.sleep(:infinity)
7676
end
7777
end
7878

@@ -93,7 +93,7 @@ defmodule GenEvent.StreamTest do
9393

9494
spawn_link fn ->
9595
Enum.each(GenEvent.stream(pid), fn _ ->
96-
:timer.sleep(:infinity)
96+
Process.sleep(:infinity)
9797
end)
9898
end
9999

lib/elixir/test/elixir/process_test.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ defmodule ProcessTest do
1919
end
2020

2121
test "group_leader/2 and group_leader/0" do
22-
another = spawn_link(fn -> :timer.sleep(1000) end)
22+
another = spawn_link(fn -> Process.sleep(1000) end)
2323
assert Process.group_leader(self(), another)
2424
assert Process.group_leader == another
2525
end
@@ -34,7 +34,7 @@ defmodule ProcessTest do
3434
end
3535

3636
test "info/2" do
37-
pid = spawn fn -> :timer.sleep(1000) end
37+
pid = spawn fn -> Process.sleep(1000) end
3838
assert Process.info(pid, :priority) == {:priority, :normal}
3939
assert Process.info(pid, [:priority]) == [priority: :normal]
4040

lib/elixir/test/elixir/task_test.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ defmodule TaskTest do
370370
task = Task.async(fn() ->
371371
Process.flag(:trap_exit, true)
372372
wait_and_send(caller, :ready)
373-
:timer.sleep(:infinity)
373+
Process.sleep(:infinity)
374374
end)
375375

376376
receive do: (:ready -> :ok)
@@ -447,7 +447,7 @@ defmodule TaskTest do
447447
task = Task.async(fn() ->
448448
Process.flag(:trap_exit, true)
449449
wait_and_send(caller, :ready)
450-
:timer.sleep(:infinity)
450+
Process.sleep(:infinity)
451451
end)
452452

453453
receive do: (:ready -> :ok)

lib/ex_unit/test/ex_unit/capture_io_test.exs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ defmodule ExUnit.CaptureIOTest do
6767

6868
assert capture_io(fn ->
6969
spawn(fn -> :io.put_chars("a") end)
70-
:timer.sleep(10)
70+
Process.sleep(10)
7171
end) == "a"
7272

7373
assert capture_io(fn ->
@@ -311,7 +311,7 @@ defmodule ExUnit.CaptureIOTest do
311311
{_pid, ref} = spawn_monitor(fn ->
312312
capture_io(:stderr, fn ->
313313
spawn_link(Kernel, :exit, [:shutdown])
314-
:timer.sleep(:infinity)
314+
Process.sleep(:infinity)
315315
end)
316316
end)
317317

@@ -335,12 +335,12 @@ defmodule ExUnit.CaptureIOTest do
335335
end
336336

337337
test "capture :stderr by two processes" do
338-
spawn(fn -> capture_io(:stderr, fn -> :timer.sleep(100) end) end)
339-
:timer.sleep(10)
338+
spawn(fn -> capture_io(:stderr, fn -> Process.sleep(100) end) end)
339+
Process.sleep(10)
340340
assert_raise RuntimeError, "IO device registered at :standard_error is already captured", fn ->
341341
capture_io(:stderr, fn -> nil end)
342342
end
343-
:timer.sleep(100)
343+
Process.sleep(100)
344344
end
345345

346346
defp send_and_receive_io(req) do

lib/ex_unit/test/ex_unit/capture_log_test.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ defmodule ExUnit.CaptureLogTest do
4444
{_pid, ref} = spawn_monitor(fn ->
4545
capture_log(fn ->
4646
spawn_link(Kernel, :exit, [:shutdown])
47-
:timer.sleep(:infinity)
47+
Process.sleep(:infinity)
4848
end)
4949
end)
5050

@@ -85,7 +85,7 @@ defmodule ExUnit.CaptureLogTest do
8585
case GenEvent.which_handlers(Logger) do
8686
[Logger.Config] -> :ok
8787
_otherwise ->
88-
:timer.sleep(20)
88+
Process.sleep(20)
8989
wait_capture_removal()
9090
end
9191
end

lib/ex_unit/test/ex_unit_test.exs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,23 +50,23 @@ defmodule ExUnitTest do
5050

5151
@tag timeout: 10
5252
test "ok" do
53-
:timer.sleep(:infinity)
53+
Process.sleep(:infinity)
5454
end
5555
end
5656

5757
ExUnit.Server.cases_loaded()
5858

5959
output = capture_io(fn -> ExUnit.run end)
6060
assert output =~ "** (ExUnit.TimeoutError) test timed out after 10ms"
61-
assert output =~ ~r"\(stdlib\) timer\.erl:\d+: :timer\.sleep/1"
61+
assert output =~ ~r"\(elixir\) lib/process\.ex:\d+: Process\.sleep/1"
6262
end
6363

6464
test "it supports configured timeout" do
6565
defmodule ConfiguredTimeoutTest do
6666
use ExUnit.Case
6767

6868
test "ok" do
69-
:timer.sleep(:infinity)
69+
Process.sleep(:infinity)
7070
end
7171
end
7272

lib/iex/test/iex/info_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ defmodule IEx.InfoTest do
112112
end
113113

114114
test "PIDs" do
115-
pid = spawn_link(fn -> :timer.sleep(1000) end)
115+
pid = spawn_link(fn -> Process.sleep(1000) end)
116116

117117
info = Info.info(pid)
118118
assert info[:"Alive"] == true

0 commit comments

Comments
 (0)