authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-08-18 13:59:00-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-08-18 16:21:11-04:00
log9a64b80377139ee0b472b6f8525181cc19f0fce7
tree687694911e61d711403562358dbad3a098389df7
parent49e60413913e365eeab666424bf1046baf4844de

Dwarf: test enums


1 files changed, 45 insertions(+), 0 deletions(-)

test/src/Debugger.zig+45
......@@ -305,6 +305,51 @@ pub fn addTestsForTarget(db: *Debugger, target: Target) void {
305305 \\1 breakpoints deleted; 0 breakpoint locations disabled.
306306 },
307307 );
308 db.addLldbTest(
309 "enums",
310 target,
311 &.{
312 .{
313 .path = "enums.zig",
314 .source =
315 \\const Enums = struct {
316 \\ const Zero = enum(u4) { _ };
317 \\ const One = enum { first };
318 \\ const Two = enum(i32) { first, second, _ };
319 \\ const Three = enum { first, second, third };
320 \\
321 \\ zero: Zero = @enumFromInt(13),
322 \\ one: One = .first,
323 \\ two: Two = @enumFromInt(-1234),
324 \\ three: Three = .second,
325 \\};
326 \\fn testEnums(enums: Enums) void {
327 \\ _ = enums;
328 \\}
329 \\pub fn main() void {
330 \\ testEnums(.{});
331 \\}
332 \\
333 ,
334 },
335 },
336 \\breakpoint set --file enums.zig --source-pattern-regexp '_ = enums;'
337 \\process launch
338 \\frame variable --show-types enums
339 \\breakpoint delete --force 1
340 ,
341 &.{
342 \\(lldb) frame variable --show-types enums
343 \\(root.enums.Enums) enums = {
344 \\ (root.enums.Enums.Zero) zero = @enumFromInt(13)
345 \\ (root.enums.Enums.One) one = .first
346 \\ (root.enums.Enums.Two) two = @enumFromInt(-1234)
347 \\ (root.enums.Enums.Three) three = .second
348 \\}
349 \\(lldb) breakpoint delete --force 1
350 \\1 breakpoints deleted; 0 breakpoint locations disabled.
351 },
352 );
308353 db.addLldbTest(
309354 "errors",
310355 target,