@@ -315,37 +315,9 @@ defmodule Logger.TranslatorTest do
315
315
""" s
316
316
317
317
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
318
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
319
-
320
318
assert { % RuntimeError { message: "oops" } , [ _ | _ ] } = task_metadata [ :crash_reason ]
321
- assert { % RuntimeError { message: "oops" } , [ _ | _ ] } = process_metadata [ :crash_reason ]
322
319
assert [ parent ] == task_metadata [ :callers ]
323
-
324
320
refute Map . has_key? ( task_metadata , :initial_call )
325
- assert process_metadata [ :initial_call ] == { Logger.TranslatorTest , :task , 1 }
326
- end
327
-
328
- test "translates Task async_stream crashes with neighbour" do
329
- fun = fn -> Task . async_stream ( [ :oops ] , :erlang , :error , [ ] ) |> Enum . to_list ( ) end
330
- { :ok , pid } = Task . start ( __MODULE__ , :task , [ self ( ) , fun ] )
331
- parent = self ( )
332
-
333
- assert capture_log ( :debug , fn ->
334
- ref = Process . monitor ( pid )
335
- send ( pid , :go )
336
- receive do: ( { :DOWN , ^ ref , _ , _ , _ } -> :ok )
337
- end ) =~ ~r"""
338
- Neighbours:
339
- #{ inspect ( pid ) }
340
- Initial Call: Logger\. TranslatorTest\. task/2
341
- """
342
-
343
- assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
344
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
345
- assert [ pid , parent ] == task_metadata [ :callers ]
346
-
347
- assert { :oops , [ _ | _ ] } = task_metadata [ :crash_reason ]
348
- assert { % ErlangError { original: :oops } , [ _ | _ ] } = process_metadata [ :crash_reason ]
349
321
end
350
322
351
323
test "translates Task undef module crash" do
@@ -364,11 +336,8 @@ defmodule Logger.TranslatorTest do
364
336
""" s
365
337
366
338
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
367
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
368
339
assert [ parent ] == task_metadata [ :callers ]
369
-
370
340
assert { % UndefinedFunctionError { function: :undef } , [ _ | _ ] } = task_metadata [ :crash_reason ]
371
- assert { % UndefinedFunctionError { function: :undef } , [ _ | _ ] } = process_metadata [ :crash_reason ]
372
341
end
373
342
374
343
test "translates Task undef function crash" do
@@ -387,11 +356,8 @@ defmodule Logger.TranslatorTest do
387
356
""" s
388
357
389
358
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
390
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
391
359
assert [ parent ] == task_metadata [ :callers ]
392
-
393
360
assert { % UndefinedFunctionError { function: :undef } , [ _ | _ ] } = task_metadata [ :crash_reason ]
394
- assert { % UndefinedFunctionError { function: :undef } , [ _ | _ ] } = process_metadata [ :crash_reason ]
395
361
end
396
362
397
363
test "translates Task raising ErlangError" do
@@ -418,11 +384,8 @@ defmodule Logger.TranslatorTest do
418
384
""" s
419
385
420
386
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
421
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
422
387
assert [ parent ] == task_metadata [ :callers ]
423
-
424
388
assert { % ErlangError { original: :foo } , [ _ | _ ] } = task_metadata [ :crash_reason ]
425
- assert { % ErlangError { original: :foo } , [ _ | _ ] } = process_metadata [ :crash_reason ]
426
389
end
427
390
428
391
test "translates Task raising Erlang badarg error" do
@@ -441,11 +404,8 @@ defmodule Logger.TranslatorTest do
441
404
""" s
442
405
443
406
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
444
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
445
407
assert [ parent ] == task_metadata [ :callers ]
446
-
447
408
assert { % ArgumentError { message: "argument error" } , [ _ | _ ] } = task_metadata [ :crash_reason ]
448
- assert { % ArgumentError { message: "argument error" } , [ _ | _ ] } = process_metadata [ :crash_reason ]
449
409
end
450
410
451
411
test "translates Task exiting abnormally" do
@@ -464,11 +424,8 @@ defmodule Logger.TranslatorTest do
464
424
""" s
465
425
466
426
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
467
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
468
427
assert [ parent ] == task_metadata [ :callers ]
469
-
470
428
assert { :abnormal , [ _ | _ ] } = task_metadata [ :crash_reason ]
471
- assert { :abnormal , [ _ | _ ] } = process_metadata [ :crash_reason ]
472
429
end
473
430
474
431
test "translates application start" do
@@ -598,7 +555,7 @@ defmodule Logger.TranslatorTest do
598
555
end
599
556
600
557
test "translates :proc_lib crashes with neighbour" do
601
- { :ok , pid } = Task . start_link ( __MODULE__ , :sub_task , [ self ( ) ] )
558
+ pid = :proc_lib . spawn_link ( __MODULE__ , :sub_task , [ self ( ) ] )
602
559
603
560
assert capture_log ( :info , fn ->
604
561
ref = Process . monitor ( pid )
@@ -621,7 +578,7 @@ defmodule Logger.TranslatorTest do
621
578
raise "oops"
622
579
end
623
580
624
- { :ok , pid } = Task . start_link ( __MODULE__ , :sub_task , [ self ( ) , fun ] )
581
+ pid = :proc_lib . spawn_link ( __MODULE__ , :sub_task , [ self ( ) , fun ] )
625
582
626
583
assert capture_log ( :info , fn ->
627
584
ref = Process . monitor ( pid )
@@ -638,66 +595,6 @@ defmodule Logger.TranslatorTest do
638
595
"""
639
596
end
640
597
641
- test "translates :proc_lib+Task crashes on debug" do
642
- { :ok , pid } = Task . start_link ( __MODULE__ , :task , [ self ( ) ] )
643
- parent = self ( )
644
-
645
- assert capture_log ( :debug , fn ->
646
- ref = Process . monitor ( pid )
647
- send ( pid , :message )
648
- send ( pid , :go )
649
- receive do: ( { :DOWN , ^ ref , _ , _ , _ } -> :ok )
650
- end ) =~ ~r"""
651
- Ancestors: \[ #PID<\d +\. \d +\. \d +>\]
652
- Message Queue Length: 1
653
- Messages: \[ :message\]
654
- Links: \[ \]
655
- Dictionary: \[ "\$ callers": \[ #PID<\d +\. \d +\. \d +>\] \]
656
- Trapping Exits: false
657
- Status: :running
658
- Heap Size: \d +
659
- Stack Size: \d +
660
- Reductions: \d +
661
- """
662
-
663
- assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
664
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
665
-
666
- assert process_metadata [ :pid ] == task_metadata [ :pid ]
667
- assert is_list ( process_metadata [ :callers ] )
668
- assert is_list ( process_metadata [ :ancestors ] )
669
- assert [ parent ] == task_metadata [ :callers ]
670
-
671
- assert { % RuntimeError { message: "oops" } , [ _ | _ ] } = task_metadata [ :crash_reason ]
672
- assert { % RuntimeError { message: "oops" } , [ _ | _ ] } = process_metadata [ :crash_reason ]
673
- end
674
-
675
- test "translates :proc_lib+Task crashes with neighbour on debug" do
676
- { :ok , pid } = Task . start_link ( __MODULE__ , :sub_task , [ self ( ) ] )
677
- parent = self ( )
678
-
679
- assert capture_log ( :debug , fn ->
680
- ref = Process . monitor ( pid )
681
- send ( pid , :message )
682
- send ( pid , :go )
683
- receive do: ( { :DOWN , ^ ref , _ , _ , _ } -> :ok )
684
- end ) =~ ~r"""
685
- Ancestors: \[ #PID<\d +\. \d +\. \d +>, #PID<\d +\. \d +\. \d +>\]
686
- Message Queue Length: 0
687
- Links: \[ #PID<\d +\. \d +\. \d +>\]
688
- Trapping Exits: false
689
- Status: :waiting
690
- Heap Size: \d +
691
- Stack Size: \d +
692
- Reductions: \d +
693
- Current Stacktrace:
694
- (lib/logger/)?test/logger/translator_test.exs:\d +: Logger.TranslatorTest.sleep/1
695
- """
696
-
697
- assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
698
- assert [ parent ] == task_metadata [ :callers ]
699
- end
700
-
701
598
test "translates Supervisor progress" do
702
599
{ :ok , pid } = Supervisor . start_link ( [ ] , strategy: :one_for_one )
703
600
@@ -814,12 +711,9 @@ defmodule Logger.TranslatorTest do
814
711
"""
815
712
816
713
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
817
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
818
714
assert_receive { :event , { :string , [ "Child " | _ ] } , _child_metadata }
819
715
assert_receive { :event , { :string , [ "Child " , "Task" | _ ] } , _child_task_metadata }
820
-
821
716
assert { :stop , [ _ | _ ] } = task_metadata [ :crash_reason ]
822
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
823
717
end
824
718
825
719
test "translates Supervisor reports max restarts shutdown" do
@@ -836,12 +730,9 @@ defmodule Logger.TranslatorTest do
836
730
"""
837
731
838
732
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
839
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
840
733
assert_receive { :event , { :string , [ "Child " | _ ] } , _child_metadata }
841
734
assert_receive { :event , { :string , [ "Child " , "Task" | _ ] } , _child_task_metadata }
842
-
843
735
assert { :stop , [ _ | _ ] } = task_metadata [ :crash_reason ]
844
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
845
736
end
846
737
847
738
test "translates Supervisor reports abnormal shutdown" do
@@ -856,9 +747,7 @@ defmodule Logger.TranslatorTest do
856
747
Start Call: Logger.TranslatorTest.abnormal\( \)
857
748
"""
858
749
859
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
860
750
assert_receive { :event , { :string , [ "Child " | _ ] } , _child_metadata }
861
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
862
751
end
863
752
864
753
test "translates Supervisor reports abnormal shutdown on debug" do
@@ -878,9 +767,7 @@ defmodule Logger.TranslatorTest do
878
767
Type: :worker
879
768
"""
880
769
881
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
882
770
assert_receive { :event , { :string , [ "Child " | _ ] } , _child_metadata }
883
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
884
771
end
885
772
886
773
test "translates DynamicSupervisor reports abnormal shutdown" do
@@ -899,9 +786,7 @@ defmodule Logger.TranslatorTest do
899
786
Start Call: Logger.TranslatorTest.abnormal\( \)
900
787
"""
901
788
902
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
903
789
assert_receive { :event , { :string , [ "Child " | _ ] } , _child_metadata }
904
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
905
790
end
906
791
907
792
test "translates DynamicSupervisor reports abnormal shutdown including extra_arguments" do
@@ -922,9 +807,7 @@ defmodule Logger.TranslatorTest do
922
807
Start Call: Logger.TranslatorTest.abnormal\( :extra, :args\)
923
808
"""
924
809
925
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
926
810
assert_receive { :event , { :string , [ "Child " | _ ] } , _child_metadata }
927
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
928
811
end
929
812
930
813
test "translates named DynamicSupervisor reports abnormal shutdown" do
@@ -943,9 +826,7 @@ defmodule Logger.TranslatorTest do
943
826
Start Call: Logger.TranslatorTest.abnormal\( \)
944
827
"""
945
828
946
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
947
829
assert_receive { :event , { :string , [ "Child " | _ ] } , _child_metadata }
948
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
949
830
end
950
831
951
832
test "translates :supervisor_bridge progress" do
@@ -975,11 +856,8 @@ defmodule Logger.TranslatorTest do
975
856
"""
976
857
977
858
assert_receive { :event , { :string , [ "Task " <> _ | _ ] } , task_metadata }
978
- assert_receive { :event , { :string , [ "Process " | _ ] } , process_metadata }
979
859
assert_receive { :event , { :string , [ "Child of Supervisor " | _ ] } , _child_metadata }
980
-
981
860
assert { :stop , [ _ | _ ] } = task_metadata [ :crash_reason ]
982
- assert { :stop , [ _ | _ ] } = process_metadata [ :crash_reason ]
983
861
end
984
862
985
863
test "translates process crash with ERTS" do
0 commit comments