authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2019-09-07 23:04:01-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-09 00:25:21-04:00
log0d9a78a852f5ecd0dd94a906eab300130983320e
tree49441df50d3e0e2699c857f86214347d281e981f
parent071ca00574df355a76fd8e6b74f8fee65e934bdd

test-stack-traces: add FreeBSD


1 files changed, 112 insertions(+), 31 deletions(-)

test/stack_traces.zig+112-31
...@@ -41,28 +41,108 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -41,28 +41,108 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
41 \\ try foo();41 \\ try foo();
42 \\}42 \\}
43 ;43 ;
44 // zig fmt: off
44 switch (builtin.os) {45 switch (builtin.os) {
46 .freebsd => {
47 cases.addCase(
48 "return",
49 source_return,
50 [_][]const u8{
51 // debug
52 \\error: TheSkyIsFalling
53 \\source.zig:4:5: [address] in main (test)
54 \\
55 ,
56 // release-safe
57 \\error: TheSkyIsFalling
58 \\source.zig:4:5: [address] in std.special.main (test)
59 \\
60 ,
61 // release-fast
62 \\error: TheSkyIsFalling
63 \\
64 ,
65 // release-small
66 \\error: TheSkyIsFalling
67 \\
68 },
69 );
70 cases.addCase(
71 "try return",
72 source_try_return,
73 [_][]const u8{
74 // debug
75 \\error: TheSkyIsFalling
76 \\source.zig:4:5: [address] in foo (test)
77 \\source.zig:8:5: [address] in main (test)
78 \\
79 ,
80 // release-safe
81 \\error: TheSkyIsFalling
82 \\source.zig:4:5: [address] in std.special.main (test)
83 \\source.zig:8:5: [address] in std.special.main (test)
84 \\
85 ,
86 // release-fast
87 \\error: TheSkyIsFalling
88 \\
89 ,
90 // release-small
91 \\error: TheSkyIsFalling
92 \\
93 },
94 );
95 cases.addCase(
96 "try try return return",
97 source_try_try_return_return,
98 [_][]const u8{
99 // debug
100 \\error: TheSkyIsFalling
101 \\source.zig:12:5: [address] in make_error (test)
102 \\source.zig:8:5: [address] in bar (test)
103 \\source.zig:4:5: [address] in foo (test)
104 \\source.zig:16:5: [address] in main (test)
105 \\
106 ,
107 // release-safe
108 \\error: TheSkyIsFalling
109 \\source.zig:12:5: [address] in std.special.main (test)
110 \\source.zig:8:5: [address] in std.special.main (test)
111 \\source.zig:4:5: [address] in std.special.main (test)
112 \\source.zig:16:5: [address] in std.special.main (test)
113 \\
114 ,
115 // release-fast
116 \\error: TheSkyIsFalling
117 \\
118 ,
119 // release-small
120 \\error: TheSkyIsFalling
121 \\
122 },
123 );
124 },
45 .linux => {125 .linux => {
46 cases.addCase(126 cases.addCase(
47 "return",127 "return",
48 source_return,128 source_return,
49 [_][]const u8{129 [_][]const u8{
50 // debug130 // debug
51 \\error: TheSkyIsFalling131 \\error: TheSkyIsFalling
52 \\source.zig:4:5: [address] in main (test)132 \\source.zig:4:5: [address] in main (test)
53 \\133 \\
54 ,134 ,
55 // release-safe135 // release-safe
56 \\error: TheSkyIsFalling136 \\error: TheSkyIsFalling
57 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)137 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)
58 \\138 \\
59 ,139 ,
60 // release-fast140 // release-fast
61 \\error: TheSkyIsFalling141 \\error: TheSkyIsFalling
62 \\142 \\
63 ,143 ,
64 // release-small144 // release-small
65 \\error: TheSkyIsFalling145 \\error: TheSkyIsFalling
66 \\146 \\
67 },147 },
68 );148 );
...@@ -71,23 +151,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -71,23 +151,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
71 source_try_return,151 source_try_return,
72 [_][]const u8{152 [_][]const u8{
73 // debug153 // debug
74 \\error: TheSkyIsFalling154 \\error: TheSkyIsFalling
75 \\source.zig:4:5: [address] in foo (test)155 \\source.zig:4:5: [address] in foo (test)
76 \\source.zig:8:5: [address] in main (test)156 \\source.zig:8:5: [address] in main (test)
77 \\157 \\
78 ,158 ,
79 // release-safe159 // release-safe
80 \\error: TheSkyIsFalling160 \\error: TheSkyIsFalling
81 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)161 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)
82 \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test)162 \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test)
83 \\163 \\
84 ,164 ,
85 // release-fast165 // release-fast
86 \\error: TheSkyIsFalling166 \\error: TheSkyIsFalling
87 \\167 \\
88 ,168 ,
89 // release-small169 // release-small
90 \\error: TheSkyIsFalling170 \\error: TheSkyIsFalling
91 \\171 \\
92 },172 },
93 );173 );
...@@ -96,7 +176,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -96,7 +176,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
96 source_try_try_return_return,176 source_try_try_return_return,
97 [_][]const u8{177 [_][]const u8{
98 // debug178 // debug
99 \\error: TheSkyIsFalling179 \\error: TheSkyIsFalling
100 \\source.zig:12:5: [address] in make_error (test)180 \\source.zig:12:5: [address] in make_error (test)
101 \\source.zig:8:5: [address] in bar (test)181 \\source.zig:8:5: [address] in bar (test)
102 \\source.zig:4:5: [address] in foo (test)182 \\source.zig:4:5: [address] in foo (test)
...@@ -104,7 +184,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -104,7 +184,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
104 \\184 \\
105 ,185 ,
106 // release-safe186 // release-safe
107 \\error: TheSkyIsFalling187 \\error: TheSkyIsFalling
108 \\source.zig:12:5: [address] in std.special.posixCallMainAndExit (test)188 \\source.zig:12:5: [address] in std.special.posixCallMainAndExit (test)
109 \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test)189 \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test)
110 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)190 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)
...@@ -112,11 +192,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -112,11 +192,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
112 \\192 \\
113 ,193 ,
114 // release-fast194 // release-fast
115 \\error: TheSkyIsFalling195 \\error: TheSkyIsFalling
116 \\196 \\
117 ,197 ,
118 // release-small198 // release-small
119 \\error: TheSkyIsFalling199 \\error: TheSkyIsFalling
120 \\200 \\
121 },201 },
122 );202 );
...@@ -127,21 +207,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -127,21 +207,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
127 source_return,207 source_return,
128 [_][]const u8{208 [_][]const u8{
129 // debug209 // debug
130 \\error: TheSkyIsFalling210 \\error: TheSkyIsFalling
131 \\source.zig:4:5: [address] in _main.0 (test.o)211 \\source.zig:4:5: [address] in _main.0 (test.o)
132 \\212 \\
133 ,213 ,
134 // release-safe214 // release-safe
135 \\error: TheSkyIsFalling215 \\error: TheSkyIsFalling
136 \\source.zig:4:5: [address] in _main (test.o)216 \\source.zig:4:5: [address] in _main (test.o)
137 \\217 \\
138 ,218 ,
139 // release-fast219 // release-fast
140 \\error: TheSkyIsFalling220 \\error: TheSkyIsFalling
141 \\221 \\
142 ,222 ,
143 // release-small223 // release-small
144 \\error: TheSkyIsFalling224 \\error: TheSkyIsFalling
145 \\225 \\
146 },226 },
147 );227 );
...@@ -150,23 +230,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -150,23 +230,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
150 source_try_return,230 source_try_return,
151 [_][]const u8{231 [_][]const u8{
152 // debug232 // debug
153 \\error: TheSkyIsFalling233 \\error: TheSkyIsFalling
154 \\source.zig:4:5: [address] in _foo (test.o)234 \\source.zig:4:5: [address] in _foo (test.o)
155 \\source.zig:8:5: [address] in _main.0 (test.o)235 \\source.zig:8:5: [address] in _main.0 (test.o)
156 \\236 \\
157 ,237 ,
158 // release-safe238 // release-safe
159 \\error: TheSkyIsFalling239 \\error: TheSkyIsFalling
160 \\source.zig:4:5: [address] in _main (test.o)240 \\source.zig:4:5: [address] in _main (test.o)
161 \\source.zig:8:5: [address] in _main (test.o)241 \\source.zig:8:5: [address] in _main (test.o)
162 \\242 \\
163 ,243 ,
164 // release-fast244 // release-fast
165 \\error: TheSkyIsFalling245 \\error: TheSkyIsFalling
166 \\246 \\
167 ,247 ,
168 // release-small248 // release-small
169 \\error: TheSkyIsFalling249 \\error: TheSkyIsFalling
170 \\250 \\
171 },251 },
172 );252 );
...@@ -175,7 +255,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -175,7 +255,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
175 source_try_try_return_return,255 source_try_try_return_return,
176 [_][]const u8{256 [_][]const u8{
177 // debug257 // debug
178 \\error: TheSkyIsFalling258 \\error: TheSkyIsFalling
179 \\source.zig:12:5: [address] in _make_error (test.o)259 \\source.zig:12:5: [address] in _make_error (test.o)
180 \\source.zig:8:5: [address] in _bar (test.o)260 \\source.zig:8:5: [address] in _bar (test.o)
181 \\source.zig:4:5: [address] in _foo (test.o)261 \\source.zig:4:5: [address] in _foo (test.o)
...@@ -183,7 +263,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -183,7 +263,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
183 \\263 \\
184 ,264 ,
185 // release-safe265 // release-safe
186 \\error: TheSkyIsFalling266 \\error: TheSkyIsFalling
187 \\source.zig:12:5: [address] in _main (test.o)267 \\source.zig:12:5: [address] in _main (test.o)
188 \\source.zig:8:5: [address] in _main (test.o)268 \\source.zig:8:5: [address] in _main (test.o)
189 \\source.zig:4:5: [address] in _main (test.o)269 \\source.zig:4:5: [address] in _main (test.o)
...@@ -191,11 +271,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -191,11 +271,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
191 \\271 \\
192 ,272 ,
193 // release-fast273 // release-fast
194 \\error: TheSkyIsFalling274 \\error: TheSkyIsFalling
195 \\275 \\
196 ,276 ,
197 // release-small277 // release-small
198 \\error: TheSkyIsFalling278 \\error: TheSkyIsFalling
199 \\279 \\
200 },280 },
201 );281 );
...@@ -206,7 +286,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -206,7 +286,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
206 source_return,286 source_return,
207 [_][]const u8{287 [_][]const u8{
208 // debug288 // debug
209 \\error: TheSkyIsFalling289 \\error: TheSkyIsFalling
210 \\source.zig:4:5: [address] in main (test.obj)290 \\source.zig:4:5: [address] in main (test.obj)
211 \\291 \\
212 ,292 ,
...@@ -214,11 +294,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -214,11 +294,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
214 // --disabled-- results in segmenetation fault294 // --disabled-- results in segmenetation fault
215 "",295 "",
216 // release-fast296 // release-fast
217 \\error: TheSkyIsFalling297 \\error: TheSkyIsFalling
218 \\298 \\
219 ,299 ,
220 // release-small300 // release-small
221 \\error: TheSkyIsFalling301 \\error: TheSkyIsFalling
222 \\302 \\
223 },303 },
224 );304 );
...@@ -236,11 +316,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -236,11 +316,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
236 // --disabled-- results in segmenetation fault316 // --disabled-- results in segmenetation fault
237 "",317 "",
238 // release-fast318 // release-fast
239 \\error: TheSkyIsFalling319 \\error: TheSkyIsFalling
240 \\320 \\
241 ,321 ,
242 // release-small322 // release-small
243 \\error: TheSkyIsFalling323 \\error: TheSkyIsFalling
244 \\324 \\
245 },325 },
246 );326 );
...@@ -260,15 +340,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -260,15 +340,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
260 // --disabled-- results in segmenetation fault340 // --disabled-- results in segmenetation fault
261 "",341 "",
262 // release-fast342 // release-fast
263 \\error: TheSkyIsFalling343 \\error: TheSkyIsFalling
264 \\344 \\
265 ,345 ,
266 // release-small346 // release-small
267 \\error: TheSkyIsFalling347 \\error: TheSkyIsFalling
268 \\348 \\
269 },349 },
270 );350 );
271 },351 },
272 else => {},352 else => {},
273 }353 }
354 // zig fmt: off
274}355}