summary refs log tree commit diff stats
path: root/tests/untestable/gdb
diff options
context:
space:
mode:
authorJake Leahy <jake@leahy.dev>2023-02-21 22:02:42 +1100
committerGitHub <noreply@github.com>2023-02-21 12:02:42 +0100
commite54d3cc418f9eab750563aa771070374d559fe57 (patch)
treeefd4ab704eb9d6dcfadfe6ec4309ff35131b3842 /tests/untestable/gdb
parentbdc850916fb5d23fa4b9282309985e0fdfb0db36 (diff)
downloadNim-e54d3cc418f9eab750563aa771070374d559fe57.tar.gz
Support tuples in nim-gdb (#21410)
* Support for printing tuple types

* Add test of printing a tuple

* Add support for printing tuples in GDB

* Forgot to [skip ci]
Diffstat (limited to 'tests/untestable/gdb')
-rw-r--r--tests/untestable/gdb/gdb_pretty_printer_test.py3
-rw-r--r--tests/untestable/gdb/gdb_pretty_printer_test_program.nim5
2 files changed, 6 insertions, 2 deletions
diff --git a/tests/untestable/gdb/gdb_pretty_printer_test.py b/tests/untestable/gdb/gdb_pretty_printer_test.py
index d28d01a60..a96df9992 100644
--- a/tests/untestable/gdb/gdb_pretty_printer_test.py
+++ b/tests/untestable/gdb/gdb_pretty_printer_test.py
@@ -28,7 +28,8 @@ outputs = [
   'seq(3, 3) = {"one", "two", "three"}',
   'Table(3, 64) = {[4] = "four", [5] = "five", [6] = "six"}',
   'Table(3, 8) = {["two"] = 2, ["three"] = 3, ["one"] = 1}',
-  '{a = 1, b = "some string"}'
+  '{a = 1, b = "some string"}',
+  '("hello", 42)'
 ]
 
 argRegex = re.compile("^.* = (?:No suitable Nim \$ operator found for type: \w+\s*)*(.*)$")
diff --git a/tests/untestable/gdb/gdb_pretty_printer_test_program.nim b/tests/untestable/gdb/gdb_pretty_printer_test_program.nim
index b54fc1a7f..163c99860 100644
--- a/tests/untestable/gdb/gdb_pretty_printer_test_program.nim
+++ b/tests/untestable/gdb/gdb_pretty_printer_test_program.nim
@@ -80,7 +80,10 @@ proc testProc(): void =
   var obj = MyObj(a: 1, b: "some string")
   myDebug(obj) #15
 
-  assert counter == 15
+  var tup = ("hello", 42)
+  myDebug(tup) # 16
+
+  assert counter == 16
 
 
 testProc()