Skip to content

Instantly share code, notes, and snippets.

@bjhaid
Created November 10, 2014 19:18
Show Gist options
  • Save bjhaid/1ad150fea30d48035ef1 to your computer and use it in GitHub Desktop.
Save bjhaid/1ad150fea30d48035ef1 to your computer and use it in GitHub Desktop.
make failures
Randomized with seed 736044
==> logger (exunit)
test/logger_test.exs:222: warning: variable pid is unused
................................................
1) test translates Supervisor reports abnormal shutdown in simple_one_for_one (Logger.TranslatorTest)
test/logger/translator_test.exs:435
Assertion with =~ failed
code: capture_log(:info, fn ->
trap = Process.flag(:trap_exit, true)
{:ok, pid} = Supervisor.start_link([worker(__MODULE__, [], function: :abnormal)], strategy: :simple_one_for_one)
{:ok, _pid2} = Supervisor.start_child(pid, [])
Process.exit(pid, :normal)
receive() do
{:EXIT, ^pid, _} ->
:ok
end
Process.flag(:trap_exit, trap)
end) =~ ~r"\\[error\\] Children Logger.TranslatorTest of Supervisor #PID<\\d+\\.\\d+\\.\\d+> \\(Supervisor\\.Default\\) shutdown abnormally\nNumber: 1\nStart Call: Logger.TranslatorTest.abnormal\\(\\)\n\\*\\* \\(exit\\) :stop\n"
lhs: "\n19:12:30.089 [error] Process #PID<0.281.0> terminating\nInitial Call: Logger.TranslatorTest.abnormal_init/0\nAncestors: [#PID<0.280.0>, #PID<0.278.0>]\n** (exit) :stop\n test/logger/translator_test.exs:499: Logger.TranslatorTest.abnormal_init/0\n (stdlib) proc_lib.erl:238: :proc_lib.init_p_do_apply/3\n\n\n19:12:30.090 [error] [supervisor: {#PID<0.280.0>, Supervisor.Default}, errorContext: :shutdown_error, reason: :stop, offender: [nb_children: 1, id: Logger.TranslatorTest, mfargs: {Logger.TranslatorTest, :abnormal, []}, restart_type: :permanent, shutdown: 5000, child_type: :worker]]\n"
rhs: ~r/\[error\] Children Logger.TranslatorTest of Supervisor #PID<\d+\.\d+\.\d+> \(Supervisor\.Default\) shutdown abnormally\nNumber: 1\nStart Call: Logger.TranslatorTest.abnormal\(\)\n\*\* \(exit\) :stop\n/
stacktrace:
test/logger/translator_test.exs:436
.....
2) test translates Supervisor reports terminated (Logger.TranslatorTest)
test/logger/translator_test.exs:378
Assertion with =~ failed
code: capture_log(:info, fn ->
trap = Process.flag(:trap_exit, true)
{:ok, pid} = Supervisor.start_link([worker(Task, [Kernel, :exit, [:stop]])], strategy: :one_for_one, max_restarts: 0)
receive() do
{:EXIT, ^pid, _} ->
:ok
end
Process.flag(:trap_exit, trap)
end) =~ ~r"\\[error\\] Child Task of Supervisor #PID<\\d+\\.\\d+\\.\\d+> \\(Supervisor\\.Default\\) terminated\nPid: #PID<\\d+\\.\\d+\\.\\d+>\nStart Call: Task.start_link\\(Kernel, :exit, \\[:stop\\]\\)\n\\*\\* \\(exit\\) :stop\n"
lhs: ""
rhs: ~r/\[error\] Child Task of Supervisor #PID<\d+\.\d+\.\d+> \(Supervisor\.Default\) terminated\nPid: #PID<\d+\.\d+\.\d+>\nStart Call: Task.start_link\(Kernel, :exit, \[:stop\]\)\n\*\* \(exit\) :stop\n/
stacktrace:
test/logger/translator_test.exs:379
19:12:30.109 [error] GenEvent handler Logger.ErrorHandler installed at :error_logger
** (exit) an exception was raised:
** (FunctionClauseError) no function clause matching in Logger.Translator.child_info/2
(logger) lib/logger/translator.ex:164: Logger.Translator.child_info(:info, [id: Task, mfargs: {Task, :start_link, [Kernel, :exit, [:stop]]}, restart_type: :permanent, shutdown: 5000, child_type: :worker])
(logger) lib/logger/translator.ex:149: Logger.Translator.translate_progress/2
(logger) lib/logger/error_handler.ex:116: Logger.ErrorHandler.translate/6
(logger) lib/logger/error_handler.ex:62: Logger.ErrorHandler.log_event/5
(logger) lib/logger/error_handler.ex:27: Logger.ErrorHandler.handle_event/2
(stdlib) gen_event.erl:537: :gen_event.server_update/4
(stdlib) gen_event.erl:519: :gen_event.server_notify/4
(stdlib) gen_event.erl:260: :gen_event.handle_msg/5
3) test translates GenServer crashes on debug (Logger.TranslatorTest)
test/logger/translator_test.exs:64
Assertion with =~ failed
code: capture_log(:debug, fn -> catch_exit(GenServer.call(pid, :error)) end) =~ <<"[error] GenServer ", Kernel.to_string(inspect(pid)) :: binary, " terminating\nLast message: :error\nState: :ok\n** (exit) an exception was raised:\n ** (RuntimeError) oops\n">>
lhs: ""
rhs: "[error] GenServer #PID<0.304.0> terminating\nLast message: :error\nState: :ok\n** (exit) an exception was raised:\n ** (RuntimeError) oops\n"
stacktrace:
test/logger/translator_test.exs:67
4) test translates :proc_lib crashes with neighbour on debug (Logger.TranslatorTest)
test/logger/translator_test.exs:263
Assertion with =~ failed
code: capture_log(:debug, fn ->
ref = Process.monitor(pid)
send(pid, :message)
send(pid, :go)
receive() do
{:DOWN, ^ref, _, _, _} ->
:ok
end
end) =~ ~r" Ancestors: \\[#PID<\\d+\\.\\d+\\.\\d+>, #PID<\\d+\\.\\d+\\.\\d+>\\]\n Messages: \\[\\]\n Links: \\[#PID<\\d+\\.\\d+\\.\\d+>\\]\n Dictionary: \\[\\]\n Trapping Exits: false\n Status: :waiting\n Heap Size: \\d+\n Stack Size: \\d+\n Reductions: \\d+\n\\*\\* \\(exit\\).*\n"
lhs: ""
rhs: ~r/ Ancestors: \[#PID<\d+\.\d+\.\d+>, #PID<\d+\.\d+\.\d+>\]\n Messages: \[\]\n Links: \[#PID<\d+\.\d+\.\d+>\]\n Dictionary: \[\]\n Trapping Exits: false\n Status: :waiting\n Heap Size: \d+\n Stack Size: \d+\n Reductions: \d+\n\*\* \(exit\).*\n/
stacktrace:
test/logger/translator_test.exs:266
5) test translates Supervisor reports start error (Logger.TranslatorTest)
test/logger/translator_test.exs:349
Assertion with =~ failed
code: capture_log(:info, fn ->
trap = Process.flag(:trap_exit, true)
Supervisor.start_link([worker(__MODULE__, [], function: :error)], strategy: :one_for_one)
receive() do
{:EXIT, _, {:shutdown, {:failed_to_start_child, _, _}}} ->
:ok
end
Process.flag(:trap_exit, trap)
end) =~ ~r"\\[error\\] Child Logger.TranslatorTest of Supervisor #PID<\\d+\\.\\d+\\.\\d+> \\(Supervisor\\.Default\\) failed to start\nStart Call: Logger.TranslatorTest.error\\(\\)\n\\*\\* \\(exit\\) :stop\n"
lhs: ""
rhs: ~r/\[error\] Child Logger.TranslatorTest of Supervisor #PID<\d+\.\d+\.\d+> \(Supervisor\.Default\) failed to start\nStart Call: Logger.TranslatorTest.error\(\)\n\*\* \(exit\) :stop\n/
stacktrace:
test/logger/translator_test.exs:350
19:12:30.112 [error] GenEvent handler Logger.ErrorHandler installed at :error_logger
** (exit) an exception was raised:
** (FunctionClauseError) no function clause matching in Logger.Translator.child_info/2
(logger) lib/logger/translator.ex:164: Logger.Translator.child_info(:info, [id: Logger.ErrorHandler, mfargs: {Logger.Watcher, :watcher, [:error_logger, Logger.ErrorHandler, {true, true, 500}, :link]}, restart_type: :permanent, shutdown: 5000, child_type: :worker])
(logger) lib/logger/translator.ex:149: Logger.Translator.translate_progress/2
(logger) lib/logger/error_handler.ex:116: Logger.ErrorHandler.translate/6
(logger) lib/logger/error_handler.ex:62: Logger.ErrorHandler.log_event/5
(logger) lib/logger/error_handler.ex:27: Logger.ErrorHandler.handle_event/2
(stdlib) gen_event.erl:537: :gen_event.server_update/4
(stdlib) gen_event.erl:519: :gen_event.server_notify/4
(stdlib) gen_event.erl:260: :gen_event.handle_msg/5
=INFO REPORT==== 10-Nov-2014::19:12:30 ===
application: logger
exited: shutdown
type: temporary
6) test translates GenEvent crashes (Logger.TranslatorTest)
test/logger/translator_test.exs:78
Assertion with =~ failed
code: capture_log(:info, fn -> GenEvent.call(pid, MyGenEvent, :error) end) =~ <<"[error] GenEvent handler Logger.TranslatorTest.MyGenEvent installed in ", Kernel.to_string(inspect(pid)) :: binary, " terminating\n** (exit) an exception was raised:\n ** (RuntimeError) oops\n">>
lhs: ""
rhs: "[error] GenEvent handler Logger.TranslatorTest.MyGenEvent installed in #PID<0.314.0> terminating\n** (exit) an exception was raised:\n ** (RuntimeError) oops\n"
stacktrace:
test/logger/translator_test.exs:82
7) test translates Supervisor progress (Logger.TranslatorTest)
test/logger/translator_test.exs:285
Assertion with =~ failed
code: capture_log(:info, fn ->
ref = Process.monitor(pid)
Supervisor.start_child(pid, worker(Task, [:timer, :sleep, [500]]))
Process.exit(pid, :normal)
receive() do
{:DOWN, ^ref, _, _, _} ->
:ok
end
end) =~ ~r"\\[info\\] Child Task of Supervisor #PID<\\d+\\.\\d+\\.\\d+> \\(Supervisor\\.Default\\) started\nPid: #PID<\\d+\\.\\d+\\.\\d+>\nStart Call: Task.start_link\\(:timer, :sleep, \\[500\\]\\)\n"
lhs: ""
rhs: ~r/\[info\] Child Task of Supervisor #PID<\d+\.\d+\.\d+> \(Supervisor\.Default\) started\nPid: #PID<\d+\.\d+\.\d+>\nStart Call: Task.start_link\(:timer, :sleep, \[500\]\)\n/
stacktrace:
test/logger/translator_test.exs:287
8) test translates Supervisor progress on debug (Logger.TranslatorTest)
test/logger/translator_test.exs:334
Assertion with =~ failed
code: capture_log(:debug, fn ->
ref = Process.monitor(pid)
Supervisor.start_child(pid, worker(Task, [:timer, :sleep, [500]]))
Process.exit(pid, :normal)
receive() do
{:DOWN, ^ref, _, _, _} ->
:ok
end
end) =~ ~r"Start Call: Task.start_link\\(:timer, :sleep, \\[500\\]\\)\nRestart: :permanent\nShutdown: 5000\nType: :worker\n"
lhs: "\n19:12:30.109 [error] GenEvent handler Logger.ErrorHandler installed at :error_logger\n** (exit) an exception was raised:\n ** (FunctionClauseError) no function clause matching in Logger.Translator.child_info/2\n (logger) lib/logger/translator.ex:164: Logger.Translator.child_info(:debug, [id: Logger.ErrorHandler, mfargs: {Logger.Watcher, :watcher, [:error_logger, Logger.ErrorHandler, {true, true, 500}, :link]}, restart_type: :permanent, shutdown: 5000, child_type: :worker])\n (logger) lib/logger/translator.ex:149: Logger.Translator.translate_progress/2\n (logger) lib/logger/error_handler.ex:116: Logger.ErrorHandler.translate/6\n (logger) lib/logger/error_handler.ex:62: Logger.ErrorHandler.log_event/5\n (logger) lib/logger/error_handler.ex:27: Logger.ErrorHandler.handle_event/2\n (stdlib) gen_event.erl:537: :gen_event.server_update/4\n (stdlib) gen_event.erl:519: :gen_event.server_notify/4\n (stdlib) gen_event.erl:260: :gen_event.handle_msg/5\n"
rhs: ~r/Start Call: Task.start_link\(:timer, :sleep, \[500\]\)\nRestart: :permanent\nShutdown: 5000\nType: :worker\n/
stacktrace:
test/logger/translator_test.exs:336
9) test translates :proc_lib crashes with name (Logger.TranslatorTest)
test/logger/translator_test.exs:157
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) shutdown
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:164
10) test translates :proc_lib crashes (Logger.TranslatorTest)
test/logger/translator_test.exs:140
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:143
11) test translates :supervisor_bridge progress (Logger.TranslatorTest)
test/logger/translator_test.exs:452
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:453
12) test translates :supervisor_bridge reports (Logger.TranslatorTest)
test/logger/translator_test.exs:465
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:466
13) test translates GenEvent crashes on debug (Logger.TranslatorTest)
test/logger/translator_test.exs:91
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:95
14) test translates Supervisor progress with name (Logger.TranslatorTest)
test/logger/translator_test.exs:299
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:302
15) test translates Supervisor reports abnormal shutdown on debug (Logger.TranslatorTest)
test/logger/translator_test.exs:420
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:421
16) test translates Supervisor reports abnormal shutdown (Logger.TranslatorTest)
test/logger/translator_test.exs:407
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:408
17) test translates Supervisor reports max restarts shutdown (Logger.TranslatorTest)
test/logger/translator_test.exs:393
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:394
18) test translates GenServer crashes (Logger.TranslatorTest)
test/logger/translator_test.exs:52
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:55
19) test translates application stop (Logger.TranslatorTest)
test/logger/translator_test.exs:122
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:123
20) test translates Supervisor reports start error with raise (Logger.TranslatorTest)
test/logger/translator_test.exs:363
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:364
21) test translates :proc_lib crashes on debug (Logger.TranslatorTest)
test/logger/translator_test.exs:241
** (exit) exited in: GenEvent.call(Logger, Logger.Config, {:configure, [level: :debug]}, 5000)
** (EXIT) no process
stacktrace:
(elixir) lib/gen_event.ex:446: GenEvent.call/4
test/test_helper.exs:38: Logger.Case.capture_log/2
test/logger/translator_test.exs:244
Finished in 0.8 seconds (0.6s on load, 0.1s on tests)
74 tests, 21 failures
Randomized with seed 941703
make: *** [test_logger] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment