aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/serializer/serializer_test.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-08-28 15:59:22 +0200
committerDmitry Vyukov <dvyukov@google.com>2017-09-02 13:06:53 +0200
commita7206b24cac96c08aecf2f3b4cc3c2e555eec708 (patch)
tree80c678141148ce2eafaab5617f168bd840b8c8a6 /pkg/serializer/serializer_test.go
parentaa51461a34f998908d10f551615ad242bdff8fe9 (diff)
pkg/compiler: check and generate types
Move most of the logic from sysgen to pkg/compiler. Update #217
Diffstat (limited to 'pkg/serializer/serializer_test.go')
-rw-r--r--pkg/serializer/serializer_test.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go
new file mode 100644
index 000000000..17cc9550b
--- /dev/null
+++ b/pkg/serializer/serializer_test.go
@@ -0,0 +1,44 @@
+// Copyright 2017 syzkaller project authors. All rights reserved.
+// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
+
+package serializer
+
+import (
+ "bytes"
+ "testing"
+)
+
+func TestSerializer(t *testing.T) {
+ x := &X{
+ Y: Y{1},
+ P: &Y{2},
+ A: []Y{Y{3}, Y{4}},
+ F: true,
+ S: "a\x09b",
+ T: T1,
+ }
+ buf := new(bytes.Buffer)
+ Write(buf, x)
+ t.Logf("\n%s", buf.String())
+ t.Logf("\n%#v", x)
+}
+
+type X struct {
+ Y Y
+ P *Y
+ A []Y
+ F bool
+ S string
+ T T
+}
+
+type Y struct {
+ V int
+}
+
+type T int
+
+const (
+ T0 T = iota
+ T1
+)