summaryrefslogtreecommitdiff
path: root/Examples/test-suite/go/char_binary_runme.go
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/go/char_binary_runme.go')
-rw-r--r--Examples/test-suite/go/char_binary_runme.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/Examples/test-suite/go/char_binary_runme.go b/Examples/test-suite/go/char_binary_runme.go
new file mode 100644
index 000000000..50f2e121d
--- /dev/null
+++ b/Examples/test-suite/go/char_binary_runme.go
@@ -0,0 +1,25 @@
+package main
+
+import . "./char_binary"
+
+func main() {
+ t := NewTest()
+ if t.Strlen("hile") != 4 {
+ print(t.Strlen("hile"))
+ panic("bad multi-arg typemap")
+ }
+
+ if t.Strlen("hil\000") != 4 {
+ panic("bad multi-arg typemap")
+ }
+
+ // creating a raw char*
+ pc := New_pchar(5)
+ Pchar_setitem(pc, 0, 'h')
+ Pchar_setitem(pc, 1, 'o')
+ Pchar_setitem(pc, 2, 'l')
+ Pchar_setitem(pc, 3, 'a')
+ Pchar_setitem(pc, 4, 0)
+
+ Delete_pchar(pc)
+}