Skip to content

Commit dad08d6

Browse files
authored
Fix all remaining flaky tests (#651)
1 parent fa4347f commit dad08d6

File tree

3 files changed

+10
-52
lines changed

3 files changed

+10
-52
lines changed

lib/sentry/sources.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ defmodule Sentry.Sources do
1111

1212
@source_code_map_key {:sentry, :source_code_map}
1313

14-
@spec load_source_code_map_if_present() :: :loaded | {:error, term()}
14+
@spec load_source_code_map_if_present() :: {:loaded, source_map()} | {:error, term()}
1515
def load_source_code_map_if_present do
1616
path = Path.relative_to_cwd(path_of_packaged_source_code())
1717

test/event_test.exs

Lines changed: 8 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ defmodule Sentry.EventTest do
1717
end
1818

1919
test "parses error exception" do
20+
put_test_config(enable_source_code_context: false)
2021
event = event_generated_by_exception()
2122

2223
assert event.platform == :elixir
@@ -39,47 +40,14 @@ defmodule Sentry.EventTest do
3940
assert [
4041
%Interfaces.Stacktrace.Frame{
4142
context_line: nil,
42-
filename: "lib/ex_unit/runner.ex",
43-
function: _,
44-
in_app: false,
45-
lineno: _,
46-
module: ExUnit.Runner,
47-
post_context: [],
48-
pre_context: [],
49-
vars: %{}
50-
},
51-
%Interfaces.Stacktrace.Frame{
52-
context_line: nil,
53-
filename: "timer.erl",
54-
function: ":timer.tc" <> _arity,
55-
in_app: false,
56-
lineno: _,
57-
module: :timer,
58-
post_context: [],
59-
pre_context: [],
60-
vars: %{}
61-
},
62-
%Interfaces.Stacktrace.Frame{
63-
context_line: nil,
64-
filename: "lib/ex_unit/runner.ex",
65-
function: _,
66-
in_app: false,
67-
lineno: _,
68-
module: ExUnit.Runner,
69-
post_context: [],
70-
pre_context: [],
71-
vars: %{}
72-
},
73-
%Interfaces.Stacktrace.Frame{
74-
context_line: nil,
75-
filename: "test/event_test.exs",
76-
function: "Sentry.EventTest.\"test parses error exception\"/1",
43+
filename: nil,
44+
function: "Sentry.Event.not_a_function/3",
7745
in_app: false,
78-
lineno: _,
79-
module: Sentry.EventTest,
46+
lineno: nil,
47+
module: Sentry.Event,
8048
post_context: [],
8149
pre_context: [],
82-
vars: %{}
50+
vars: %{"arg0" => "1", "arg1" => "2", "arg2" => "3"}
8351
},
8452
%Interfaces.Stacktrace.Frame{
8553
context_line: nil,
@@ -91,19 +59,9 @@ defmodule Sentry.EventTest do
9159
post_context: [],
9260
pre_context: [],
9361
vars: %{}
94-
},
95-
%Interfaces.Stacktrace.Frame{
96-
context_line: nil,
97-
filename: nil,
98-
function: "Sentry.Event.not_a_function/3",
99-
in_app: false,
100-
lineno: nil,
101-
module: Sentry.Event,
102-
post_context: [],
103-
pre_context: [],
104-
vars: %{"arg0" => "1", "arg1" => "2", "arg2" => "3"}
10562
}
106-
] = stacktrace.frames
63+
| _rest
64+
] = Enum.reverse(stacktrace.frames)
10765

10866
assert event.tags == %{}
10967
assert event.timestamp =~ ~r/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/

test/support/test_helpers.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ defmodule Sentry.TestHelpers do
55

66
@spec decode_event_from_envelope!(binary()) :: Sentry.Event.t()
77
def decode_event_from_envelope!(body) when is_binary(body) do
8-
assert {:ok, %Envelope{items: items}} = Envelope.from_binary(body)
8+
{:ok, %Envelope{items: items}} = Envelope.from_binary(body)
99
Enum.find(items, &is_struct(&1, Sentry.Event))
1010
end
1111

0 commit comments

Comments
 (0)