| ... | ... | @@ -305,6 +305,51 @@ pub fn addTestsForTarget(db: *Debugger, target: Target) void { |
| 305 | 305 | \\1 breakpoints deleted; 0 breakpoint locations disabled. |
| 306 | 306 | }, |
| 307 | 307 | ); |
| 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 | ); |
| 308 | 353 | db.addLldbTest( |
| 309 | 354 | "errors", |
| 310 | 355 | target, |