diff options
Diffstat (limited to 'Examples/test-suite/go/char_binary_runme.go')
-rw-r--r-- | Examples/test-suite/go/char_binary_runme.go | 25 |
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) +} |